Example #1
0
        /// <summary>
        /// This is used to  binding the datagrid .
        /// </summary>
        public void Bindthedata()
        {
            SqlConnection sqlcon = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["Servosms"]);
            //************
            string prod_name  = "";
            string pack1      = "";
            string pack2      = "";
            string trans_type = "";
            string Cat        = "";

            prod_name = drpProductName.Value.ToString().Trim();

            // check if product contains the package then split it into pack1 and pack2 . Incase of fuel category and Loose Oil pack the pack1 and pack2 will be 0.
            if (prod_name.LastIndexOf(":") > -1)
            {
                string[] strArr = prod_name.Split(new char[] { ':' }, prod_name.Length);
                prod_name = strArr[0].Trim();
                if (strArr[1].Trim().IndexOf("Loose") > -1)
                {
                    pack1 = "0";
                    pack2 = "0";
                    Cat   = "Loose";
                }
                else
                {
                    string[] strPack = strArr[1].Trim().Split(new char[] { 'X' }, strArr[1].Length);
                    pack1 = strPack[0].Trim();
                    pack2 = strPack[1].Trim();
                    Cat   = "Others";
                }
            }
            else
            {
                pack1 = "0";
                pack2 = "0";
                Cat   = "Fuel";
            }
            trans_type = drpTransType.SelectedItem.Value.ToString().Trim();

            // Response.Write(prod_name+"#"+pack1+"#"+pack2+"#"+trans_type);
            //exec sp_StockLedger 'Servo 4t',2,4,'Sales','06/12/2006','06/13/2006'
            object obj = null;

            // Calls the procedure sp_StockLedger and creates the temporary table Stock_Ledger.
            dbobj.ExecProc(OprType.Insert, "sp_stockLedger", ref obj, "@Prod_Name", prod_name, "@Pack11", pack1, "@Pack22", pack2, "@Trans_Type", trans_type, "@fromdate", GenUtil.str2MMDDYYYY(txtDateFrom.Text.Trim()), "@Todate", GenUtil.str2MMDDYYYY(txtDateTo.Text.Trim()), "@Cat", Cat);
            //SqlDataReader SqlDtr = null;

            //dbobj.SelectQuery("Select * from Stock_Ledger order by trans_date ",ref SqlDtr);
            //if(SqlDtr.HasRows)
            //{
            //	Stock_Ledger.Visible = true;
            //	Stock_Ledger.DataSource = SqlDtr;
            //	Stock_Ledger.DataBind();
            //}
            //else
            //{
            //		Stock_Ledger.Visible = false;
            //		MessageBox.Show("Data not available" );
            //		}
            //		SqlDtr.Close();
            //*********
            string         sql = "Select * from Stock_Ledger order by trans_date ";
            SqlDataAdapter da  = new SqlDataAdapter(sql, sqlcon);
            DataSet        ds  = new DataSet();

            da.Fill(ds, "Stock_Ledger");
            DataTable dtcustomer = ds.Tables["Stock_Ledger"];
            //da.Fill(ds,"beat_master","machanic_entry","customermechanicentry ","customer");
            //DataTable dtcustomer=ds.Tables["beat_master","machanic_entry","customermechanicentry ","customer"];
            DataView dv = new DataView(dtcustomer);

            dv.Sort                 = strorderby;
            Cache["strorderby"]     = strorderby;
            Stock_Ledger.DataSource = dv;
            if (dv.Count != 0)
            {
                Stock_Ledger.DataBind();
                Stock_Ledger.Visible = true;
            }
            else
            {
                Stock_Ledger.Visible = false;
                MessageBox.Show("Data Not Available");
            }
            sqlcon.Dispose();
        }
