示例#1
0
        private void Login()
        {
            string tmpHolder = "SELECT Username, Password FROM tblSysUsers WHERE Username = '******' AND Password ='******'";

            if (globalData.AlreadyExist(tmpHolder) == true)
            {
                string tmpHolderAuth = "SELECT * FROM tblServerAuth WHERE MacAddress='" + GlobalData.GetMACAddress() + "'";
                if (globalData.AlreadyExist(tmpHolderAuth) == true)
                {
                    DateTime tmpSDate = Convert.ToDateTime(globalData.GetValue(tmpHolderAuth, "StartDate"));
                    DateTime tmpEDate = Convert.ToDateTime(globalData.GetValue(tmpHolderAuth, "EndDate"));

                    var    Different = tmpEDate - DateTime.Now;
                    double tmpDays   = Different.TotalDays;
                    if (tmpDays == 0 || tmpDays < 0)
                    {
                        MessageBox.Show("Your Software License is Upto Date, Please Purchase License ", "Authendication Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    else
                    {
                        getUserInfo();
                        getCompanyInfo();
                        GlobalData.GCompName  = globalData.GetValue("SELECT * FROM tblCompany WHERE CustID=" + GlobalData.GCompID + "", "NameOF");
                        GlobalData.GUserGroup = globalData.GetValue("SELECT * FROM tblUserGroup WHERE CustID=" + gUserGroupID + "", "NameOF");

                        string stockRommID = globalData.GetValue("SELECT * FROM tblSetCompStockRoom WHERE CompID = " + GlobalData.GCompID + "", "StockRoomID");
                        if (string.IsNullOrEmpty(stockRommID))
                        {
                            GlobalData.GStockRoomID = 0;
                        }
                        else
                        {
                            GlobalData.GStockRoomID = Convert.ToInt32(stockRommID);
                        }

                        this.Hide();

                        frmIPMain f = new frmIPMain();
                        f.ShowDialog();
                    }
                }
                else
                {
                    MessageBox.Show("Sorry.. This PC don't have license ", "Authendication Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
            }
            else
            {
                LoginAttempts += 1;
                MessageBox.Show("Sorry.. Username/ Password is incorrect", "Login Error", MessageBoxButtons.OK, MessageBoxIcon.Information);

                if (LoginAttempts == 3)
                {
                    Environment.Exit(0);
                }
                return;
            }
        }
示例#2
0
 private void PatchPaidAmount()
 {
     for (int i = 0; i < dgvGrid.Rows.Count; i++)
     {
         gSB.Clear();
         gSB.Append("SELECT SUM(TotalPaid) AS PaidAmount " +
                    " FROM tblSaleBrief " +
                    " WHERE IsActive = 'N' AND MOP = 'CRE' AND CustID = " + dgvGrid.Rows[i].Cells[3].Value + " ");
         dgvGrid.Rows[i].Cells[6].Value = Convert.ToDouble(GlbData.GetValue(gSB.ToString(), "PaidAmount"));
         dgvGrid.Rows[i].Cells[7].Value = Convert.ToDouble(dgvGrid.Rows[i].Cells[5].Value) - Convert.ToDouble(dgvGrid.Rows[i].Cells[6].Value);
     }
 }
示例#3
0
        private void txtCusCode_Validating(object sender, CancelEventArgs e)
        {
            if (txtCusCode.Text == "")
                return;

            gSB.Clear();
            gSB.Append("SELECT * FROM tblItem WHERE Code = '" + txtCusCode.Text.Trim() + "' AND IsActive = 'Y'");
            if (GlbData.AlreadyExist(gSB.ToString()))
            {
                gItemID = Convert.ToInt32(GlbData.GetValue(gSB.ToString(), "CustID"));
                lblCustomer.Text = GlbData.GetValue(gSB.ToString(), "NameOF");
            }
            else
            {
                MessageBox.Show("Sorry.. This Product does not Exist", "INVALID", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtCusCode.Focus();
                return;
            }
        }
示例#4
0
        private void FillTranInfo()
        {
            gSB.Clear();
            gSB.Append("SELECT ISNULL(SUM(ManAmount),0) AS Sale FROM tblSaleBrief WHERE DateOn = CONVERT(date, '" + DateTime.Now + "') AND CompId = " + GlobalData.GCompID + " AND IsActive = 'Y' ");
            lblSale.Text = string.Format("{0:N}", Convert.ToDouble(GlbData.GetValue(gSB.ToString(), "Sale")));

            gSB.Clear();
            gSB.Append("SELECT ISNULL(SUM(ManAmount),0) AS CCN FROM tblCCNBrief WHERE DateOn = CONVERT(date, '" + DateTime.Now + "') AND CompId = " + GlobalData.GCompID + " ");
            lblReturns.Text = string.Format("{0:N}", Convert.ToDouble(GlbData.GetValue(gSB.ToString(), "CCN")));

            lblNetSale.Text = string.Format("{0:N}", Convert.ToDouble(lblSale.Text) - Convert.ToDouble(lblReturns.Text));

            gSB.Clear();
            gSB.Append("SELECT  ISNULL(SUM(MO.CashTendered),0) AS Collection " +
                       " FROM tblCustPayBrief AS BR INNER JOIN " +
                       " tblMOP AS MO ON BR.MOPID = MO.MOPID INNER JOIN " +
                       " tblCompany AS CO ON CO.CustID = BR.CompID " +
                       " WHERE BR.DateOn = CONVERT(date, '" + DateTime.Now + "') AND BR.CompId = " + GlobalData.GCompID + " AND BR.TranCode = 'CUS004' ");
            lblCollections.Text = string.Format("{0:N}", Convert.ToDouble(GlbData.GetValue(gSB.ToString(), "Collection")));

            gSB.Clear();
            gSB.Append("SELECT ISNULL(COUNT(BillID),0) AS Bills FROM tblSaleBrief WHERE DateOn = CONVERT(date, '" + DateTime.Now + "') AND CompId = " + GlobalData.GCompID + " AND IsActive = 'Y' ");
            lblBills.Text = GlbData.GetValue(gSB.ToString(), "Bills").ToString();
        }
示例#5
0
        private void btnShow_Click(object sender, EventArgs e)
        {
            btnShow.Enabled = false;
            string tmpQuery = "";

            //getAmount();
            if (cboBasedOn.SelectedIndex == 2)
            {
                tmpQuery  = getPaticularInvoice();
                gCSHTotal = Convert.ToDouble(GlbData.GetValue("SELECT DisAmount FROM tblSaleBrief WHERE BillNo = '" + txtInvoice.Text.Trim() + "'", "DisAmount"));
                print.RoadToPrintReport(tmpQuery, @"C:\LOB\Bin\Debug\Rep\Invoice.rpt", rptView, "P", gCSHTotal, gCHQTotal, gCCSTotal, gCRETotal);
            }

            else
            {
                tmpQuery = GetQuery() + getDateRange() + getCustomerID() + getMOP();
                print.RoadToPrintReport(tmpQuery, @"C:\LOB\Bin\Debug\Rep\NetSale.rpt", rptView, "P", gCSHTotal, gCHQTotal, gCCSTotal, gCRETotal);
            }



            btnShow.Enabled = true;
        }
示例#6
0
        private void getAmount()
        {
            string tmpHolder = "";
            string tmpAmount = "";

            switch (cboMOP.SelectedIndex)
            {
            case 0:
                tmpHolder = "SELECT SUM(BR.ManAmount) AS Amount " +
                            " FROM tblSaleBrief AS BR INNER JOIN " +
                            " tblCustomer AS CU ON BR.CustID = CU.CustID INNER JOIN " +
                            " tblMOP AS MO ON BR.BillId = MO.BillID " +
                            " WHERE MO.MOPType = 'CSH' AND BR.IsActive = 'Y' " + getDateRange() + getCustomerID();
                tmpAmount = GlbData.GetValue(tmpHolder, "Amount");
                gCSHTotal = string.IsNullOrEmpty(tmpAmount) ? 0 : Convert.ToDouble(tmpAmount);

                tmpHolder = "SELECT SUM(BR.ManAmount) AS Amount " +
                            " FROM tblSaleBrief AS BR INNER JOIN " +
                            " tblCustomer AS CU ON BR.CustID = CU.CustID INNER JOIN " +
                            " tblMOP AS MO ON BR.BillId = MO.BillID " +
                            " WHERE MO.MOPType = 'CHQ' AND BR.IsActive = 'Y' " + getDateRange() + getCustomerID();
                tmpAmount = GlbData.GetValue(tmpHolder, "Amount");
                gCHQTotal = string.IsNullOrEmpty(tmpAmount) ? 0 : Convert.ToDouble(tmpAmount);

                tmpHolder = "SELECT SUM(BR.ManAmount) AS Amount " +
                            " FROM tblSaleBrief AS BR INNER JOIN " +
                            " tblCustomer AS CU ON BR.CustID = CU.CustID INNER JOIN " +
                            " tblMOP AS MO ON BR.BillId = MO.BillID " +
                            " WHERE MO.MOPType = 'CCS' AND BR.IsActive = 'Y' " + getDateRange() + getCustomerID();
                tmpAmount = GlbData.GetValue(tmpHolder, "Amount");
                gCCSTotal = string.IsNullOrEmpty(tmpAmount) ? 0 : Convert.ToDouble(tmpAmount);

                tmpHolder = "SELECT SUM(BR.ManAmount) AS Amount " +
                            " FROM tblSaleBrief AS BR INNER JOIN " +
                            " tblCustomer AS CU ON BR.CustID = CU.CustID INNER JOIN " +
                            " tblMOP AS MO ON BR.BillId = MO.BillID " +
                            " WHERE (MO.MOPType = 'CRE' OR MO.MOPType = 'CREI') AND BR.IsActive = 'Y' " + getDateRange() + getCustomerID();
                tmpAmount = GlbData.GetValue(tmpHolder, "Amount");
                gCRETotal = string.IsNullOrEmpty(tmpAmount) ?  0 : Convert.ToDouble(tmpAmount);
                break;

            case 1:
                tmpHolder = "SELECT SUM(BR.ManAmount) AS Amount " +
                            " FROM tblSaleBrief AS BR INNER JOIN " +
                            " tblCustomer AS CU ON BR.CustID = CU.CustID INNER JOIN " +
                            " tblMOP AS MO ON BR.BillId = MO.BillID " +
                            " WHERE MO.MOPType = 'CSH' AND BR.IsActive = 'Y' " + getDateRange() + getCustomerID();
                tmpAmount = GlbData.GetValue(tmpHolder, "Amount");
                gCSHTotal = string.IsNullOrEmpty(tmpAmount) ? 0 :  Convert.ToDouble(tmpAmount);
                gCHQTotal = 0;
                gCCSTotal = 0;
                gCRETotal = 0;
                break;

            case 2:
                gCSHTotal = 0;
                tmpHolder = "SELECT SUM(BR.ManAmount) AS Amount " +
                            " FROM tblSaleBrief AS BR INNER JOIN " +
                            " tblCustomer AS CU ON BR.CustID = CU.CustID INNER JOIN " +
                            " tblMOP AS MO ON BR.BillId = MO.BillID " +
                            " WHERE MO.MOPType = 'CHQ' AND BR.IsActive = 'Y' " + getDateRange() + getCustomerID();
                tmpAmount = GlbData.GetValue(tmpHolder, "Amount");
                gCHQTotal = string.IsNullOrEmpty(tmpAmount) ? 0 : Convert.ToDouble(tmpAmount);
                gCCSTotal = 0;
                gCRETotal = 0;
                break;

            case 3:
                gCSHTotal = 0;
                gCHQTotal = 0;
                tmpHolder = "SELECT SUM(BR.ManAmount) AS Amount " +
                            " FROM tblSaleBrief AS BR INNER JOIN " +
                            " tblCustomer AS CU ON BR.CustID = CU.CustID INNER JOIN " +
                            " tblMOP AS MO ON BR.BillId = MO.BillID " +
                            " WHERE MO.MOPType = 'CCS' AND BR.IsActive = 'Y' " + getDateRange() + getCustomerID();
                tmpAmount = GlbData.GetValue(tmpHolder, "Amount");
                gCCSTotal = string.IsNullOrEmpty(tmpAmount) ? 0 : Convert.ToDouble(tmpAmount);
                gCRETotal = 0;
                break;

            case 4:
                gCSHTotal = 0;
                gCHQTotal = 0;
                gCCSTotal = 0;
                tmpHolder = "SELECT SUM(BR.ManAmount) AS Amount " +
                            " FROM tblSaleBrief AS BR INNER JOIN " +
                            " tblCustomer AS CU ON BR.CustID = CU.CustID INNER JOIN " +
                            " tblMOP AS MO ON BR.BillId = MO.BillID " +
                            " WHERE (MO.MOPType = 'CRE' OR MO.MOPType = 'CREI) AND BR.IsActive = 'Y' " + getDateRange() + getCustomerID();
                tmpAmount = GlbData.GetValue(tmpHolder, "Amount");
                gCRETotal = string.IsNullOrEmpty(tmpAmount) ? 0 : Convert.ToDouble(tmpAmount);
                break;

            default:
                break;
            }
        }
示例#7
0
        private void InsertRecord()
        {
            MySqlCommand cmd5 = new MySqlCommand("TRUNCATE TABLE tblTEMPPOAnalyser", GlobalData.GCon);

            cmd5.ExecuteNonQuery();

            gSB.Clear();
            gSB.Append(" INSERT INTO tblTEMPPOAnalyser ( " +
                       " ItemId, ItemCode, ItemName, CategoryId, CategoryCode, CategoryName,  " +
                       " SupplierId, SupplierName, SupplierCode, CostPrice, SellingPrice, WholeSalePrice, " +
                       " OpenStk, Purchase, PurchaseFree, SCN, SCNFree, Sale, SaleFree, CCN, CCNFree, STKAdd, " +
                       " StkDED, CloseStk ) " +
                       " SELECT IT.CustId AS ItemId, IT.Code AS ItemCode, IT.NameOF AS ItemName, MC.CustID AS CategoryID, " +
                       " MC.Code AS CategoryCode, MC.NameOF AS CategoryName, SU.CustID AS SupplierId, SU.NAmeOf AS SupplierName, " +
                       " SU.Code AS SupplierCode, IT.Cost AS CostPrice, IT.SellingPrice AS SellingPrice, IT.WholeSalePrice AS WholeSalePrice, " +
                       " 0 AS OpenStk, 0 AS Purchase, 0 AS PurchaseFree, 0 AS SCN, 0 AS SCNFree, 0 AS Sale, 0 AS SaleFree, 0 AS CCN, 0 AS CCNFree,  " +
                       " 0 AS StkAdd, 0 AS StkDED, 0 AS CloseStk " +
                       " FROM tblItem AS IT LEFT OUTER JOIN " +
                       " tblComSTKStore AS STK ON IT.CustID = STK.ItemID INNER JOIN " +
                       " tblStockRoom AS ST ON ST.CustID = STK.StockRoomID INNER JOIN " +
                       " tblSupplier AS SU ON IT.SupplierID = SU.CustID LEFT OUTER JOIN " +
                       " tblMajorCategory AS MC ON IT.CategoryID = MC.CustID ");
            MySqlCommand cmd = new MySqlCommand(gSB.ToString(), GlobalData.GCon);

            cmd.ExecuteNonQuery();

            //PURCHASE - FREE
            gSB.Clear();
            gSB.Append("UPDATE t1 SET t1.Purchase = PR.Purchase,  t1.PurchaseFree = PR.PurchaseFree " +
                       " FROM tblTEMPPOAnalyser AS t1 INNER JOIN " +
                       " (SELECT ItemId,  SUM(QtyIn) AS Purchase, SUM(FreeIn) AS PurchaseFree " +
                       " FROM tblBinCard WHERE DateOn BETWEEN CONVERT(date, '" + dtpFrom.Text + "') AND CONVERT(date, '" + dtpTo.Text + "') AND TranCode = 'SUP002' " +
                       " GROUP BY ItemId) AS PR ON PR.ItemId = t1.ItemId ");
            MySqlCommand command1 = new MySqlCommand(gSB.ToString(), GlobalData.GCon);

            command1.ExecuteNonQuery();

            //SCN - FREE
            gSB.Clear();
            gSB.Append("UPDATE t1 SET t1.SCN = SR.SCN, t1.SCNFree = SR.SCNFree " +
                       " FROM tblTEMPPOAnalyser AS t1 INNER JOIN " +
                       " (SELECT ItemId,  SUM(QtyOut) AS SCN, SUM(FreeOut) AS SCNFree " +
                       " FROM tblBinCard WHERE DateOn BETWEEN CONVERT(date, '" + dtpFrom.Text + "') AND CONVERT(date, '" + dtpTo.Text + "') AND TranCode = 'SUP003' " +
                       " GROUP BY ItemId) AS SR ON SR.ItemId = t1.ItemId ");
            MySqlCommand command2 = new MySqlCommand(gSB.ToString(), GlobalData.GCon);

            command2.ExecuteNonQuery();

            //SALE -FREE
            gSB.Clear();
            gSB.Append("UPDATE t1 SET t1.Sale = SAL.Sale, t1.SaleFree = SAL.SaleFree " +
                       " FROM tblTEMPPOAnalyser AS t1 INNER JOIN " +
                       " (SELECT ItemId,  SUM(QtyOut) AS Sale, SUM(FreeOut) AS SaleFree " +
                       " FROM tblBinCard WHERE DateOn BETWEEN CONVERT(date, '" + dtpFrom.Text + "') AND CONVERT(date, '" + dtpTo.Text + "') AND TranCode = 'CUS002' " +
                       " GROUP BY ItemId) AS SAL ON SAL.ItemId = t1.ItemId ");
            MySqlCommand command3 = new MySqlCommand(gSB.ToString(), GlobalData.GCon);

            command3.ExecuteNonQuery();

            //CCN - FREE
            gSB.Clear();
            gSB.Append("UPDATE t1 SET t1.CCN = CN.CCN, t1.CCNFree = CN.CCNFree " +
                       " FROM tblTEMPPOAnalyser AS t1 INNER JOIN " +
                       " (SELECT ItemId,  SUM(QtyIn) AS CCN, SUM(FreeIn) AS CCNFree " +
                       " FROM tblBinCard WHERE DateOn BETWEEN CONVERT(date, '" + dtpFrom.Text + "') AND CONVERT(date, '" + dtpTo.Text + "') AND TranCode = 'CUS003' " +
                       " GROUP BY ItemId) AS CN ON CN.ItemId = t1.ItemId ");
            MySqlCommand command4 = new MySqlCommand(gSB.ToString(), GlobalData.GCon);

            command4.ExecuteNonQuery();

            //ADJUSTMENT
            gSB.Clear();
            gSB.Append("UPDATE t1 SET t1.StkADD = ADJ.StkADD, t1.StkDED = ADJ.StkDED " +
                       " FROM tblTEMPPOAnalyser AS t1 INNER JOIN " +
                       " (SELECT ItemId,  SUM(QtyIn) AS StkADD, SUM(QtyOut) AS StkDED " +
                       " FROM tblBinCard WHERE DateOn BETWEEN CONVERT(date, '" + dtpFrom.Text + "') AND CONVERT(date, '" + dtpTo.Text + "') AND TranCode = 'STO003' " +
                       " GROUP BY ItemId) AS ADJ ON ADJ.ItemId = t1.ItemId ");
            MySqlCommand cmd4 = new MySqlCommand(gSB.ToString(), GlobalData.GCon);

            cmd4.ExecuteNonQuery();


            DataTable dataTable = GlbData.getDataTable("SELECT ItemId FROM tblTEMPPOAnalyser");

            for (int i = 0; i < dataTable.Rows.Count; i++)
            {
                gSB.Clear();
                gSB.Append("SELECT ItemId,  ISNULL(SUM(QtyIn),0) AS Purchase, ISNULL(SUM(FreeIn),0) AS PurchaseFree " +
                           " FROM tblBinCard WHERE DateOn <= CONVERT(date, '" + dtpFrom.Text + "') AND TranCode = 'SUP002' AND ItemId = " + dataTable.Rows[i][0].ToString() + " " +
                           " GROUP BY ItemId");
                string purchaseOP     = GlbData.GetValue(gSB.ToString(), "Purchase").ToString();
                string purchaseFreeOP = GlbData.GetValue(gSB.ToString(), "PurchaseFree").ToString();

                gSB.Clear();
                gSB.Append("SELECT ItemId,  ISNULL(SUM(QtyOut),0) AS SCN, ISNULL(SUM(FreeOut),0) AS SCNFree " +
                           " FROM tblBinCard WHERE DateOn <= CONVERT(date, '" + dtpFrom.Text + "') AND TranCode = 'SUP003' AND ItemId = " + dataTable.Rows[i][0].ToString() + " " +
                           " GROUP BY ItemId");
                string scnOP     = GlbData.GetValue(gSB.ToString(), "SCN").ToString();
                string scnFreeOP = GlbData.GetValue(gSB.ToString(), "SCNFree").ToString();

                gSB.Clear();
                gSB.Append("SELECT ItemId,  ISNULL(SUM(QtyOut),0) AS Sale, ISNULL(SUM(FreeOut),0) AS SaleFree " +
                           " FROM tblBinCard WHERE DateOn <= CONVERT(date, '" + dtpFrom.Text + "') AND TranCode = 'CUS002' AND ItemId = " + dataTable.Rows[i][0].ToString() + " " +
                           " GROUP BY ItemId");
                string saleOP     = GlbData.GetValue(gSB.ToString(), "Sale").ToString();
                string saleFreeOP = GlbData.GetValue(gSB.ToString(), "SaleFree").ToString();

                gSB.Clear();
                gSB.Append("SELECT ItemId,  ISNULL(SUM(QtyIn),0) AS CCN, ISNULL(SUM(FreeIn),0) AS CCNFree " +
                           " FROM tblBinCard WHERE DateOn <= CONVERT(date, '" + dtpFrom.Text + "') AND TranCode = 'CUS003' AND ItemId = " + dataTable.Rows[i][0].ToString() + " " +
                           " GROUP BY ItemId");
                string ccnOP     = GlbData.GetValue(gSB.ToString(), "CCN").ToString();
                string ccnFreeOP = GlbData.GetValue(gSB.ToString(), "CCNFree").ToString();

                gSB.Clear();
                gSB.Append("SELECT ItemId,  ISNULL(SUM(QtyIn),0) AS StkADD, ISNULL(SUM(QtyOut),0) AS StkDED " +
                           " FROM tblBinCard WHERE DateOn <= CONVERT(date, '" + dtpFrom.Text + "') AND TranCode = 'STO003' AND ItemId = " + dataTable.Rows[i][0].ToString() + " " +
                           " GROUP BY ItemId");
                string stkAddOP = GlbData.GetValue(gSB.ToString(), "StkADD").ToString();
                string stkDedOP = GlbData.GetValue(gSB.ToString(), "StkDED").ToString();

                double purchaseOPSTK     = 0;
                double purchaseFreeOPSTK = 0;
                double scnOPSTK          = 0;
                double scnFreeOPSTK      = 0;
                double saleOPSTK         = 0;
                double saleFreeOPSTK     = 0;
                double ccnOPSTK          = 0;
                double ccnFreeOPSTK      = 0;
                double stkAddOPSTK       = 0;
                double stkDedOPSTK       = 0;

                if (string.IsNullOrEmpty(purchaseOP))
                {
                    purchaseOPSTK = 0;
                }
                else
                {
                    purchaseOPSTK = Convert.ToDouble(purchaseOP);
                }
                if (string.IsNullOrEmpty(purchaseFreeOP))
                {
                    purchaseFreeOPSTK = 0;
                }
                else
                {
                    purchaseFreeOPSTK = Convert.ToDouble(purchaseFreeOP);
                }
                if (string.IsNullOrEmpty(scnOP))
                {
                    scnOPSTK = 0;
                }
                else
                {
                    scnOPSTK = Convert.ToDouble(scnOP);
                }
                if (string.IsNullOrEmpty(scnFreeOP))
                {
                    scnFreeOPSTK = 0;
                }
                else
                {
                    scnFreeOPSTK = Convert.ToDouble(scnFreeOP);
                }
                if (string.IsNullOrEmpty(saleOP))
                {
                    saleOPSTK = 0;
                }
                else
                {
                    saleOPSTK = Convert.ToDouble(saleOP);
                }
                if (string.IsNullOrEmpty(saleFreeOP))
                {
                    saleFreeOPSTK = 0;
                }
                else
                {
                    saleFreeOPSTK = Convert.ToDouble(saleFreeOP);
                }
                if (string.IsNullOrEmpty(ccnOP))
                {
                    ccnOPSTK = 0;
                }
                else
                {
                    ccnOPSTK = Convert.ToDouble(ccnOP);
                }
                if (string.IsNullOrEmpty(ccnFreeOP))
                {
                    ccnFreeOPSTK = 0;
                }
                else
                {
                    ccnFreeOPSTK = Convert.ToDouble(ccnFreeOP);
                }
                if (string.IsNullOrEmpty(stkAddOP))
                {
                    stkAddOPSTK = 0;
                }
                else
                {
                    stkAddOPSTK = Convert.ToDouble(stkAddOP);
                }
                if (string.IsNullOrEmpty(stkDedOP))
                {
                    stkDedOPSTK = 0;
                }
                else
                {
                    stkDedOPSTK = Convert.ToDouble(stkDedOP);
                }

                double openSTK = (purchaseOPSTK + purchaseFreeOPSTK - scnOPSTK - scnFreeOPSTK - saleOPSTK - saleFreeOPSTK + ccnOPSTK + ccnFreeOPSTK + stkAddOPSTK - stkDedOPSTK);

                MySqlCommand cmdOP = new MySqlCommand("UPDATE tblTEMPPOAnalyser SET OpenStk = " + openSTK + " WHERE ItemId=" + dataTable.Rows[i][0].ToString() + " ", GlobalData.GCon);
                cmdOP.ExecuteNonQuery();

                gSB.Clear();
                gSB.Append("SELECT ItemId,  ISNULL(SUM(QtyIn),0) AS Purchase, ISNULL(SUM(FreeIn),0) AS PurchaseFree " +
                           " FROM tblBinCard WHERE DateOn <= CONVERT(date, '" + dtpTo.Text + "') AND TranCode = 'SUP002' AND ItemId = " + dataTable.Rows[i][0].ToString() + " " +
                           " GROUP BY ItemId");
                string purchaseCL     = GlbData.GetValue(gSB.ToString(), "Purchase").ToString();
                string purchaseFreeCL = GlbData.GetValue(gSB.ToString(), "PurchaseFree").ToString();

                gSB.Clear();
                gSB.Append("SELECT ItemId,  ISNULL(SUM(QtyOut),0) AS SCN, ISNULL(SUM(FreeOut),0) AS SCNFree " +
                           " FROM tblBinCard WHERE DateOn <= CONVERT(date, '" + dtpTo.Text + "') AND TranCode = 'SUP003' AND ItemId = " + dataTable.Rows[i][0].ToString() + " " +
                           " GROUP BY ItemId");
                string scnCL     = GlbData.GetValue(gSB.ToString(), "SCN").ToString();
                string scnFreeCL = GlbData.GetValue(gSB.ToString(), "SCNFree").ToString();

                gSB.Clear();
                gSB.Append("SELECT ItemId,  ISNULL(SUM(QtyOut),0) AS Sale, ISNULL(SUM(FreeOut),0) AS SaleFree " +
                           " FROM tblBinCard WHERE DateOn <= CONVERT(date, '" + dtpTo.Text + "') AND TranCode = 'CUS002' AND ItemId = " + dataTable.Rows[i][0].ToString() + " " +
                           " GROUP BY ItemId");
                string saleCL     = GlbData.GetValue(gSB.ToString(), "Sale").ToString();
                string saleFreeCL = GlbData.GetValue(gSB.ToString(), "SaleFree").ToString();

                gSB.Clear();
                gSB.Append("SELECT ItemId,  ISNULL(SUM(QtyIn),0) AS CCN, ISNULL(SUM(FreeIn),0) AS CCNFree " +
                           " FROM tblBinCard WHERE DateOn <= CONVERT(date, '" + dtpTo.Text + "') AND TranCode = 'CUS003' AND ItemId = " + dataTable.Rows[i][0].ToString() + " " +
                           " GROUP BY ItemId");
                string ccnCL     = GlbData.GetValue(gSB.ToString(), "CCN").ToString();
                string ccnFreeCL = GlbData.GetValue(gSB.ToString(), "CCNFree").ToString();

                gSB.Clear();
                gSB.Append("SELECT ItemId,  ISNULL(SUM(QtyIn),0) AS StkADD, ISNULL(SUM(QtyOut),0) AS StkDED " +
                           " FROM tblBinCard WHERE DateOn <= CONVERT(date, '" + dtpTo.Text + "') AND TranCode = 'STO003' AND ItemId = " + dataTable.Rows[i][0].ToString() + " " +
                           " GROUP BY ItemId");
                string stkAddCL = GlbData.GetValue(gSB.ToString(), "StkADD").ToString();
                string stkDedCL = GlbData.GetValue(gSB.ToString(), "StkDED").ToString();

                double purchaseCLSTK     = 0;
                double purchaseFreeCLSTK = 0;
                double scnCLSTK          = 0;
                double scnFreeCLSTK      = 0;
                double saleCLSTK         = 0;
                double saleFreeCLSTK     = 0;
                double ccnCLSTK          = 0;
                double ccnFreeCLSTK      = 0;
                double stkAddCLSTK       = 0;
                double stkDedCLSTK       = 0;

                if (string.IsNullOrEmpty(purchaseCL))
                {
                    purchaseCLSTK = 0;
                }
                else
                {
                    purchaseCLSTK = Convert.ToDouble(purchaseCL);
                }
                if (string.IsNullOrEmpty(purchaseFreeCL))
                {
                    purchaseFreeCLSTK = 0;
                }
                else
                {
                    purchaseFreeCLSTK = Convert.ToDouble(purchaseFreeCL);
                }
                if (string.IsNullOrEmpty(scnCL))
                {
                    scnCLSTK = 0;
                }
                else
                {
                    scnCLSTK = Convert.ToDouble(scnCL);
                }
                if (string.IsNullOrEmpty(scnFreeCL))
                {
                    scnFreeCLSTK = 0;
                }
                else
                {
                    scnFreeCLSTK = Convert.ToDouble(scnFreeCL);
                }
                if (string.IsNullOrEmpty(saleCL))
                {
                    saleCLSTK = 0;
                }
                else
                {
                    saleCLSTK = Convert.ToDouble(saleCL);
                }
                if (string.IsNullOrEmpty(saleFreeCL))
                {
                    saleFreeCLSTK = 0;
                }
                else
                {
                    saleFreeCLSTK = Convert.ToDouble(saleFreeCL);
                }
                if (string.IsNullOrEmpty(ccnCL))
                {
                    ccnCLSTK = 0;
                }
                else
                {
                    ccnCLSTK = Convert.ToDouble(ccnCL);
                }
                if (string.IsNullOrEmpty(ccnFreeCL))
                {
                    ccnFreeCLSTK = 0;
                }
                else
                {
                    ccnFreeCLSTK = Convert.ToDouble(ccnFreeCL);
                }
                if (string.IsNullOrEmpty(stkAddCL))
                {
                    stkAddCLSTK = 0;
                }
                else
                {
                    stkAddCLSTK = Convert.ToDouble(stkAddCL);
                }
                if (string.IsNullOrEmpty(stkDedCL))
                {
                    stkDedCLSTK = 0;
                }
                else
                {
                    stkDedCLSTK = Convert.ToDouble(stkDedCL);
                }

                double closeSTK = (purchaseCLSTK + purchaseFreeCLSTK - scnCLSTK - scnFreeCLSTK - saleCLSTK - saleFreeCLSTK + ccnCLSTK + ccnFreeCLSTK + stkAddCLSTK - stkDedCLSTK);

                MySqlCommand cmdCL = new MySqlCommand("UPDATE tblTEMPPOAnalyser SET CloseStk = " + closeSTK + " WHERE ItemId=" + dataTable.Rows[i][0].ToString() + " ", GlobalData.GCon);
                cmdCL.ExecuteNonQuery();
            }
        }