Monday, 31 October 2016

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;
        }
    }
}

No comments:

Post a Comment