コード例 #1
0
 public StockCardUI()
 {
     InitializeComponent();
     loStock           = new Stock();
     loInventoryDetail = new InventoryDetail();
     loLocation        = new Location();
     ldtStock          = new DataTable();
     ldtList           = new DataTable();
     loStockCardRpt    = new StockCardRpt();
     loReportViewer    = new ReportViewerUI();
 }
コード例 #2
0
        private void Acc_StockCard()
        {
            SqlConnection  conn = new SqlConnection(ConfigurationManager.ConnectionStrings["IRMSConnectionString"].ConnectionString);
            ReportDocument rpt;

            string rptDocCachedKey = null;

            rptDocCachedKey = "StockCardRpt";
            if (Cache[rptDocCachedKey] != null)
            {
                rpt = (StockCardRpt)Cache[rptDocCachedKey];
            }
            else
            {
                rpt = new StockCardRpt();
                Cache.Insert(rptDocCachedKey, rpt);
            }

            long     CustNo   = long.Parse(Request.QueryString["custno"]);
            DateTime PrevDate = DateTime.Parse(Request.QueryString["datefrom"]).AddDays(-1);

            DateTime DateFrom = DateTime.Parse(Request.QueryString["datefrom"]);
            DateTime DateTo   = DateTime.Parse(Request.QueryString["dateto"]);

            long    Balqty     = 0;
            decimal Balamt     = 0;
            decimal Balcost    = 0;
            long    Balqty1    = 0;
            decimal Balamt1    = 0;
            decimal Balcost1   = 0;
            long    Debitqty   = 0;
            decimal Debitamt   = 0;
            decimal Debitcost  = 0;
            long    Creditqty  = 0;
            decimal Creditamt  = 0;
            decimal Creditcost = 0;
            bool    Firstrec   = true;

            conn.Open();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection     = conn;
            cmd.CommandTimeout = 300;
            cmd.CommandText    = "delete from rptstockcard_new where custno = '" + CustNo + "' and datefrom = '" + DateFrom + "' and dateto = '" + DateTo + "'";
            cmd.ExecuteNonQuery();

            StockCardReportManager SCRManager = new StockCardReportManager();

            StockCardReport SCR = SCRManager.IsHasRecord(CustNo, PrevDate);

            if (SCRManager.HasRecord(CustNo, PrevDate) == true)
            {
                cmd.CommandTimeout = 300;
                cmd.CommandText    = "GenRptStockCard_Beg_StockCard '" + DateFrom + "', '" + DateTo + "', '" + PrevDate + "', " + CustNo + ", '" + Session["USER_NAME"] + "'";
                cmd.ExecuteNonQuery();
            }
            else
            {
                StoreOutStandingInventory SOIBeginning = SCRManager.IsHasRecordOnSOI(CustNo, PrevDate);
                if (SOIBeginning != null)
                {
                    cmd.CommandTimeout = 300;
                    cmd.CommandText    = "GenRptStockCard_Beg_SOI '" + DateFrom + "', '" + DateTo + "', '" + PrevDate + "', " + CustNo + ", '" + Session["USER_NAME"] + "'";
                    cmd.ExecuteNonQuery();
                }
                else
                {
                    cmd.CommandTimeout = 300;
                    cmd.CommandText    = "GenRptStockCard_Beg_Pcount '" + DateFrom + "', '" + DateTo + "', " + CustNo + ", '" + Session["USER_NAME"] + "'";
                    cmd.ExecuteNonQuery();
                }
            }
            //cmd.Connection = conn;
            cmd.CommandTimeout = 3000;
            cmd.CommandText    = "genrptstockcard_new '" + Request.QueryString["datefrom"] + "','" + Request.QueryString["dateto"] + "'," + Request.QueryString["custno"] + ", '" + Session["USER_NAME"] + "'";
            cmd.ExecuteNonQuery();

            DataTable ResultSet = new DataTable();

            cmd.CommandText = "genrptstockcardsales '" + Request.QueryString["datefrom"] + "','" + Request.QueryString["dateto"] + "'," + Request.QueryString["custno"] + ", '" + Session["USER_NAME"] + "'";
            cmd.ExecuteNonQuery();

            cmd.CommandText = "select * from rptstockcard_new where custno = " + Request.QueryString["custno"] + " and datefrom= '" + Request.QueryString["datefrom"] + "' and dateto='" + Request.QueryString["dateto"] + "'";
            using (SqlDataAdapter adapter = new SqlDataAdapter())
            {
                adapter.SelectCommand = cmd;
                adapter.Fill(ResultSet);
            }

            foreach (DataRow row in ResultSet.Rows)
            {
                if (Firstrec == true)
                {
                    ////Balqty = (long)row[14];
                    ////Balamt = (decimal)row[15];
                    ////Balcost = (decimal)row[16];

                    Balqty  = Convert.ToInt64(row[14]);
                    Balamt  = ConvertDataToDecimal(row[15]);
                    Balcost = ConvertDataToDecimal(row[16]);

                    Firstrec = false;
                }
                else
                {
                    Debitqty   = Convert.ToInt64(row[8]);
                    Debitamt   = ConvertDataToDecimal(row[9]);
                    Debitcost  = ConvertDataToDecimal(row[10]);
                    Creditqty  = Convert.ToInt64(row[11]);
                    Creditamt  = ConvertDataToDecimal(row[12]);
                    Creditcost = ConvertDataToDecimal(row[13]);

                    Balqty1  = Balqty + Debitqty + Creditqty;
                    Balamt1  = Balamt + Debitamt + Creditamt;
                    Balcost1 = Balcost + Debitcost + Creditcost;

                    Balqty  = Balqty1;
                    Balamt  = Balamt1;
                    Balcost = Balcost1;

                    cmd.CommandText = "update rptstockcard_new set balance_qty = " + Balqty + ", balance_amt = " + Balamt + ", balance_cost= " + Balcost + " where id = " + (long)row[0] + " and custno = " + (int)row[4] + " and username = '******' and datefrom = '" + DateFrom + "' and dateto = '" + DateTo + "'";
                    cmd.ExecuteNonQuery();
                }
            }

            DataBaseLogIn(rpt);

            ParameterField  prmDatefrom = new ParameterField();
            ParameterField  prmDateTo   = new ParameterField();
            ParameterField  prmCustno   = new ParameterField();
            ParameterFields prmList     = new ParameterFields();

            prmDatefrom.ParameterFieldName = "datefrom";
            prmDateTo.ParameterFieldName   = "dateto";
            prmCustno.ParameterFieldName   = "custno";

            ParameterDiscreteValue prmDateFromValue = new ParameterDiscreteValue();
            ParameterDiscreteValue prmDateToValue   = new ParameterDiscreteValue();
            ParameterDiscreteValue prmCustnoValue   = new ParameterDiscreteValue();

            prmDateFromValue.Value = Request.QueryString["datefrom"];
            prmDateToValue.Value   = Request.QueryString["dateto"];
            prmCustnoValue.Value   = Request.QueryString["custno"];

            prmDatefrom.CurrentValues.Add(prmDateFromValue);
            prmDateTo.CurrentValues.Add(prmDateToValue);
            prmCustno.CurrentValues.Add(prmCustnoValue);

            prmList.Add(prmDatefrom);
            prmList.Add(prmDateTo);
            prmList.Add(prmCustno);

            crvDailyReport.ParameterFieldInfo = prmList;
            crvDailyReport.ReportSource       = rpt;
        }