Wednesday, 14 December 2016

Filling Data Grid View from Database

string slctcmd = string.Format("--Your SQL Query--");
            DataTable dt = qc.DataReaderTable(slctcmd);
            DataGridView.DataSource = dt;

            DataGridView.Columns[0].Width = 200;
            DataGridView.Columns[1].Width = 100;
            DataGridView.Columns[2].Width = 100;
            DataGridView.Columns[3].Width = 100;
            DataGridView.Columns[4].Width = 100;

Friday, 2 December 2016

Upward Context Menu Strip on Button Click

private void button2_Click(object sender, EventArgs e)
        {
            Point screenpoint = button2.PointToScreen(new Point(button2.Left, button2.Bottom));
            if (screenpoint.Y + contextMenuStrip1.Size.Height < Screen.PrimaryScreen.WorkingArea.Height)
            {
                contextMenuStrip1.Show(button2, new Point(0, -contextMenuStrip1.Size.Height));
            }
            else
            {
                contextMenuStrip1.Show(button2, new Point(0, button2.Height));
            }
        }

Tuesday, 1 November 2016

Delete cnfrmation Msg

DialogResult result = MessageBox.Show("Are You Sure to Delete This?", "Attention Please...!!!", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
            if (result == DialogResult.Yes)
            {}

SearchBox Text Changed Event

private void txt_Search_TextChanged(object sender, EventArgs e)
        {
            dgv_search.Rows.Clear();
            string aq = "SELECT [Name],[Description],[Date] FROM [City] where Name like '%" + txt_Search.Text + "%'";
            DataTable dt = qc.DataReaderTable(aq);
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dgv_search.Rows.Add();
                dgv_search.Rows[i].Cells[0].Value = Convert.ToString(dt.Rows[i]["Name"]);
                dgv_search.Rows[i].Cells[1].Value = Convert.ToString(dt.Rows[i]["Description"]);
                dgv_search.Rows[i].Cells[2].Value = Convert.ToDateTime(dt.Rows[i]["Date"]);
            }
        }

btn Edit

txt_Name.Text = Convert.ToString(dgv_search.SelectedRows[0].Cells[0].Value);
                txtDesc.Text = Convert.ToString(dgv_search.SelectedRows[0].Cells[1].Value);
                dtp_Date.Text = Convert.ToString(Convert.ToDateTime(dgv_search.SelectedRows[0].Cells[2].Value));

Filling Grid from text fields

int _dgrow = dgvSOUT.Rows.Count;

                    dgvSOUT.Rows.Add();
                    dgvSOUT.Rows[_dgrow].Cells[0].Value = dgvSOUT.Rows.Count;
                    dgvSOUT.Rows[_dgrow].Cells[1].Value = cmblot.Text;
                    dgvSOUT.Rows[_dgrow].Cells[2].Value = txtSName.Text;
                    dgvSOUT.Rows[_dgrow].Cells[3].Value = txtbrand.Text;

Filling textbox

private void fillParty()
        {
string selectPartyCmd = string.Format("SELECT DISTINCT [Cust_Name] FROM [CUSTOMER] where [Loc_Id] = '" + Program.locId + "'");
                txtPName.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
                txtPName.AutoCompleteSource = AutoCompleteSource.CustomSource;
                AutoCompleteStringCollection coll = new AutoCompleteStringCollection();
                coll = qc.txtAutoCollection(selectPartyCmd);
                txtPName.AutoCompleteCustomSource = coll;
}

Column Name of GridView

private void dgvstyle()
        {
            dgvSOUT.ColumnCount = 13;

            dgvSOUT.Columns[0].Width = 55;
            dgvSOUT.Columns[0].Name = "S#";

            dgvSOUT.Columns[1].Width = 90;
            dgvSOUT.Columns[1].Name = "LOT#";

            dgvSOUT.Columns[2].Width = 120;
            dgvSOUT.Columns[2].Name = "THREAD NAME";

            dgvSOUT.Columns[3].Width = 100;
            dgvSOUT.Columns[3].Name = "BRAND";
}