Example #2
0
        /// <summary>
        /// This is method is used to  binding the datagrid with help of query.
        /// </summary>
        public void Bindthedata()
        {
            /**********************************************
             * SqlConnection sqlcon=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["Servosms"]);
             * //************
             * string prod_name ="";
             * string pack1 = "";
             * string pack2 = "";
             * string trans_type ="";
             * string Cat = "";
             * prod_name = drpProductName.SelectedItem.Value.ToString().Trim();
             *
             * // check if product contains the package then split it into pack1 and pack2 . Incase of fuel category and Loose Oil pack the pack1 and pack2 will be 0.
             * if(prod_name.LastIndexOf(":") > -1)
             * {
             *      string[] strArr = prod_name.Split(new char[] {':'},prod_name.Length);
             *      prod_name = strArr[0].Trim();
             *      if(strArr[1].Trim().IndexOf("Loose") > -1)
             *      {
             *              pack1 = "0";
             *              pack2 = "0";
             *              Cat = "Loose";
             *      }
             *      else
             *      {
             *              string[] strPack = strArr[1].Trim().Split(new char[] {'X'} ,strArr[1].Length);
             *              pack1 = strPack[0].Trim();
             *              pack2 = strPack[1].Trim();
             *              Cat = "Others";
             *      }
             * }
             * else
             * {
             *      pack1 = "0";
             *      pack2 = "0";
             *      Cat = "Fuel";
             * }
             * trans_type = drpTransType.SelectedItem.Value.ToString().Trim();
             *
             * // Response.Write(prod_name+"#"+pack1+"#"+pack2+"#"+trans_type);
             * //exec sp_StockLedger 'Servo 4t',2,4,'Sales','06/12/2006','06/13/2006'
             * object obj = null;
             * // Calls the procedure sp_StockLedger and creates the temporary table Stock_Ledger.
             * dbobj.ExecProc(OprType.Insert,"sp_BatchStockLedger",ref obj,"@Prod_Name",prod_name,"@Pack11",pack1,"@Pack22" ,pack2,"@Trans_Type",trans_type,"@fromdate",GenUtil.str2MMDDYYYY(txtDateFrom.Text.Trim()),"@Todate",GenUtil.str2MMDDYYYY(txtDateTo.Text.Trim()),"@Cat",Cat);
             *****************************/
            //***********************************************************
            InventoryClass obj = new InventoryClass();
            InventoryClass obj1 = new InventoryClass();
            SqlDataReader  SqlDtr = null, rdr1 = null;

            string[] strName = new string[2];

            //if(drpProductName.SelectedItem.Text.IndexOf(":")>0)
            if (drpProductName.Value.IndexOf(":") > 0)
            {
                strName = drpProductName.Value.Split(new char[] { ':' }, drpProductName.Value.Length);
            }
            else
            {
                strName[0] = drpProductName.Value;
            }

            string Op_st_No = "", Op_st_Ltr = "", Cl_st_No = "", Cl_st_Ltr = "", Bat_ID = "";
            int    x = 0;
            double Bal_No = 0, Bal_Ltr = 0;

            dbobj.Insert_or_Update("truncate table StockLedger_Batch", ref x);
            SqlDataReader rdr = obj.GetRecordSet("select * from stockmaster_batch where productid=(select prod_id from products where prod_name='" + strName[0].ToString() + "' and pack_type='" + strName[1].ToString() + "')  order by batch_id");

            if (rdr.HasRows)
            {
                while (rdr.Read())
                {
                    SqlDtr = obj1.GetRecordSet("select top 1 opening_stock,batch_id from stockmaster_batch where cast(floor(cast(stock_date as float)) as datetime) >= '" + GenUtil.str2MMDDYYYY(txtDateFrom.Text) + "' and batch_id='" + rdr["batch_id"].ToString() + "' and productid='" + rdr["productid"].ToString() + "' order by Stock_Date");
                    if (SqlDtr.Read())
                    {
                        Op_st_No = SqlDtr.GetValue(0).ToString();
                        Bal_No   = double.Parse(SqlDtr.GetValue(0).ToString());
                        Bat_ID   = SqlDtr.GetValue(1).ToString();
                    }
                    else
                    {
                        dbobj.SelectQuery("select top 1 closing_stock,batch_id from stockmaster_batch where productID = '" + rdr["ProductID"].ToString() + "' and cast(floor(cast(stock_date as float)) as datetime) <= '" + GenUtil.str2MMDDYYYY(txtDateFrom.Text) + "' and batch_id='" + rdr["batch_id"].ToString() + "' and productid='" + rdr["productid"].ToString() + "' order by stock_date desc", ref rdr1);
                        if (rdr1.Read())
                        {
                            Op_st_No = rdr1.GetValue(0).ToString();
                            Bal_No   = double.Parse(rdr1.GetValue(0).ToString());
                            Bat_ID   = rdr1.GetValue(1).ToString();
                        }
                        rdr1.Close();
                    }
                    SqlDtr.Close();
                    Op_st_Ltr = GenUtil.changeqtyltr(strName[1].ToString(), int.Parse(Op_st_No));
                    Bal_Ltr   = double.Parse(Op_st_Ltr.ToString());
                    dbobj.Insert_or_Update("insert into StockLedger_Batch values('Opening Balance','','" + GenUtil.str2MMDDYYYY(txtDateFrom.Text) + "','" + Bat_ID + "',0,0,0,0,'" + Op_st_No + "','" + Op_st_Ltr + "')", ref x);
                    //*******************************
                    SqlDtr = obj1.GetRecordSet("select qty,trans_ID,batch_id,trans_date from batch_transaction where prod_ID = '" + rdr["ProductID"].ToString() + "' and cast(floor(cast(trans_date as float)) as datetime) >= '" + GenUtil.str2MMDDYYYY(txtDateFrom.Text) + "' and cast(floor(cast(trans_date as float)) as datetime) <= '" + GenUtil.str2MMDDYYYY(txtDateTo.Text) + "' and batch_id='" + rdr["batch_id"].ToString() + "' and trans_type='Purchase Invoice'");
                    if (SqlDtr.HasRows)
                    {
                        while (SqlDtr.Read())
                        {
                            Bal_No += double.Parse(SqlDtr.GetValue(0).ToString());
                            string Qty_Ltr = GenUtil.changeqtyltr(strName[1].ToString(), int.Parse(SqlDtr["Qty"].ToString()));
                            Bal_Ltr += double.Parse(Qty_Ltr);
                            dbobj.Insert_or_Update("insert into StockLedger_Batch values('Purchase Invoice','" + SqlDtr["Trans_ID"].ToString() + "','" + SqlDtr["Trans_Date"].ToString() + "','" + SqlDtr["Batch_ID"].ToString() + "','" + SqlDtr["Qty"].ToString() + "','" + Qty_Ltr + "',0,0,'" + Bal_No.ToString() + "','" + Bal_Ltr.ToString() + "')", ref x);
                        }
                    }
                    SqlDtr.Close();
                    //*******************************
                    SqlDtr = obj1.GetRecordSet("select qty,trans_ID,batch_id,trans_date from batch_transaction where prod_ID = '" + rdr["ProductID"].ToString() + "' and cast(floor(cast(trans_date as float)) as datetime) >= '" + GenUtil.str2MMDDYYYY(txtDateFrom.Text) + "' and cast(floor(cast(trans_date as float)) as datetime) <= '" + GenUtil.str2MMDDYYYY(txtDateTo.Text) + "' and batch_id='" + rdr["batch_id"].ToString() + "' and trans_type='Sales Invoice'");
                    if (SqlDtr.HasRows)
                    {
                        while (SqlDtr.Read())
                        {
                            Bal_No -= double.Parse(SqlDtr.GetValue(0).ToString());
                            string Qty_Ltr = GenUtil.changeqtyltr(strName[1].ToString(), int.Parse(SqlDtr["Qty"].ToString()));
                            Bal_Ltr -= double.Parse(Qty_Ltr);
                            dbobj.Insert_or_Update("insert into StockLedger_Batch values('Sales Invoice','" + SqlDtr["Trans_ID"].ToString() + "','" + SqlDtr["Trans_Date"].ToString() + "','" + SqlDtr["Batch_ID"].ToString() + "',0,0,'" + SqlDtr["Qty"].ToString() + "','" + Qty_Ltr + "','" + Bal_No.ToString() + "','" + Bal_Ltr.ToString() + "')", ref x);
                        }
                    }
                    SqlDtr.Close();
                    //************************************
                    SqlDtr = obj1.GetRecordSet("select top 1 closing_stock,batch_id from stockmaster_batch where productID = '" + rdr["ProductID"].ToString() + "' and cast(floor(cast(stock_date as float)) as datetime) <= '" + GenUtil.str2MMDDYYYY(txtDateTo.Text) + "' and batch_id='" + rdr["batch_id"].ToString() + "' order by stock_date desc");
                    if (SqlDtr.Read())
                    {
                        Cl_st_No = SqlDtr.GetValue(0).ToString();
                        Bat_ID   = SqlDtr.GetValue(1).ToString();
                    }
                    SqlDtr.Close();
                    Cl_st_Ltr = GenUtil.changeqtyltr(strName[1].ToString(), int.Parse(Cl_st_No));
                    //Bal_Ltr+=double.Parse(Op_st_Ltr.ToString());
                    dbobj.Insert_or_Update("insert into StockLedger_Batch values('Closing Balance','','" + GenUtil.str2MMDDYYYY(txtDateTo.Text) + "','" + Bat_ID + "',0,0,0,0,'" + Cl_st_No + "','" + Cl_st_Ltr + "')", ref x);
                }

                /*
                 * set @last_min = (Select top 1 datepart(Minute,Trans_date) from stock_ledger Order by trans_Date desc)
                 * set @last_hour = (Select top 1 datepart(Hour,Trans_date) from stock_ledger Order by trans_Date desc)
                 * set @last_date = (Select top 1 Trans_date from stock_ledger where Trans_Type='Closing Balance')
                 * update stock_ledger set trans_date = dateAdd(Minute,(@last_min+1),@last_date) where Trans_type = 'Closing Balance'
                 * update stock_ledger set trans_date = dateAdd(Hour,(@last_hour+1),@last_date) where Trans_type = 'Closing Balance'
                 */
                int      last_min = 0, last_hour = 0;
                DateTime last_date = System.Convert.ToDateTime("1/1/1900");
                dbobj.SelectQuery("Select top 1 datepart(Minute,Trans_date) from stockledger_batch Order by trans_Date desc", ref rdr1);
                if (rdr1.Read())
                {
                    last_min = int.Parse(rdr1.GetValue(0).ToString());
                }
                rdr1.Close();
                dbobj.SelectQuery("Select top 1 datepart(Hour,Trans_date) from stockledger_batch Order by trans_Date desc", ref rdr1);
                if (rdr1.Read())
                {
                    last_hour = int.Parse(rdr1.GetValue(0).ToString());
                }
                rdr1.Close();
                dbobj.SelectQuery("Select top 1 Trans_date from stockledger_batch where Trans_Type='Closing Balance'", ref rdr1);
                if (rdr1.Read())
                {
                    last_date = System.Convert.ToDateTime(rdr1.GetValue(0).ToString());
                }
                rdr1.Close();
                dbobj.Insert_or_Update("update stockledger_batch set trans_date = dateAdd(Minute,(" + last_min + "+1),'" + last_date + "') where Trans_type = 'Closing Balance'", ref x);
                dbobj.Insert_or_Update("update stockledger_batch set trans_date = dateAdd(Hour,(" + last_hour + "+1),'" + last_date + "') where Trans_type = 'Closing Balance'", ref x);
            }
            //***********************************************************
            SqlConnection sqlcon = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["Servosms"]);
            //coment by vikas 30.06.09 string  sql="Select * from StockLedger_Batch order by trans_date";
            string         sql = "Select * from StockLedger_Batch order by Batch_ID";
            SqlDataAdapter da  = new SqlDataAdapter(sql, sqlcon);
            DataSet        ds  = new DataSet();

            da.Fill(ds, "StockLedger_Batch");
            DataTable dtcustomer = ds.Tables["StockLedger_Batch"];
            DataView  dv         = new DataView(dtcustomer);

            dv.Sort                 = strorderby;
            Cache["strorderby"]     = strorderby;
            Stock_Ledger.DataSource = dv;
            if (dv.Count != 0)
            {
                Stock_Ledger.DataBind();
                Stock_Ledger.Visible = true;
            }
            else
            {
                Stock_Ledger.Visible = false;
                MessageBox.Show("Data Not Available");
            }
            sqlcon.Dispose();
        }