Filling data in textboxes on textchange

private void txtRegNo_TextChanged(object sender, EventArgs e)
        {
            string slctCmdEmpId = "SELECT Emp_Id FROM EMPLOYEE WHERE Emp_RegNo='" + txtRegNo.Text + "' and Loc_Id = '" + Program.locId + "'";
            int empId = qc.DataReadInt(slctCmdEmpId);

            string slctCmdData = "SELECT * FROM EMPLOYEE WHERE Emp_Id='" + empId + "' AND Emp_RegNo='" + txtRegNo.Text + "' and Loc_Id = '" + Program.locId + "'";
            SqlDataReader sdr = (null);
            sdr = qc.readData(slctCmdData);
            sdr.Read();
            txtEmpName.Text = sdr["Emp_Name"].ToString();
            txtFatherName.Text = sdr["Emp_FatherName"].ToString();
            txtCNIC.Text = sdr["Emp_CNIC"].ToString();
            cmbGender.Text = sdr["Emp_Gender"].ToString();
            txtPhone.Text = sdr["Emp_Phone"].ToString();
            cmbStatus.Text = sdr["Emp_Status"].ToString();
            cmbDesignation.Text = sdr["Emp_Designation"].ToString();
            txtEmail.Text = sdr["Emp_Email"].ToString();
            rchAddress.Text = sdr["Emp_Address"].ToString();
            rchDetails.Text = sdr["Emp_Details"].ToString();
            txtUserId.Text = sdr["Emp_RegNo"].ToString();
            dtEmpReg.Value = Convert.ToDateTime(sdr["Emp_RegDate"]);
        }

Report Making(GridGame)

private void GridGame(DataTable dt)
        {
            DataTable dtbl = new DataTable();
            dtbl.Columns.Add("GP NO", typeof(String));
            dtbl.Columns.Add("DATE", typeof(String));
            dtbl.Columns.Add("PARTY NAME", typeof(String));
            dtbl.Columns.Add("LOT NO", typeof(String));
            dtbl.Columns.Add("STOCK NAME", typeof(String));
            dtbl.Columns.Add("BRAND", typeof(String));
            dtbl.Columns.Add("STOCK TYPE", typeof(String));
            dtbl.Columns.Add("PKNG TYPE", typeof(String));
            dtbl.Columns.Add("QTTY", typeof(String));
            dtbl.Columns.Add("WEIGHT", typeof(String));
            dtbl.Columns.Add("BM QTY", typeof(String));
            dtbl.Columns.Add("BM END", typeof(String));
            dtbl.Columns.Add("BM LENGTH", typeof(String));
            dtbl.Columns.Add("BM TTL LENGTH", typeof(String));
            int count = dt.Rows.Count;

            int totlRows = dt.Rows.Count;
            int rowNum = 0;
            for (int i = 0; i < totlRows; i++)
            {
                dtbl.Rows.Add();
                dtbl.Rows[rowNum]["GP NO"] = dt.Rows[i]["GP NO"].ToString();
                dtbl.Rows[rowNum]["Date"] = dt.Rows[i]["Date"].ToString();
                dtbl.Rows[rowNum]["PARTY NAME"] = dt.Rows[i]["PARTY NAME"].ToString();
                dtbl.Rows[rowNum]["LOT NO"] = dt.Rows[i]["LOT NO"].ToString();
                dtbl.Rows[rowNum]["STOCK NAME"] = dt.Rows[i]["STOCK NAME"].ToString();
                dtbl.Rows[rowNum]["BRAND"] = dt.Rows[i]["BRAND"].ToString();
                dtbl.Rows[rowNum]["STOCK TYPE"] = dt.Rows[i]["STOCK TYPE"].ToString();
                dtbl.Rows[rowNum]["PKNG TYPE"] = dt.Rows[i]["PKNG TYPE"].ToString();
                dtbl.Rows[rowNum]["QTTY"] = dt.Rows[i]["QTTY"].ToString();
                dtbl.Rows[rowNum]["WEIGHT"] = dt.Rows[i]["WEIGHT"].ToString();
                dtbl.Rows[rowNum]["BM QTY"] = dt.Rows[i]["BM QTY"].ToString();
                dtbl.Rows[rowNum]["BM END"] = dt.Rows[i]["BM END"].ToString();
                dtbl.Rows[rowNum]["BM LENGTH"] = dt.Rows[i]["BM LENGTH"].ToString();
                dtbl.Rows[rowNum]["BM TTL LENGTH"] = dt.Rows[i]["BM TTL LENGTH"].ToString();
                rowNum++;
            }

            dsStock_Out ds = new dsStock_Out();
            for (int i = 0; i < count; i++)
            {
                ds.dt_Stock_Out.Rows.Add();
                ds.dt_Stock_Out.Rows[i]["GP NO"] = dtbl.Rows[i]["GP NO"];
                ds.dt_Stock_Out.Rows[i]["Date"] = dtbl.Rows[i]["Date"];
                ds.dt_Stock_Out.Rows[i]["PARTY NAME"] = dtbl.Rows[i]["PARTY NAME"];
                ds.dt_Stock_Out.Rows[i]["LOT NO"] = dtbl.Rows[i]["LOT NO"];
                ds.dt_Stock_Out.Rows[i]["STOCK NAME"] = dtbl.Rows[i]["STOCK NAME"];
                ds.dt_Stock_Out.Rows[i]["BRAND"] = dtbl.Rows[i]["BRAND"];
                ds.dt_Stock_Out.Rows[i]["STOCK TYPE"] = dtbl.Rows[i]["STOCK TYPE"];
                ds.dt_Stock_Out.Rows[i]["PKNG TYPE"] = dtbl.Rows[i]["PKNG TYPE"];
                ds.dt_Stock_Out.Rows[i]["QTTY"] = dtbl.Rows[i]["QTTY"];
                ds.dt_Stock_Out.Rows[i]["WEIGHT"] = dtbl.Rows[i]["WEIGHT"];
                ds.dt_Stock_Out.Rows[i]["BM QTY"] = dtbl.Rows[i]["BM QTY"];
                ds.dt_Stock_Out.Rows[i]["BM END"] = dtbl.Rows[i]["BM END"];
                ds.dt_Stock_Out.Rows[i]["BM LENGTH"] = dtbl.Rows[i]["BM LENGTH"];
                ds.dt_Stock_Out.Rows[i]["BM TTL LENGTH"] = dt.Rows[i]["BM TTL LENGTH"];
            }

            crpStock_Out crp = new crpStock_Out();
            crp.SetDataSource(ds);
            ReportViewer rv = new ReportViewer();
            rv.crystalReportViewer1.ReportSource = crp;
            rv.crystalReportViewer1.Refresh();
            rv.Show();
        }

Report By Date

if (ByDate.Checked)
            {
                DateTime dtfrom = dtpFrom.Value;
                string dtfromdate = dtfrom.ToString("yyyy-mm-dd");
                string dtfromdatetime = dtfromdate + " " + "00:00:00";
                DateTime dtto = dtpTo.Value;
                string dttodate = dtto.ToString("yyyy-mm-dd");
                string dttodatetime = dttodate + " " + "23:59:59";

                string addquery = string.Format("select * from gatepass where date between '" + dtfrom + "' AND '" + dtto + "'");
                DataTable dt = qc.DataReaderTable(addquery);

Filling Combo Box

private void Load_Thread()
        {
            string aq = ("Select Distinct Threads_Type.Name from Threads_Type");
            DataTable ds = qc.getCmbData(aq);
            cbThreadName.DataSource = ds;
            cbThreadName.DisplayMember = "Name";
            cbThreadName.ValueMember = "Name";
        }

Monday, 31 October 2016

conn_string

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace GARMENTS
{
    static class ConnectionString
    {
     // public static String path= "Data Source=.\\SQLEXPRESS;Initial Catalog=GARMENTS_DB;User ID=sa;Password=az123";
        public static String path = @"Data Source=.\sqlexpress;Initial Catalog=GARMENTS_DB;Integrated Security=True";
    }
}

Query_Class

using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Windows.Forms;
using System.Data;
using System.Net.NetworkInformation;
using System.IO;
using System.Threading.Tasks;
using System.Security.Cryptography;

namespace GARMENTS
{

    public class QueryClass
    {
        SqlConnection con;
        SqlCommand cmd;
        SqlDataReader sdr;
        SqlDataAdapter sda;
        DataTable dt;

        public int Connect(string AddQuery)
        {
            SqlConnection con = new SqlConnection(ConnectionString.path);
            con.Open();
            SqlCommand com = new SqlCommand(AddQuery, con);
            var RowEfected = com.ExecuteNonQuery();
            con.Close();
            return RowEfected;
        }
        public bool Nonquery(string query)
        {
            con = null;
            con = new SqlConnection(ConnectionString.path);
            cmd = new SqlCommand(query, con);
            con.Open();
            var rowEffected = cmd.ExecuteNonQuery();
            con.Close();
            if (rowEffected > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

        public bool logg(string query, string txtUserid, string txtPswd)
        {
            con = null;
            con = new SqlConnection(ConnectionString.path);
            cmd = new SqlCommand(query, con);
            SqlParameter userid = new SqlParameter("@userid", SqlDbType.VarChar);
            SqlParameter uPassword = new SqlParameter("@UserPassword", SqlDbType.VarChar);
            userid.Value = txtUserid;
            uPassword.Value = txtPswd;
            cmd.Parameters.Add(userid);
            cmd.Parameters.Add(uPassword);

            cmd.Connection.Open();
            SqlDataReader sdr = cmd.ExecuteReader();
            if (sdr.Read() == true)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        public int DataReadInt(string query)
        {
            int _value = 0;
            con = null;
            con = new SqlConnection(ConnectionString.path);
            cmd = new SqlCommand(query, con);
            con.Open();
            sdr = cmd.ExecuteReader();
            while (sdr.Read())
            {
                if (sdr.IsDBNull(0))
                {
                    _value = 0;
                }
                else
                {
                    _value = sdr.GetInt32(0);
                }
            }
            con.Close();
            return _value;
        }

        public DateTime DataReadrDatetime(string AddQuery)
        {
            DateTime Num = DateTime.Now;
            SqlConnection con = new SqlConnection(ConnectionString.path);
            con.Open();
            SqlCommand com = new SqlCommand(AddQuery, con);
            SqlDataReader sdr = com.ExecuteReader();
            while (sdr.Read())
            {
                if (sdr.IsDBNull(0))
                {

                }
                else
                {
                    Num = sdr.GetDateTime(0);
                }
            }
            con.Close();
            return Num;
        }
        public string DataReaderString(string query)
        {
            string _value = string.Empty;
            con = null;
            con = new SqlConnection(ConnectionString.path);
            cmd = new SqlCommand(query, con);
            con.Open();
            sdr = cmd.ExecuteReader();
            while (sdr.Read())
            {
                if (sdr.IsDBNull(0))
                {
                    _value = "a";
                }
                else
                {
                    _value = sdr.GetString(0).ToString();
                }
            }
            con.Close();
            return _value;
        }

        //
        //Fill DataGrid
        //
        public DataTable FillGridView(string query, string table)
        {
            sda = null;
            dt = null;
            dt = new DataTable();
            sda = new SqlDataAdapter();

            con = new SqlConnection(ConnectionString.path);
            cmd = new SqlCommand(query, con);
            sda = new SqlDataAdapter(cmd);
            dt = new DataTable(table);
            sda.Fill(dt);
            return dt;
        }

        public DataTable DataReaderTable(string AddQuery)
        {
            DataTable dt = new DataTable();
            SqlConnection con = new SqlConnection(ConnectionString.path);
            con.Open();
            SqlCommand sqlCmd = new SqlCommand(AddQuery, con);
            SqlDataAdapter sqlDa = new SqlDataAdapter(sqlCmd);
            sqlDa.Fill(dt);
            con.Close();
            return dt;
        }
        //
        //FilData
        //
        public DataSet FillData(string query, string table)
        {
            sda = null;
            DataSet ds = new DataSet();
            sda = new SqlDataAdapter();

            con = new SqlConnection(ConnectionString.path);
            cmd = new SqlCommand(query, con);
            sda = new SqlDataAdapter(cmd);
            ds = new DataSet();
            sda.Fill(ds, table);
            return ds;
        }

        //
        //Fill Combobox
        //
        public DataTable FillCmbData(string query)
        {
            sda = null;
            DataTable dt = new DataTable();
            sda = new SqlDataAdapter();
            con = new SqlConnection(ConnectionString.path);
            cmd = new SqlCommand(query, con);
            sda = new SqlDataAdapter(cmd);
            sda.Fill(dt);
            return dt;
        }

        //public static string getBetween(string strSource, string strStart, string strEnd)
        //{
        //    int Start, End;
        //    if (strSource.Contains(strStart) && strSource.Contains(strEnd))
        //    {
        //        Start = strSource.IndexOf(strStart, 0) + strStart.Length;
        //        End = strSource.IndexOf(strEnd, Start);
        //        return strSource.Substring(Start, End - Start);
        //    }
        //    else
        //    {
        //        return "";
        //    }
        //}

        public static string getPurchOrderNo()
        {
            QueryClass qc = new QueryClass();
            string retStr = string.Empty;
            string slctCmdPOid = "SELECT ISNULL ((SELECT MAX(PURCHASE_ORDERS.POrdrId) FROM PURCHASE_ORDERS WHERE POrdr_No LIKE'PO-%'), '0')";
            int _OrderID = qc.DataReadInt(slctCmdPOid);
            int _retPorderNo;
            if (_OrderID != 0)
            {
                string slctCmdPO = "SELECT POrdr_No FROM PURCHASE_ORDERS WHERE POrdrId='" + _OrderID + "'";
                string _OrderNo = qc.DataReaderString(slctCmdPO);
                string[] word = _OrderNo.Split('-');
                _retPorderNo = Convert.ToInt32(word[1]);
                _retPorderNo++;
                retStr = Convert.ToString((_retPorderNo));
            }
            else
            {
                retStr = "1";
            }
            return retStr;
        }

        public static string getSalesOrderNo()
        {
            QueryClass qc = new QueryClass();
            string retStr = string.Empty;
            string slctCmdPOid = "SELECT ISNULL ((SELECT MAX(SALES_ORDERS.SOrdrId) FROM SALES_ORDERS WHERE SOrdr_No LIKE'SO-%'), '0')";
            int _OrderID = qc.DataReadInt(slctCmdPOid);
            int _retOrdrNo;
            if (_OrderID != 0)
            {
                string slctCmdPO = "SELECT SOrdr_No FROM SALES_ORDERS WHERE SOrdrId='" + _OrderID + "'";
                string _OrderNo = qc.DataReaderString(slctCmdPO);
                string[] word = _OrderNo.Split('-');
                _retOrdrNo = Convert.ToInt32(word[1]);
                _retOrdrNo++;
                retStr = Convert.ToString((_retOrdrNo));
            }
            else
            {
                retStr = "1";
            }
            return retStr;
        }
        public static string getEmpNo()
        {
            QueryClass qc = new QueryClass();
            string retStr = string.Empty;
            string slctCmdSupId = "SELECT ISNULL ((SELECT MAX(Sup_Id) FROM SUPPLIER WHERE Sup_RegNo LIKE'SUP-%'), '0')";
            int _SupId = qc.DataReadInt(slctCmdSupId);
            int _retRegNo = 0;
            if (_SupId != 0)
            {
                string slctCmdINV = "SELECT Sup_RegNo FROM SUPPLIER WHERE Sup_Id='" + _SupId + "'";
                string _InvNo = qc.DataReaderString(slctCmdINV);
                string[] word = _InvNo.Split('-');
                _retRegNo = Convert.ToInt32(word[1]);
                _retRegNo++;
                retStr = Convert.ToString((_retRegNo));
            }
            else
            {
                retStr = "1";
            }
            return retStr;
        }
        public static string Getinvoicenum()
        {
            string retStr = string.Empty;
            QueryClass qc = new QueryClass();
            string slctCmdInvId = "SELECT ISNULL ((SELECT MAX(POrdrId) FROM [PURCHASE_ORDERS]), '0')";
            int _InvId = qc.DataReadInt(slctCmdInvId);
            if (_InvId != 0)
            {
                retStr = Convert.ToString(Convert.ToInt32(_InvId) + 1);
            }
            else
            {
                retStr = "1";
            }
            return retStr;
        }

        public static string Getinvoicenum1()
        {
            string retStr = string.Empty;
            QueryClass qc = new QueryClass();
            string slctCmdInvId = "SELECT ISNULL ((SELECT MAX(SOrdrId) FROM [SALES_ORDERS]), '0')";
            int _InvId1 = qc.DataReadInt(slctCmdInvId);
            if (_InvId1 != 0)
            {
                retStr = Convert.ToString(Convert.ToInt32(_InvId1) + 1);
            }
            else
            {
                retStr = "1";
            }
            return retStr;
        }


        public static string getSupRegNo()
        {
            QueryClass qc = new QueryClass();
            string retStr = string.Empty;
            string slctCmdEmpId = "SELECT ISNULL ((SELECT MAX(Sup_Id) FROM SUPPLIER), '0')";
            int _EmpId = qc.DataReadInt(slctCmdEmpId);
            if (_EmpId != 0)
            {
                retStr = Convert.ToString(Convert.ToInt32(_EmpId) + 1);
            }
            else
            {
                retStr = "1";
            }
            return retStr;
        }

        public static string getCusRegNo()
        {
            QueryClass qc = new QueryClass();
            string retStr = string.Empty;
            string slctCmdEmpId = "SELECT ISNULL ((SELECT MAX(Cust_Id) FROM CUSTOMER ), '0')";
            int _cusId = qc.DataReadInt(slctCmdEmpId);
            if (_cusId != 0)
            {
                retStr = Convert.ToString(Convert.ToInt32(_cusId) + 1);
            }
            else
            {
                retStr = "1";
            }
            return retStr;
        }
        public static string GetRegNo()
        {
            int maxSize = 6;
            char[] chars = new char[62];
            chars = "123456789".ToCharArray();
            byte[] data = new byte[1];
            RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider();
            crypto.GetNonZeroBytes(data);
            data = new byte[maxSize];
            crypto.GetNonZeroBytes(data);
            StringBuilder result = new StringBuilder(maxSize);
            foreach (byte b in data)
            {
                result.Append(chars[b % (chars.Length)]);
            }
            return result.ToString();
        }

        //private void INV_Auto()
        //{
        //    txt_InvoiceNo.Text = "INV-" + sc.GetUniqueKey(7).ToString();
        //}

        //private void Cust_Auto()
        //{
        //    txt_CustomerID.Text = "CUST-" + sc.GetUniqueKey(7).ToString();
        //}
        //public static string GetUniqueKey(int maxSize)
        //{
        //    char[] chars = new char[62];
        //    chars = "123456789".ToCharArray();
        //    byte[] data = new byte[1];
        //    RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider();
        //    crypto.GetNonZeroBytes(data);
        //    data = new byte[maxSize];
        //    crypto.GetNonZeroBytes(data);
        //    StringBuilder result = new StringBuilder(maxSize);
        //    foreach (byte b in data)
        //    {
        //        result.Append(chars[b % (chars.Length)]);
        //    }
        //    return result.ToString();
        //}


        public DataTable empdata(string AddQuery)
        {
            DataTable dt = new DataTable();
            con = new SqlConnection(ConnectionString.path);
            try
            {
                con.Open();
                SqlCommand sqlCmd = new SqlCommand(AddQuery, con);
                SqlDataAdapter sqlDa = new SqlDataAdapter(sqlCmd);
                sqlDa.Fill(dt);
            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                string msg = "Fetch Error:";
                msg += ex.Message;
                throw new Exception(msg);
            }
            finally
            {
                con.Close();
            }
            return dt;
        }
        public decimal DataReadrDecimal(string AddQuery)
        {
            decimal value = 0;
            con = new SqlConnection(ConnectionString.path);
            con.Open();
            cmd = new SqlCommand(AddQuery, con);
            sdr = cmd.ExecuteReader();
            while (sdr.Read())
            {
                if (sdr.IsDBNull(0))
                {
                    value = 0;
                }
                else
                {
                    value = sdr.GetDecimal(0);
                }
            }
            con.Close();
            return value;
        }
        public static string getReturnOrderNo()
        {
            QueryClass qc = new QueryClass();
            string retStr = string.Empty;
            string slctCmdROid = "SELECT ISNULL ((SELECT MAX(RETURN_ORDER.Ret_OrderId) FROM RETURN_ORDER WHERE Order_No LIKE'RO-%'), '0')";
            int _OrderID = qc.DataReadInt(slctCmdROid);
            int _retOrdrNo;
            if (_OrderID != 0)
            {
                string slctCmdRetOrder = "SELECT Order_No FROM RETURN_ORDER WHERE Ret_OrderId='" + _OrderID + "'";
                string _OrderNo = qc.DataReaderString(slctCmdRetOrder);
                string[] word = _OrderNo.Split('-');
                _retOrdrNo = Convert.ToInt32(word[1]);
                _retOrdrNo++;
                retStr = Convert.ToString((_retOrdrNo));
            }
            else
            {
                retStr = "1";
            }
            return retStr;
        }

        public SqlDataReader readData(string query)
        {
            con = new SqlConnection(ConnectionString.path);
            con.Open();
            cmd = new SqlCommand(query, con);
            sdr = cmd.ExecuteReader();
            return sdr;
        }

        //
        //Return Table Adapter
        public SqlDataAdapter retTableAdapter(string query)
        {
            con = new SqlConnection(ConnectionString.path);
            con.Open();
            cmd = new SqlCommand(query, con);
            sda = new SqlDataAdapter(cmd);
            return sda;
        }

        //
        //TextBox Auto Collection
        //

        public AutoCompleteStringCollection txtAutoCollection(string query)
        {
            SqlConnection con = new SqlConnection(ConnectionString.path);
            SqlCommand cmd = new SqlCommand(query, con);
            AutoCompleteStringCollection coll = new AutoCompleteStringCollection();
            SqlDataReader sdr;
            try
            {
                con.Open();
                sdr = cmd.ExecuteReader();
                while (sdr.Read())
                {
                    string str = sdr.GetString(0);
                    coll.Add(str);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return coll;
        }

        public int AddPicture(string table, string column, byte[] img, string IdColumn, string ID)
        {
            SqlDataAdapter sda = null;
            DataSet ds = new DataSet();
            sda = new SqlDataAdapter();
            SqlParameter picture;
            picture = new SqlParameter("@picture", SqlDbType.Image);
            SqlConnection con = new SqlConnection(ConnectionString.path);
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = con;
            cmd.Parameters.Clear();
            cmd.Parameters.AddWithValue("@picture", img);
            string query = "update " + table + " SET " + column + "= @picture Where " + IdColumn + "='" + ID + "'";
            cmd.CommandText = string.Format(query);
            con.Open();
            var rowefect = cmd.ExecuteNonQuery();
            con.Close();
            return rowefect;
        }
    }
}