예제 #1
0
    void getdet()
    {
        try
        {
            vdm         = new VehicleDBMgr();
            lblmsg.Text = "";
            DateTime ServerDateCurrentdate = VehicleDBMgr.GetTime(vdm.conn);
            DateTime dtapril       = new DateTime();
            DateTime dtmarch       = new DateTime();
            int      currentyear   = ServerDateCurrentdate.Year;
            int      nextyear      = ServerDateCurrentdate.Year + 1;
            int      currntyearnum = 0;
            int      nextyearnum   = 0;
            if (ServerDateCurrentdate.Month > 3)
            {
                string apr = "4/1/" + currentyear;
                dtapril = DateTime.Parse(apr);
                string march = "3/31/" + nextyear;
                dtmarch       = DateTime.Parse(march);
                currntyearnum = currentyear;
                nextyearnum   = nextyear;
            }
            if (ServerDateCurrentdate.Month <= 3)
            {
                string apr = "4/1/" + (currentyear - 1);
                dtapril = DateTime.Parse(apr);
                string march = "3/31/" + (nextyear - 1);
                dtmarch       = DateTime.Parse(march);
                currntyearnum = currentyear - 1;
                nextyearnum   = nextyear - 1;
            }
            cmd = new MySqlCommand("SELECT sno, BranchName, BranchCode FROM branchdata WHERE (sno = @BranchID)");
            cmd.Parameters.AddWithValue("@BranchID", Session["branch"]);
            DataTable dtCode    = vdm.SelectQuery(cmd).Tables[0];
            string    Receiptid = "";
            //cmd = new MySqlCommand("SELECT Sno, BranchId, ReceivedFrom, AgentID, Empid, Amountpayable, AmountPaid, DOE, Create_by, Modified_by, Remarks, OppBal, dispatchid, Receipt FROM cashreceipts WHERE (BranchId = @BranchID) AND (Receipt = @Receipt)");
            //cmd.Parameters.AddWithValue("@BranchID", Session["branch"]);
            //cmd.Parameters.AddWithValue("@Receipt", txtReceiptNo.Text);
            //DataTable dtReceipt = vdm.SelectQuery(cmd).Tables[0];
            //if (dtReceipt.Rows.Count > 0)
            //{
            //string Status = dtReceipt.Rows[0]["ReceivedFrom"].ToString();
            string Status = txthiddentype.Value;
            if (Status == "SalesMen")
            {
                cmd = new MySqlCommand("SELECT cashreceipts.Remarks,DATE_FORMAT(cashreceipts.DOE, '%d %b %y') AS DOE, cashreceipts.Sno AS RefNo, cashreceipts.Receipt, dispatch.DispName, empmanage.EmpName, cashreceipts.AmountPaid,cashreceipts.GroupRecieptNo FROM cashreceipts INNER JOIN dispatch ON cashreceipts.dispatchid = dispatch.sno INNER JOIN empmanage ON cashreceipts.Empid = empmanage.Sno WHERE  (cashreceipts.Sno = @Receipt)");
                cmd.Parameters.AddWithValue("@BranchID", Session["branch"]);
                cmd.Parameters.AddWithValue("@Receipt", txtReceiptNo.Text);
                DataTable dtReceiptBook = vdm.SelectQuery(cmd).Tables[0];
                if (dtReceiptBook.Rows.Count > 0)
                {
                    //lblreceiptno.Text = txtReceiptNo.Text;
                    //lblreceiptno.Text = dtReceiptBook.Rows[0]["GroupRecieptNo"].ToString();
                    Receiptid         = dtCode.Rows[0]["BranchCode"].ToString() + "/ROUTE_RCPT/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "/" + dtReceiptBook.Rows[0]["GroupRecieptNo"].ToString();
                    lblreceiptno.Text = Receiptid;

                    lblDate.Text       = dtReceiptBook.Rows[0]["DOE"].ToString();
                    lblPayCash.Text    = dtReceiptBook.Rows[0]["DispName"].ToString();
                    lbltowards.Text    = "MILK";
                    lblAmount.Text     = dtReceiptBook.Rows[0]["AmountPaid"].ToString();
                    lblCheque.Text     = "Cash";
                    lblChequeDate.Text = dtReceiptBook.Rows[0]["DOE"].ToString();
                    lblRemarks.Text    = dtReceiptBook.Rows[0]["Remarks"].ToString();
                }
            }
            if (Status == "Agent" || Status == "Cash")
            {
                //cmd = new MySqlCommand("SELECT cashreceipts.Remarks,cashreceipts.Sno, DATE_FORMAT(cashreceipts.DOE, '%d %b %y') AS DOE, cashreceipts.Sno AS RefNo,cashreceipts.Receipt,cashreceipts.PaymentStatus,cashreceipts.ChequeNo,  branchdata.BranchName, cashreceipts.AmountPaid FROM cashreceipts INNER JOIN branchdata ON cashreceipts.AgentID = branchdata.sno WHERE (cashreceipts.BranchId = @BranchID) AND (cashreceipts.Receipt = @Receipt)");
                cmd = new MySqlCommand("SELECT cashreceipts.Remarks, cashreceipts.Sno, DATE_FORMAT(cashreceipts.DOE, '%d %b %y') AS DOE, cashreceipts.Sno AS RefNo, cashreceipts.Receipt,cashreceipts.PaymentStatus, cashreceipts.ChequeNo, branchdata.BranchName, cashreceipts.AmountPaid, branchroutes.RouteName FROM cashreceipts INNER JOIN branchdata ON cashreceipts.AgentID = branchdata.sno INNER JOIN branchroutesubtable ON branchdata.sno = branchroutesubtable.BranchID INNER JOIN branchroutes ON branchroutesubtable.RefNo = branchroutes.Sno WHERE  (cashreceipts.Sno = @Receipt)");
                cmd.Parameters.AddWithValue("@BranchID", Session["branch"]);
                cmd.Parameters.AddWithValue("@Receipt", txtReceiptNo.Text);
                DataTable dtReceiptBook = vdm.SelectQuery(cmd).Tables[0];
                if (dtReceiptBook.Rows.Count > 0)
                {
                    //lblreceiptno.Text = txtReceiptNo.Text;
                    //lblreceiptno.Text = dtReceiptBook.Rows[0]["Receipt"].ToString();
                    Receiptid         = dtCode.Rows[0]["BranchCode"].ToString() + "/AGENT_RCPT/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "/" + dtReceiptBook.Rows[0]["Receipt"].ToString();
                    lblreceiptno.Text = Receiptid;
                    lblDate.Text      = dtReceiptBook.Rows[0]["DOE"].ToString();
                    string Branch = Session["branch"].ToString();
                    if (Branch == "174")
                    {
                        lblPayCash.Text = dtReceiptBook.Rows[0]["BranchName"].ToString() + "(" + dtReceiptBook.Rows[0]["RouteName"].ToString() + ")";
                    }
                    else
                    {
                        lblPayCash.Text = dtReceiptBook.Rows[0]["BranchName"].ToString();
                    }
                    string PaymentStatus = dtReceiptBook.Rows[0]["PaymentStatus"].ToString();
                    if (PaymentStatus == "Cheque")
                    {
                        lblCheque.Text = dtReceiptBook.Rows[0]["ChequeNo"].ToString();
                    }
                    else
                    {
                        lblCheque.Text = "Cash";
                    }
                    lbltowards.Text    = "MILK";
                    lblAmount.Text     = dtReceiptBook.Rows[0]["AmountPaid"].ToString();
                    lblChequeDate.Text = dtReceiptBook.Rows[0]["DOE"].ToString();
                    lblRemarks.Text    = dtReceiptBook.Rows[0]["Remarks"].ToString();
                }
            }
            if (Status == "Others" || Status == "freezer deposit" || Status == "Journal Voucher" || Status == "Cheque" || Status == "Bank Transfer")
            {
                cmd = new MySqlCommand("SELECT DATE_FORMAT(DOE, '%d %b %y') AS DOE, Receiptno, Name, Amount,remarks,CollectionType,PaymentType  FROM cashcollections WHERE (Sno = @Receipt)");
                cmd.Parameters.AddWithValue("@BranchID", Session["branch"]);
                cmd.Parameters.AddWithValue("@Receipt", txtReceiptNo.Text);
                DataTable dtReceiptBook = vdm.SelectQuery(cmd).Tables[0];
                if (dtReceiptBook.Rows.Count > 0)
                {
                    //lblreceiptno.Text = txtReceiptNo.Text;
                    //lblreceiptno.Text = dtReceiptBook.Rows[0]["Receiptno"].ToString();
                    Receiptid         = dtCode.Rows[0]["BranchCode"].ToString() + "/OTH_RCPT/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "/" + dtReceiptBook.Rows[0]["Receiptno"].ToString();
                    lblreceiptno.Text = Receiptid;
                    lblDate.Text      = dtReceiptBook.Rows[0]["DOE"].ToString();
                    lblPayCash.Text   = dtReceiptBook.Rows[0]["Name"].ToString();
                    //lbltowards.Text = "Others";
                    lbltowards.Text = dtReceiptBook.Rows[0]["PaymentType"].ToString();
                    lblAmount.Text  = dtReceiptBook.Rows[0]["Amount"].ToString();
                    //lblCheque.Text = "Cash";
                    lblCheque.Text     = dtReceiptBook.Rows[0]["CollectionType"].ToString();
                    lblChequeDate.Text = dtReceiptBook.Rows[0]["DOE"].ToString();
                    lblRemarks.Text    = dtReceiptBook.Rows[0]["remarks"].ToString();
                }
                else
                {
                    cmd = new MySqlCommand("SELECT branchdata.BranchName,collections.Remarks, DATE_FORMAT(collections.PaidDate, '%d %b %y') AS DOE, collections.PaymentType, collections.AmountPaid, collections.Sno, collections.ReceiptNo FROM collections INNER JOIN branchmappingtable ON collections.Branchid = branchmappingtable.SubBranch INNER JOIN branchdata ON collections.Branchid = branchdata.sno WHERE (collections.Sno=@ReceiptNo) ORDER BY branchdata.BranchName");
                    cmd.Parameters.AddWithValue("@ReceiptNo", txtReceiptNo.Text);
                    DataTable dtReceip = vdm.SelectQuery(cmd).Tables[0];
                    if (dtReceip.Rows.Count > 0)
                    {
                        //lblreceiptno.Text = txtReceiptNo.Text;
                        //lblreceiptno.Text = dtReceiptBook.Rows[0]["Receiptno"].ToString();
                        Receiptid         = dtCode.Rows[0]["BranchCode"].ToString() + "/OTH_RCPT/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "/" + dtReceip.Rows[0]["Sno"].ToString();
                        lblreceiptno.Text = Receiptid;
                        lblDate.Text      = dtReceip.Rows[0]["DOE"].ToString();
                        lblPayCash.Text   = dtReceip.Rows[0]["BranchName"].ToString();
                        //lbltowards.Text = "Others";
                        lbltowards.Text = dtReceip.Rows[0]["PaymentType"].ToString();
                        lblAmount.Text  = dtReceip.Rows[0]["AmountPaid"].ToString();
                        //lblCheque.Text = "Cash";
                        lblCheque.Text     = dtReceip.Rows[0]["PaymentType"].ToString();
                        lblChequeDate.Text = dtReceip.Rows[0]["DOE"].ToString();
                        lblRemarks.Text    = dtReceip.Rows[0]["Remarks"].ToString();
                    }
                }
            }
            string   Amont = lblAmount.Text;
            string[] Ones  = { "", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Ninteen" };

            string[] Tens = { "Ten", "Twenty", "Thirty", "Fourty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninty" };

            int Num = int.Parse(Amont);
            //string InWords = "";
            //if (Num >= 1 && Num < 20)
            //    InWords += Below20[Num];
            //if (Num >= 20 && Num <= 99)
            //    InWords += Below100[Num / 10] + Below20[Num % 10];
            //if (Num >= 100 && Num <= 999)
            //    InWords += NumToWordBD(Num / 100) + " Hundred " + NumToWordBD(Num % 100);
            //if (Num >= 1000 && Num <= 99999)
            //    InWords += NumToWordBD(Num / 1000) + " Thousand " + NumToWordBD(Num % 1000);
            //if (Num >= 100000 && Num <= 9999999)
            //    InWords += NumToWordBD(Num / 100000) + " Lac " + NumToWordBD(Num % 100000);
            //if (Num >= 10000000)
            //    InWords += NumToWordBD(Num / 10000000) + " Crore " + NumToWordBD(Num % 10000000);
            ////return InWords;
            // NumToWordBD(Num);
            lblRupess.Text = NumToWordBD(Num) + " Rupees Only";
            //}
            //else
            //{
            //    lblmsg.Text = "No Receipt were found";
            //}
        }
        catch (Exception ex)
        {
            lblmsg.Text = ex.Message;
        }
    }
예제 #2
0
    void GetReport()
    {
        try
        {
            lblmsg.Text          = "";
            pnlHide.Visible      = true;
            Report               = new DataTable();
            Session["RouteName"] = ddlSalesOffice.SelectedItem.Text;
            Session["xporttype"] = "TallySales";
            Session["IDate"]     = DateTime.Now.AddDays(1).ToString("dd/MM/yyyy");
            vdm = new VehicleDBMgr();
            DateTime fromdate      = DateTime.Now;
            string[] dateFromstrig = txtFromdate.Text.Split(' ');
            if (dateFromstrig.Length > 1)
            {
                if (dateFromstrig[0].Split('-').Length > 0)
                {
                    string[] dates = dateFromstrig[0].Split('-');
                    string[] times = dateFromstrig[1].Split(':');
                    fromdate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }
            lbl_selfromdate.Text = fromdate.ToString("dd/MM/yyyy");
            lblRoutName.Text     = ddlSalesOffice.SelectedItem.Text;
            Session["filename"]  = ddlSalesOffice.SelectedItem.Text + " Tally Sales " + fromdate.ToString("dd/MM/yyyy");
            if (ddltype.SelectedValue == "Non Tax")
            {
                cmd = new MySqlCommand("SELECT  tripdata.Sno AS TripId, DATE_FORMAT(tripdata.AssignDate, '%d %b %y') AS AssignDate, tripdata.Permissions, tripdata.VehicleNo,dispatch.DispName AS DispatchName, empmanage.EmpName AS Employee FROM tripdata INNER JOIN empmanage ON tripdata.EmpId = empmanage.Sno INNER JOIN triproutes ON tripdata.Sno = triproutes.Tripdata_sno INNER JOIN dispatch ON triproutes.RouteID = dispatch.sno INNER JOIN branchdata ON empmanage.Branch = branchdata.sno WHERE (tripdata.DC_Type = 1) AND (tripdata.Status <> 'c') AND (tripdata.AssignDate BETWEEN @d1 AND @d2) AND (tripdata.Permissions LIKE '%D%') AND  (empmanage.Branch = @BranchID)");
                cmd.Parameters.AddWithValue("@BranchID", ddlSalesOffice.SelectedValue);
                cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate));
                cmd.Parameters.AddWithValue("@d2", GetHighDate(fromdate));
                DataTable dttripid = vdm.SelectQuery(cmd).Tables[0];
                foreach (DataRow drdc in dttripid.Rows)
                {
                    cmd = new MySqlCommand("SELECT  products_category.categorycode, products_category.sno AS categoryid, productsdata.Itemcode, products_category.tcategory, branchdata.BranchName,branchdata.whcode, branchdata.sno AS BSno, indent.IndentType, indents_subtable.DeliveryQty, indents_subtable.UnitCost, productsdata.tproduct,productsdata.ProductName, productsdata.Units, productsdata.sno AS productsno, products_category.tcategory AS Expr1, tripdata.to_adr_Id,addresstable.companyname AS tBranchName, IFNULL(branchproducts.VatPercent, 0) AS VatPercent FROM (SELECT IndentNo, Branch_id, I_date, Status, IndentType FROM indents WHERE (I_date BETWEEN @d1 AND @d2) AND (Status <> 'D')) indent INNER JOIN branchdata ON indent.Branch_id = branchdata.sno INNER JOIN tripdata ON tripdata.BranchID = branchdata.sno INNER JOIN addresstable ON addresstable.sno = tripdata.to_adr_Id INNER JOIN indents_subtable ON indent.IndentNo = indents_subtable.IndentNo INNER JOIN productsdata ON indents_subtable.Product_sno = productsdata.sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno INNER JOIN branchproducts ON branchdata.sno = branchproducts.branch_sno AND productsdata.sno = branchproducts.product_sno WHERE (indents_subtable.DeliveryQty <> 0) AND (tripdata.Sno = @BranchID) GROUP BY productsdata.sno, BSno, branchproducts.VatPercent ORDER BY branchdata.BranchName");
                    cmd.Parameters.AddWithValue("@BranchID", drdc["TripId"].ToString());
                    cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate));
                    cmd.Parameters.AddWithValue("@d2", GetHighDate(fromdate));
                    DataTable dtothntax   = vdm.SelectQuery(cmd).Tables[0];
                    DateTime  ReportDate  = VehicleDBMgr.GetTime(vdm.conn);
                    DateTime  dtapril     = new DateTime();
                    DateTime  dtmarch     = new DateTime();
                    int       currentyear = ReportDate.Year;
                    int       nextyear    = ReportDate.Year + 1;
                    if (ReportDate.Month > 3)
                    {
                        string apr = "4/1/" + currentyear;
                        dtapril = DateTime.Parse(apr);
                        string march = "3/31/" + nextyear;
                        dtmarch = DateTime.Parse(march);
                    }
                    if (ReportDate.Month <= 3)
                    {
                        string apr = "4/1/" + (currentyear - 1);
                        dtapril = DateTime.Parse(apr);
                        string march = "3/31/" + (nextyear - 1);
                        dtmarch = DateTime.Parse(march);
                    }
                    if (dtothntax.Rows.Count > 0)
                    {
                        Report = new DataTable();
                        Report.Columns.Add("Ledger Type");
                        Report.Columns.Add("Customer Code");
                        Report.Columns.Add("Customer Name");
                        Report.Columns.Add("Invoice Date");
                        Report.Columns.Add("Invoce No");
                        Report.Columns.Add("Item Code");
                        Report.Columns.Add("Item Name");
                        Report.Columns.Add("Qty");
                        Report.Columns.Add("Rate");
                        Report.Columns.Add("Tax Code");
                        Report.Columns.Add("Sales Type");
                        Report.Columns.Add("Category Code");
                        Report.Columns.Add("vat_percent");
                        Report.Columns.Add("TaxAmount");
                        Report.Columns.Add("Rounding Off");
                        Report.Columns.Add("WH Code");
                        Report.Columns.Add("Inv Value");
                        Report.Columns.Add("Net Value");
                        Report.Columns.Add("Narration");
                        int i = 1;
                        cmd = new MySqlCommand("SELECT sno, BranchName, statename,tax,ntax FROM branchdata WHERE (sno = @BranchID)");
                        if (Session["salestype"].ToString() == "Plant")
                        {
                            cmd.Parameters.AddWithValue("@BranchID", ddlSalesOffice.SelectedValue);
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@BranchID", Session["branch"]);
                        }
                        DataTable dtstatename = vdm.SelectQuery(cmd).Tables[0];
                        string    statename   = "";
                        string    tax         = "";
                        string    ntax        = "";
                        if (dtstatename.Rows.Count > 0)
                        {
                            statename = dtstatename.Rows[0]["statename"].ToString();
                            tax       = dtstatename.Rows[0]["tax"].ToString();
                            ntax      = dtstatename.Rows[0]["ntax"].ToString();
                        }
                        foreach (DataRow branch in dtothntax.Rows)
                        {
                            DataRow newrow = Report.NewRow();
                            cmd = new MySqlCommand("SELECT agentdcno FROM  agentdc WHERE (BranchID = @BranchID) AND (IndDate BETWEEN @d1 AND @d2)");
                            cmd.Parameters.AddWithValue("@BranchID", branch["BSno"].ToString());
                            cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate.AddDays(-1)));
                            cmd.Parameters.AddWithValue("@d2", GetHighDate(fromdate.AddDays(-1)));
                            DataTable dtsubDc = vdm.SelectQuery(cmd).Tables[0];
                            string    DCNO    = "";
                            if (dtsubDc.Rows.Count > 0)
                            {
                                DCNO = dtsubDc.Rows[0]["agentdcno"].ToString();
                            }
                            if (branch["vatpercent"].ToString() == "0")
                            {
                                newrow["WH Code"] = branch["whcode"].ToString();
                            }

                            cmd = new MySqlCommand("SELECT  sno, companyname, buildingaddress, street, mandal, district, state, pin, tin, cst, email, panno, customercode FROM addresstable WHERE (sno = @to_adr_Id)");
                            cmd.Parameters.AddWithValue("@to_adr_Id", branch["to_adr_Id"].ToString());
                            DataTable dtcustomer = vdm.SelectQuery(cmd).Tables[0];
                            newrow["Customer Name"] = dtcustomer.Rows[0]["companyname"].ToString();
                            newrow["Customer Code"] = dtcustomer.Rows[0]["customercode"].ToString();

                            double Roundingoff = 0;
                            int    countdc     = 0;
                            int.TryParse(DCNO, out countdc);
                            if (countdc < 10)
                            {
                                DCNO = "00" + DCNO;
                            }
                            if (countdc > 10 && countdc < 99)
                            {
                                DCNO = "0" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "174")
                            {
                                DCNO = "CHN/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "NT/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "4607")
                            {
                                DCNO = "MPK/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "NT/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "271")
                            {
                                DCNO = "NLR/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "NT/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "285")
                            {
                                if (branch["BSno"].ToString() == "2624")
                                {
                                    DCNO = "PLR/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "NT/" + DCNO;
                                }
                                else
                                {
                                    DCNO = "TPT/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "NT/" + DCNO;
                                }
                            }
                            if (ddlSalesOffice.SelectedValue == "306")
                            {
                                DCNO = "KANCHI/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "NT/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "2749")
                            {
                                if (branch["sno"].ToString() == "3781")
                                {
                                    DCNO = "TDP/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "NT/" + DCNO;
                                }
                                else
                                {
                                    DCNO = "MDPL/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "NT/" + DCNO;
                                }
                            }
                            if (ddlSalesOffice.SelectedValue == "3928")
                            {
                                DCNO = "AB/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "NT/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "2909")
                            {
                                DCNO = "VLR/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "NT/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "538")
                            {
                                DCNO = "BANG/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "NT/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "159")
                            {
                                DCNO = "HYD/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "NT/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "570")
                            {
                                DCNO = "VJD/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "NT/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "457")
                            {
                                DCNO = "WNGL/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "NT/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "158" || ddlSalesOffice.SelectedValue == "572")
                            {
                                DCNO = "WYRA/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "NT/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "282")
                            {
                                DCNO = "KLH/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "NT/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "458")
                            {
                                DCNO = "KMM/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "NT/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "3559")
                            {
                                DCNO = "CTR/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "NT/" + DCNO;
                            }
                            if (branch["vatpercent"].ToString() == "0")
                            {
                                newrow["Invoce No"]    = DCNO;
                                newrow["Invoice Date"] = fromdate.ToString("dd-MMM-yyyy");
                                newrow["Item Name"]    = branch["tProduct"].ToString();
                                newrow["Item Code"]    = branch["Itemcode"].ToString();
                                double vatpercent = 0;
                                double.TryParse(branch["vatpercent"].ToString(), out vatpercent);
                                string tcategory = "";
                                string TaxCode   = "EXEMPT";
                                if (vatpercent == null || vatpercent == 0.0)
                                {
                                    tcategory = branch["tcategory"].ToString();

                                    string category = branch["tcategory"].ToString();
                                    if (category == "G.Sale Of Milk" || category == "G.Sale Of Curd " || category == "Sale Of Buttermilk" || category == "Sale Of Lassi" || category == "Sale Of Butter")
                                    {
                                        tcategory            = branch["tcategory"].ToString();
                                        TaxCode              = "EXEMPT";
                                        newrow["Sales Type"] = ntax;
                                    }
                                    else
                                    {
                                        tcategory = branch["tcategory"].ToString();
                                    }
                                }
                                newrow["Category Code"] = branch["categorycode"].ToString();
                                newrow["Tax Code"]      = TaxCode.ToString();
                                newrow["Ledger Type"]   = tcategory.ToString();
                                if (branch["tBranchName"].ToString() == "" || branch["DeliveryQty"].ToString() == "" || branch["DeliveryQty"].ToString() == "0")
                                {
                                }
                                else
                                {
                                    double percent = 0;
                                    newrow["Qty"] = branch["DeliveryQty"].ToString();
                                    double UnitCost  = 0;
                                    double Unitprice = 0;
                                    double.TryParse(branch["UnitCost"].ToString(), out UnitCost);
                                    Unitprice = UnitCost;
                                    double.TryParse(branch["vatpercent"].ToString(), out vatpercent);
                                    if (vatpercent == 0.0)
                                    {
                                        newrow["Rate"] = UnitCost.ToString();
                                    }
                                    else
                                    {
                                        percent        = vatpercent / 100;
                                        percent        = percent + 1;
                                        UnitCost       = UnitCost / percent;
                                        UnitCost       = Math.Round(UnitCost, 2);
                                        newrow["Rate"] = UnitCost.ToString();
                                    }
                                    newrow["vat_percent"]  = vatpercent.ToString();
                                    newrow["Rounding Off"] = Roundingoff;
                                    double invval = 0;
                                    double qty    = 0;
                                    double.TryParse(branch["DeliveryQty"].ToString(), out qty);
                                    double taxval = 0;
                                    if (vatpercent == 0.0)
                                    {
                                        invval = qty * UnitCost;
                                    }
                                    else
                                    {
                                        double diffcost = 0;
                                        diffcost = Unitprice - UnitCost;
                                        taxval   = qty * diffcost;
                                        invval   = qty * UnitCost;
                                    }
                                    invval = Math.Round(invval, 2);
                                    taxval = Math.Round(taxval, 2);
                                    newrow["TaxAmount"] = taxval;
                                    double netvalue = 0;
                                    netvalue            = invval + taxval;
                                    netvalue            = Math.Round(netvalue, 2);
                                    newrow["Inv Value"] = invval;
                                    newrow["Net Value"] = netvalue;
                                    newrow["Narration"] = "Being the sale of milk to  " + branch["tBranchName"].ToString() + " vide DC No " + DCNO + ",DC Date " + fromdate.ToString("dd/MM/yyyy") + ",Emp Name " + Session["EmpName"].ToString();
                                    Report.Rows.Add(newrow);
                                    i++;
                                }
                            }
                        }
                        grdReports.DataSource = Report;
                        grdReports.DataBind();
                        Session["xportdata"] = Report;
                    }
                    else
                    {
                        pnlHide.Visible       = false;
                        lblmsg.Text           = "No Data Found";
                        grdReports.DataSource = Report;
                        grdReports.DataBind();
                    }
                }
            }
            else
            {
                DateTime ReportDate  = VehicleDBMgr.GetTime(vdm.conn);
                DateTime dtapril     = new DateTime();
                DateTime dtmarch     = new DateTime();
                int      currentyear = ReportDate.Year;
                int      nextyear    = ReportDate.Year + 1;
                if (ReportDate.Month > 3)
                {
                    string apr = "4/1/" + currentyear;
                    dtapril = DateTime.Parse(apr);
                    string march = "3/31/" + nextyear;
                    dtmarch = DateTime.Parse(march);
                }
                if (ReportDate.Month <= 3)
                {
                    string apr = "4/1/" + (currentyear - 1);
                    dtapril = DateTime.Parse(apr);
                    string march = "3/31/" + (nextyear - 1);
                    dtmarch = DateTime.Parse(march);
                }
                Report = new DataTable();
                Report.Columns.Add("Ledger Type");
                Report.Columns.Add("Customer Code");
                Report.Columns.Add("Customer Name");
                Report.Columns.Add("Invoice Date");
                Report.Columns.Add("Invoce No");
                Report.Columns.Add("Item Code");
                Report.Columns.Add("Item Name");
                Report.Columns.Add("Qty");
                Report.Columns.Add("Rate");
                Report.Columns.Add("Tax Code");
                Report.Columns.Add("Sales Type");
                Report.Columns.Add("Category Code");
                Report.Columns.Add("vat_percent");
                Report.Columns.Add("TaxAmount");
                Report.Columns.Add("Rounding Off");
                Report.Columns.Add("WH Code");
                Report.Columns.Add("Inv Value");
                Report.Columns.Add("Net Value");
                Report.Columns.Add("Narration");
                int i = 1;
                cmd = new MySqlCommand("SELECT  tripdata.Sno AS TripId, DATE_FORMAT(tripdata.AssignDate, '%d %b %y') AS AssignDate, tripdata.Permissions, tripdata.VehicleNo,dispatch.DispName AS DispatchName, empmanage.EmpName AS Employee FROM tripdata INNER JOIN empmanage ON tripdata.EmpId = empmanage.Sno INNER JOIN triproutes ON tripdata.Sno = triproutes.Tripdata_sno INNER JOIN dispatch ON triproutes.RouteID = dispatch.sno INNER JOIN branchdata ON empmanage.Branch = branchdata.sno WHERE (tripdata.DC_Type = 1) AND (tripdata.Status <> 'c') AND (tripdata.AssignDate BETWEEN @d1 AND @d2) AND (tripdata.Permissions LIKE '%D%') AND  (empmanage.Branch = @BranchID)");
                cmd.Parameters.AddWithValue("@BranchID", ddlSalesOffice.SelectedValue);
                cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate));
                cmd.Parameters.AddWithValue("@d2", GetHighDate(fromdate));
                DataTable dttripid = vdm.SelectQuery(cmd).Tables[0];
                foreach (DataRow drdc in dttripid.Rows)
                {
                    cmd = new MySqlCommand("SELECT   addresstable.customercode,products_category.categorycode, productsdata.Itemcode, branchdata.whcode, products_category.sno AS categoryid, branchdata.tbranchname,branchdata.BranchName, branchdata.sno AS BSno, indent.IndentType, indents_subtable.DeliveryQty, indents_subtable.UnitCost, productsdata.tproduct,productsdata.ProductName, productsdata.Units, productsdata.sno AS productsno, products_category.tcategory, branchproducts.VatPercent, tripdata.to_adr_Id,addresstable.companyname AS tBranchName FROM  (SELECT IndentNo, Branch_id, I_date, Status, IndentType FROM indents WHERE (I_date BETWEEN @d1 AND @d2) AND (Status <> 'D')) indent INNER JOIN branchdata ON indent.Branch_id = branchdata.sno INNER JOIN tripdata ON tripdata.BranchID = branchdata.sno INNER JOIN addresstable ON addresstable.sno = tripdata.to_adr_Id INNER JOIN indents_subtable ON indent.IndentNo = indents_subtable.IndentNo INNER JOIN productsdata ON indents_subtable.Product_sno = productsdata.sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno INNER JOIN branchproducts ON branchdata.sno = branchproducts.branch_sno AND productsdata.sno = branchproducts.product_sno WHERE (indents_subtable.DeliveryQty <> 0) AND (branchproducts.VatPercent > 0) AND (tripdata.Sno = @BranchID) GROUP BY productsdata.sno, BSno, branchproducts.VatPercent ORDER BY branchdata.BranchName");
                    cmd.Parameters.AddWithValue("@BranchID", drdc["TripId"].ToString());
                    cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate));
                    cmd.Parameters.AddWithValue("@d2", GetHighDate(fromdate));
                    DataTable dtothers = vdm.SelectQuery(cmd).Tables[0];
                    if (dtothers.Rows.Count > 0)
                    {
                        int j = 1;
                        cmd = new MySqlCommand("SELECT sno, BranchName, statename,tax,ntax FROM branchdata WHERE (sno = @BranchID)");
                        if (Session["salestype"].ToString() == "Plant")
                        {
                            cmd.Parameters.AddWithValue("@BranchID", ddlSalesOffice.SelectedValue);
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@BranchID", ddlSalesOffice.SelectedValue);
                        }
                        DataTable dtstate   = vdm.SelectQuery(cmd).Tables[0];
                        string    statename = "";
                        string    tax       = "";
                        string    ntax      = "";
                        if (dtstate.Rows.Count > 0)
                        {
                            statename = dtstate.Rows[0]["statename"].ToString();
                            tax       = dtstate.Rows[0]["tax"].ToString();
                            ntax      = dtstate.Rows[0]["ntax"].ToString();
                        }
                        foreach (DataRow branch in dtothers.Rows)
                        {
                            DataRow newrow = Report.NewRow();
                            string  DCNO   = "0";
                            long    DcNo   = 0;
                            cmd = new MySqlCommand("SELECT sno, taxdcno, invoiceno, agentid, branchid, productid, doe, indentdate FROM taxdc_table WHERE (branchid = @BranchID) AND (indentdate BETWEEN @d1 AND @d2)");
                            cmd.Parameters.AddWithValue("@BranchID", ddlSalesOffice.SelectedValue);
                            cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate.AddDays(-1)));
                            cmd.Parameters.AddWithValue("@d2", GetHighDate(fromdate.AddDays(-1)));
                            DataTable dtotherDc = vdm.SelectQuery(cmd).Tables[0];
                            if (dtotherDc.Rows.Count > 0)
                            {
                                DataRow[] drotherdc = dtotherDc.Select("productid='" + branch["categoryid"].ToString() + "' and branchid='" + ddlSalesOffice.SelectedValue + "' and agentid='" + branch["BSno"].ToString() + "'");
                                if (drotherdc.Length > 0)
                                {
                                    foreach (DataRow drotherc in drotherdc)
                                    {
                                        DCNO = drotherc.ItemArray[1].ToString();
                                    }
                                }
                            }
                            int countdc = 0;
                            int.TryParse(DCNO, out countdc);
                            if (countdc <= 10)
                            {
                                DCNO = "00" + DCNO;
                            }
                            if (countdc >= 10 && countdc <= 99)
                            {
                                DCNO = "0" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "174")
                            {
                                DCNO = "CHN/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "T/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "4607")
                            {
                                DCNO = "MPK/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "T/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "271")
                            {
                                DCNO = "NLR/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "T/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "285")
                            {
                                if (branch["BSno"].ToString() == "2624")
                                {
                                    DCNO = "PLR/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "T/" + DCNO;
                                }
                                else
                                {
                                    DCNO = "TPT/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "T/" + DCNO;
                                }
                            }
                            if (ddlSalesOffice.SelectedValue == "306")
                            {
                                DCNO = "KANCHI/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "NT/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "2749")
                            {
                                if (branch["sno"].ToString() == "3781")
                                {
                                    DCNO = "TDP/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "T/" + DCNO;
                                }
                                else
                                {
                                    DCNO = "MDPL/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "T/" + DCNO;
                                }
                            }
                            if (ddlSalesOffice.SelectedValue == "3928")
                            {
                                DCNO = "AB/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "T/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "2909")
                            {
                                DCNO = "VLR/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "NT/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "538")
                            {
                                DCNO = "BANG/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "T/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "159")
                            {
                                DCNO = "HYD/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "T/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "570")
                            {
                                DCNO = "VJD/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "T/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "457")
                            {
                                DCNO = "WNGL/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "T/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "158" || ddlSalesOffice.SelectedValue == "572")
                            {
                                DCNO = "WYRA/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "T/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "282")
                            {
                                DCNO = "KLH/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "T/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "458")
                            {
                                DCNO = "KMM/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "T/" + DCNO;
                            }
                            if (ddlSalesOffice.SelectedValue == "3559")
                            {
                                DCNO = "CTR/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "T/" + DCNO;
                            }
                            cmd = new MySqlCommand("SELECT  sno, companyname, buildingaddress, street, mandal, district, state, pin, tin, cst, email, panno, customercode FROM addresstable WHERE (sno = @to_adr_Id)");
                            cmd.Parameters.AddWithValue("@to_adr_Id", branch["to_adr_Id"].ToString());
                            DataTable dtcustomer = vdm.SelectQuery(cmd).Tables[0];
                            newrow["Customer Code"] = dtcustomer.Rows[0]["customercode"].ToString();  // branch["tbranchname1"].ToString();
                            newrow["WH Code"]       = branch["whcode"].ToString();
                            newrow["Customer Name"] = dtcustomer.Rows[0]["companyname"].ToString();   // branch["tbranchname1"].ToString();
                            double Roundingoff = 0;
                            newrow["Invoce No"]    = DCNO;
                            newrow["Invoice Date"] = fromdate.ToString("dd-MMM-yyyy");
                            newrow["Item Name"]    = branch["tProduct"].ToString();
                            newrow["Item Code"]    = branch["Itemcode"].ToString();
                            double vatpercent = 0;
                            double.TryParse(branch["vatpercent"].ToString(), out vatpercent);
                            double delqty = 0;
                            double.TryParse(branch["DeliveryQty"].ToString(), out delqty);
                            string tcategory = "";
                            string TaxCode   = "EXEMPT";
                            if (vatpercent == null || vatpercent == 0.0)
                            {
                                tcategory            = branch["tcategory"].ToString();
                                newrow["Sales Type"] = ntax;
                            }
                            else
                            {
                                tcategory            = branch["tcategory"].ToString() + " " + "@" + " " + branch["vatpercent"].ToString() + "%-" + statename;
                                TaxCode              = "VAT@" + branch["vatpercent"].ToString();
                                newrow["Sales Type"] = tax;
                            }
                            newrow["Ledger Type"]   = tcategory.ToString();
                            newrow["Tax Code"]      = TaxCode.ToString();
                            newrow["Category Code"] = branch["categorycode"].ToString();
                            double percent = 0;
                            newrow["Qty"] = branch["DeliveryQty"].ToString();
                            double UnitCost  = 0;
                            double Unitprice = 0;
                            double.TryParse(branch["UnitCost"].ToString(), out UnitCost);
                            Unitprice = UnitCost;
                            double.TryParse(branch["vatpercent"].ToString(), out vatpercent);
                            if (vatpercent == 0.0)
                            {
                                newrow["Rate"] = UnitCost.ToString();
                            }
                            else
                            {
                                percent        = vatpercent / 100;
                                percent        = percent + 1;
                                UnitCost       = UnitCost / percent;
                                UnitCost       = Math.Round(UnitCost, 2);
                                newrow["Rate"] = UnitCost.ToString();
                            }
                            newrow["vat_percent"]  = vatpercent.ToString();
                            newrow["Rounding Off"] = Roundingoff;
                            double invval = 0;
                            double qty    = 0;
                            double.TryParse(branch["DeliveryQty"].ToString(), out qty);
                            double taxval = 0;
                            if (vatpercent == 0.0)
                            {
                                invval = qty * UnitCost;
                            }
                            else
                            {
                                double diffcost = 0;
                                diffcost = Unitprice - UnitCost;
                                taxval   = qty * diffcost;
                                invval   = qty * UnitCost;
                            }
                            invval = Math.Round(invval, 2);
                            taxval = Math.Round(taxval, 2);
                            newrow["TaxAmount"] = taxval;
                            double netvalue = 0;
                            netvalue            = invval + taxval;
                            netvalue            = Math.Round(netvalue, 2);
                            newrow["Inv Value"] = invval;
                            newrow["Net Value"] = netvalue;
                            newrow["Narration"] = "Being the sale of milk to  " + branch["tbranchname"].ToString() + " vide DC No " + DCNO + ",DC Date " + fromdate.ToString("dd/MM/yyyy") + ",Emp Name " + Session["EmpName"].ToString();
                            Report.Rows.Add(newrow);
                            j++;
                            //}
                        }
                        grdReports.DataSource = Report;
                        grdReports.DataBind();
                        Session["xportdata"] = Report;
                    }

                    else
                    {
                        pnlHide.Visible       = false;
                        lblmsg.Text           = "No Data Found";
                        grdReports.DataSource = Report;
                        grdReports.DataBind();
                    }
                }
            }
        }
        catch (Exception ex)
        {
            lblmsg.Text           = ex.Message;
            grdReports.DataSource = Report;
            grdReports.DataBind();
        }
    }
예제 #3
0
 protected void BtnSave_Click(object sender, EventArgs e)
 {
     try
     {
         vdm = new VehicleDBMgr();
         DateTime    CreateDate    = VehicleDBMgr.GetTime(vdm.conn);
         SAPdbmanger SAPvdm        = new SAPdbmanger();
         DateTime    fromdate      = DateTime.Now;
         DataTable   dt            = (DataTable)Session["xportdata"];
         string[]    dateFromstrig = txtFromdate.Text.Split(' ');
         if (dateFromstrig.Length > 1)
         {
             if (dateFromstrig[0].Split('-').Length > 0)
             {
                 string[] dates = dateFromstrig[0].Split('-');
                 string[] times = dateFromstrig[1].Split(':');
                 fromdate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
             }
         }
         foreach (DataRow dr in dt.Rows)
         {
             string Customercode = dr["Customer Code"].ToString();
             string whccode      = dr["WH Code"].ToString();
             if (Customercode == "")
             {
             }
             else
             {
                 string Itemcode = dr["Item Code"].ToString();
                 if (Itemcode == "")
                 {
                 }
                 else
                 {
                     sqlcmd = new SqlCommand("Insert into EMROINV (cardcode,cardname,TaxDate, DocDate, DocDueDate,dscription,itemcode,quantity,price,whscode,vat_percent,taxamount,ReferenceNo,TaxCode,B1Upload,Processed,CreateDate,REMARKS,SALETYPE,OcrCode,ocrCode2) values(@cardcode,@cardname,@TaxDate,@DocDate,@DocDueDate,@dscription,@itemcode,@quantity,@price,@whscode,@vat_percent,@taxamount,@ReferenceNo,@TaxCode,@B1Upload,@Processed,@CreateDate,@REMARKS,@SALETYPE,@OcrCode,@ocrCode2)");
                     sqlcmd.Parameters.Add("@cardcode", dr["Customer Code"].ToString());
                     sqlcmd.Parameters.Add("@cardname", dr["Customer Name"].ToString());
                     sqlcmd.Parameters.Add("@TaxDate", GetLowDate(fromdate));
                     sqlcmd.Parameters.Add("@docdate", GetLowDate(fromdate));
                     sqlcmd.Parameters.Add("@DocDueDate", GetLowDate(fromdate));
                     sqlcmd.Parameters.Add("@dscription", dr["Item Name"].ToString());
                     sqlcmd.Parameters.Add("@itemcode", dr["Item Code"].ToString());
                     sqlcmd.Parameters.Add("@quantity", dr["Qty"].ToString());
                     sqlcmd.Parameters.Add("@price", dr["Rate"].ToString());
                     sqlcmd.Parameters.Add("@whscode", whccode);
                     sqlcmd.Parameters.Add("@OcrCode", whccode);
                     sqlcmd.Parameters.Add("@ocrCode2", dr["Category Code"].ToString());
                     sqlcmd.Parameters.Add("@vat_percent", dr["vat_percent"].ToString());
                     sqlcmd.Parameters.Add("@taxamount", dr["TaxAmount"].ToString());
                     sqlcmd.Parameters.Add("@ReferenceNo", dr["Invoce No"].ToString());
                     string TaxCode   = dr["Tax Code"].ToString();
                     string B1Upload  = "N";
                     string Processed = "N";
                     sqlcmd.Parameters.Add("@TaxCode", TaxCode);
                     sqlcmd.Parameters.Add("@B1Upload", B1Upload);
                     sqlcmd.Parameters.Add("@Processed", Processed);
                     sqlcmd.Parameters.Add("@CreateDate", CreateDate);
                     sqlcmd.Parameters.Add("@REMARKS", dr["Narration"].ToString());
                     string salestype = dr["Sales Type"].ToString();
                     sqlcmd.Parameters.Add("@SALETYPE", salestype);//Cash-sale
                     //SAPvdm.insert(sqlcmd);
                 }
             }
         }
         pnlHide.Visible = false;
         DataTable dtempty = new DataTable();
         grdReports.DataSource = dtempty;
         grdReports.DataBind();
         lblmsg.Text = "Successfully Saved";
     }
     catch (Exception ex)
     {
         lblmsg.Text = ex.ToString();
     }
 }
    void GetReport()
    {
        try
        {
            vdm = new VehicleDBMgr();
            DataTable Report = new DataTable();
            BranchID = ddlSalesOffice.SelectedValue;

            string branchname = Session["branchname"].ToString();
            Session["filename"] = branchname + " RateSheet " + DateTime.Now.ToString("dd/MM/yyyy");
            cmd = new MySqlCommand("SELECT branchdata.BranchName, branchproducts.product_sno, productsdata.ProductName, branchproducts.unitprice, branchdata.sno FROM branchdata INNER JOIN branchproducts ON branchdata.sno = branchproducts.branch_sno INNER JOIN productsdata ON branchproducts.product_sno = productsdata.sno INNER JOIN branchmappingtable ON branchdata.sno = branchmappingtable.SubBranch INNER JOIN branchdata branchdata_1 ON branchmappingtable.SuperBranch = branchdata_1.sno WHERE ((branchmappingtable.SuperBranch = @BranchID)) OR ((branchdata_1.SalesOfficeID = @SOID)) ORDER BY branchproducts.Rank");
            //cmd.Parameters.AddWithValue("@Flag", "1");
            cmd.Parameters.AddWithValue("@BranchID", BranchID);
            cmd.Parameters.AddWithValue("@SOID", BranchID);
            DataTable dtAgents = vdm.SelectQuery(cmd).Tables[0];
            cmd = new MySqlCommand("SELECT productsdata.ProductName, branchproducts.product_sno, branchproducts.unitprice, branchdata.BranchName, branchdata.sno FROM branchproducts INNER JOIN productsdata ON branchproducts.product_sno = productsdata.sno INNER JOIN branchdata ON branchproducts.branch_sno = branchdata.sno INNER JOIN branchdata branchdata_1 ON branchdata.sno = branchdata_1.sno WHERE ((branchdata.sno = @BranchID)) OR ((branchdata_1.SalesOfficeID = @SOID)) ORDER BY branchproducts.Rank");
            //cmd.Parameters.AddWithValue("@Flag", "1");
            cmd.Parameters.AddWithValue("@SOID", BranchID);
            cmd.Parameters.AddWithValue("@BranchID", BranchID);
            DataTable dtBranch = vdm.SelectQuery(cmd).Tables[0];
            if (dtBranch.Rows.Count > 0)
            {
                foreach (DataRow dr in dtBranch.Rows)
                {
                    DataRow drnew = dtAgents.NewRow();
                    drnew["BranchName"]  = dr["BranchName"].ToString();
                    drnew["product_sno"] = dr["product_sno"].ToString();
                    drnew["ProductName"] = dr["ProductName"].ToString();
                    drnew["unitprice"]   = dr["unitprice"].ToString();
                    drnew["sno"]         = dr["sno"].ToString();
                    dtAgents.Rows.Add(drnew);
                }
            }
            cmd = new MySqlCommand("SELECT products_category.Categoryname, productsdata.sno, productsdata.ProductName, branchproducts.product_sno FROM productsdata INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno INNER JOIN branchproducts ON productsdata.sno = branchproducts.product_sno WHERE (branchproducts.branch_sno = @BranchID)  ORDER BY branchproducts.Rank");
            //cmd.Parameters.AddWithValue("@Flag", "1");
            cmd.Parameters.AddWithValue("@BranchID", BranchID);
            DataTable produtstbl = vdm.SelectQuery(cmd).Tables[0];
            if (produtstbl.Rows.Count > 0)
            {
                DataView  view          = new DataView(dtAgents);
                DataTable distincttable = view.ToTable(true, "BranchName", "sno");
                Report = new DataTable();
                Report.Columns.Add("SNo");
                Report.Columns.Add("Agent Code");
                Report.Columns.Add("Agent Name");
                foreach (DataRow dr in produtstbl.Rows)
                {
                    Report.Columns.Add(dr["ProductName"].ToString()).DataType = typeof(Double);
                }
                int i = 1;
                foreach (DataRow branch in distincttable.Rows)
                {
                    DataRow newrow = Report.NewRow();
                    newrow["SNo"]        = i;
                    newrow["Agent Code"] = branch["sno"].ToString();
                    newrow["Agent Name"] = branch["BranchName"].ToString();
                    foreach (DataRow dr in dtAgents.Rows)
                    {
                        if (branch["BranchName"].ToString() == dr["BranchName"].ToString())
                        {
                            double unitprice = 0;
                            double.TryParse(dr["unitprice"].ToString(), out unitprice);
                            newrow[dr["ProductName"].ToString()] = unitprice;
                        }
                    }
                    Report.Rows.Add(newrow);
                    i++;
                }
            }
            grdReports.DataSource = Report;
            grdReports.DataBind();
            Session["xportdata"] = Report;
        }
        catch (Exception ex)
        {
            lblmsg.Text = ex.Message;
        }
    }
예제 #5
0
 void GetReport()
 {
     try
     {
         lblmsg.Text      = "";
         pnlHide.Visible  = true;
         Session["IDate"] = DateTime.Now.AddDays(1).ToString("dd/MM/yyyy");
         vdm = new VehicleDBMgr();
         DateTime fromdate      = DateTime.Now;
         DateTime todate        = DateTime.Now;
         string[] dateFromstrig = txtFromdate.Text.Split(' ');
         if (dateFromstrig.Length > 1)
         {
             if (dateFromstrig[0].Split('-').Length > 0)
             {
                 string[] dates = dateFromstrig[0].Split('-');
                 string[] times = dateFromstrig[1].Split(':');
                 fromdate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
             }
         }
         string strmonth = fromdate.ToString("MMM/dd/yyyy");
         lbl_selfromdate.Text = fromdate.ToString("dd/MM/yyyy");
         Session["xporttype"] = "TallyTermloans";
         string DCNO = "";
         Report.Columns.Add("JV No");
         Report.Columns.Add("JV Date");
         Report.Columns.Add("WH Code");
         Report.Columns.Add("Ledger Code");
         Report.Columns.Add("Ledger Name");
         Report.Columns.Add("Amount");
         Report.Columns.Add("Narration");
         Session["filename"] = " Tally Termloans" + fromdate.ToString("dd/MM/yyyy");
         cmd = new MySqlCommand("SELECT sno, vehsno, doe, paymenttype, amount, remarks, branchid, ledgername, vehicleno, whcode,ledgercode FROM termloantransactions WHERE (whcode = @whcode) AND (doe BETWEEN @d1 AND @d2)");
         // cmd = new MySqlCommand("SELECT termloanentry.ledger_code, termloanentry.bankname, vehicel_master.registration_no, termloanentry.type, termloanentry.termloandate, vehicel_master.vm_owner, vehicel_master.vm_model,termloanentry.ledgername, termloanentry.interest_per, termloanentry.instalamount, termloanentry.loanamount, termloanentry.totalinstall, termloanentry.com_install, termloanentry.instaldate,vehicel_master.whcode, termloantransactions.amount FROM termloanentry INNER JOIN vehicel_master ON termloanentry.vehsno = vehicel_master.vm_sno INNER JOIN termloantransactions ON termloanentry.vehsno = termloantransactions.vehsno WHERE (vehicel_master.whcode = @whcode) AND (termloantransactions.doe BETWEEN @d1 AND @d2) GROUP BY termloanentry.type, vehicel_master.registration_no");
         cmd.Parameters.Add("@whcode", ddlbranch.SelectedValue);
         cmd.Parameters.Add("@d1", GetLowMonthRetrive(fromdate));
         cmd.Parameters.Add("@d2", GetHighMonth(fromdate));
         DataTable dtble     = vdm.SelectQuery(cmd).Tables[0];
         double    totamount = 0;
         fromdate = fromdate.AddDays(-1);
         string   frmdate = fromdate.ToString("dd-MM-yyyy");
         string[] strjv   = frmdate.Split('-');
         //int branchid=0;
         //branchid= Convert.ToInt32(ddlbranch.SelectedValue);
         DCNO = "TL";
         foreach (DataRow branch in dtble.Rows)
         {
             DataRow newrow = Report.NewRow();
             newrow["JV No"]   = DCNO + strjv[1];
             newrow["JV Date"] = fromdate.AddMonths(-1).ToString("dd-MMM-yyyy");
             newrow["WH Code"] = branch["whcode"].ToString();
             string ledgercode = branch["ledgername"].ToString();
             newrow["Ledger Code"] = branch["ledgercode"].ToString();
             newrow["Ledger Name"] = branch["ledgername"].ToString();
             double amount = 0;
             double.TryParse(branch["amount"].ToString(), out amount);
             totamount          += amount;
             newrow["Amount"]    = "-" + amount;
             newrow["Narration"] = "Being the vehicle interest for the month of " + fromdate.AddMonths(-1).ToString("MMM-yyyy") + " Amount " + amount + " Vehicle Number " + branch["vehicleno"].ToString() + ",Emp Name  " + Session["employname"].ToString();
             Report.Rows.Add(newrow);
         }
         DataRow new_row = Report.NewRow();
         new_row["JV No"]       = DCNO + strjv[1];
         new_row["JV Date"]     = fromdate.AddMonths(-1).ToString("dd-MMM-yyyy");
         new_row["Ledger Code"] = "5115064";
         new_row["Ledger Name"] = "Interest on Vehicle Loans";
         new_row["WH Code"]     = ddlbranch.SelectedValue;
         new_row["Amount"]      = totamount;
         new_row["Narration"]   = "Being the vehicle interest for the month of " + fromdate.AddMonths(-1).ToString("MMM-yyyy") + " Amount " + totamount + ",Emp Name  " + Session["employname"].ToString();
         Report.Rows.Add(new_row);
         grdReports.DataSource = Report;
         grdReports.DataBind();
         Session["xportdata"] = Report;
     }
     catch (Exception ex)
     {
         lblmsg.Text           = ex.Message;
         grdReports.DataSource = Report;
         grdReports.DataBind();
     }
 }
예제 #6
0
 void GetReport()
 {
     try
     {
         vdm             = new VehicleDBMgr();
         Report          = new DataTable();
         lblmsg.Text     = "";
         pnlHide.Visible = true;
         DateTime fromdate      = DateTime.Now;
         string[] fromdatestrig = txtFromdate.Text.Split(' ');
         if (fromdatestrig.Length > 1)
         {
             if (fromdatestrig[0].Split('-').Length > 0)
             {
                 string[] dates = fromdatestrig[0].Split('-');
                 string[] times = fromdatestrig[1].Split(':');
                 fromdate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
             }
         }
         DateTime todate      = DateTime.Now;
         string[] todatestrig = txtTodate.Text.Split(' ');
         if (todatestrig.Length > 1)
         {
             if (todatestrig[0].Split('-').Length > 0)
             {
                 string[] dates = todatestrig[0].Split('-');
                 string[] times = todatestrig[1].Split(':');
                 todate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
             }
         }
         lblDate.Text        = fromdate.ToString("dd/MM/yyyy");
         lbl_selttodate.Text = todate.ToString("dd/MM/yyyy");
         Session["filename"] = "AGENT WISE INVENTORY TRANSACTION";
         lblAgent.Text       = ddlDispName.SelectedItem.Text;
         cmd = new MySqlCommand("SELECT  tripinvdata.Qty, tripinvdata.Remaining, invmaster.InvName, invmaster.sno, tripdata.I_Date FROM dispatch INNER JOIN triproutes ON dispatch.sno = triproutes.RouteID INNER JOIN tripdata ON triproutes.Tripdata_sno = tripdata.Sno INNER JOIN tripinvdata ON tripdata.Sno = tripinvdata.Tripdata_sno INNER JOIN invmaster ON tripinvdata.invid = invmaster.sno WHERE (dispatch.sno = @dispatchSno) AND (tripdata.I_Date BETWEEN @d1 AND @d2) AND invmaster.sno <> 6  order by invmaster.sno,tripdata.I_Date");
         cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate.AddDays(-1)));
         cmd.Parameters.AddWithValue("@d2", GetHighDate(todate.AddDays(-1)));
         cmd.Parameters.AddWithValue("@dispatchSno", ddlDispName.SelectedValue);
         DataTable dtInventory = vdm.SelectQuery(cmd).Tables[0];
         if (dtInventory.Rows.Count > 0)
         {
             DataView view = new DataView(dtInventory);
             Report.Columns.Add("Date");
             Report.Columns.Add("Issued crates").DataType      = typeof(Int32);
             Report.Columns.Add("Received crates").DataType    = typeof(Int32);
             Report.Columns.Add("Issued can 20ltr").DataType   = typeof(Int32);
             Report.Columns.Add("Received can 20ltr").DataType = typeof(Int32);
             Report.Columns.Add("Issued can 40ltr").DataType   = typeof(Int32);
             Report.Columns.Add("Received can 40ltr").DataType = typeof(Int32);
             int       i             = 1;
             int       k             = 0;
             DataTable distincttable = view.ToTable(true, "I_Date");
             foreach (DataRow drinv in distincttable.Rows)
             {
                 DataRow  drnew        = Report.NewRow();
                 string   dtdate1      = drinv["I_Date"].ToString();
                 DateTime dtDOE1       = Convert.ToDateTime(dtdate1).AddDays(1);
                 string   ChangedTime1 = dtDOE1.ToString("dd/MMM/yyyy");
                 drnew["Date"] = ChangedTime1;
                 foreach (DataRow drinvc in dtInventory.Rows)
                 {
                     string   dtdate2      = drinvc["I_Date"].ToString();
                     DateTime dtDOE2       = Convert.ToDateTime(dtdate2).AddDays(1);
                     string   ChangedTime2 = dtDOE2.ToString("dd/MMM/yyyy");
                     string   InvName      = drinvc["InvName"].ToString();
                     if (ChangedTime1 == ChangedTime2)
                     {
                         if (drinvc["sno"].ToString() == "1")
                         {
                             drnew["Issued crates"]   = drinvc["Qty"].ToString();
                             drnew["Received crates"] = drinvc["Remaining"].ToString();
                         }
                         if (drinvc["sno"].ToString() == "3")
                         {
                             drnew["Issued can 20ltr"]   = drinvc["Qty"].ToString();
                             drnew["Received can 20ltr"] = drinvc["Remaining"].ToString();
                         }
                         if (drinvc["sno"].ToString() == "4")
                         {
                             drnew["Issued can 40ltr"]   = drinvc["Qty"].ToString();
                             drnew["Received can 40ltr"] = drinvc["Remaining"].ToString();
                         }
                         //else
                         //{
                         //    int Qty = 0;
                         //    int.TryParse(drinvc["Qty"].ToString(), out Qty);
                         //    int Remaining = 0;
                         //    int.TryParse(drinvc["Remaining"].ToString(), out Remaining);
                         //    Report.Rows[k][3] = Qty;
                         //    Report.Rows[k][4] = Remaining;
                         //}
                     }
                 }
                 Report.Rows.Add(drnew);
                 k++;
             }
             DataRow newvartical = Report.NewRow();
             newvartical["Date"] = "Total";
             int val = 0;
             foreach (DataColumn dc in Report.Columns)
             {
                 if (dc.DataType == typeof(Int32))
                 {
                     val = 0;
                     Int32.TryParse(Report.Compute("sum([" + dc.ToString() + "])", "[" + dc.ToString() + "]<>'0'").ToString(), out val);
                     newvartical[dc.ToString()] = val;
                 }
             }
             Report.Rows.Add(newvartical);
             grdReports.DataSource = Report;
             grdReports.DataBind();
             Session["xportdata"] = Report;
         }
         else
         {
             pnlHide.Visible       = false;
             lblmsg.Text           = "No Data Found";
             grdReports.DataSource = Report;
             grdReports.DataBind();
         }
     }
     catch (Exception ex)
     {
         lblmsg.Text           = ex.Message;
         grdReports.DataSource = Report;
         grdReports.DataBind();
     }
 }
예제 #7
0
 void GetReport()
 {
     try
     {
         vdm = new VehicleDBMgr();
         DataTable Report        = new DataTable();
         DateTime  fromdate      = DateTime.Now;
         string[]  fromdatestrig = txtFromdate.Text.Split(' ');
         lblRoute.Text = ddlRouteName.SelectedItem.Text;
         if (fromdatestrig.Length > 1)
         {
             if (fromdatestrig[0].Split('-').Length > 0)
             {
                 string[] dates = fromdatestrig[0].Split('-');
                 string[] times = fromdatestrig[1].Split(':');
                 fromdate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
             }
         }
         DateTime todate      = DateTime.Now;
         string[] todatestrig = txtTodate.Text.Split(' ');
         if (todatestrig.Length > 1)
         {
             if (todatestrig[0].Split('-').Length > 0)
             {
                 string[] dates = todatestrig[0].Split('-');
                 string[] times = todatestrig[1].Split(':');
                 todate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
             }
         }
         lblDate.Text = DateTime.Now.ToString("dd/MMM/yyyy");
         cmd          = new MySqlCommand("SELECT invmaster.InvName,sum(tripinvdata.Qty) as Qty,sum(tripinvdata.Remaining) as rr FROM  dispatch INNER JOIN triproutes ON dispatch.sno = triproutes.RouteID INNER JOIN tripdata ON triproutes.Tripdata_sno = tripdata.Sno INNER JOIN tripinvdata ON tripdata.Sno = tripinvdata.Tripdata_sno INNER JOIN invmaster ON tripinvdata.invid = invmaster.sno WHERE (dispatch.sno = @dispatchsno) AND (tripdata.I_Date > @starttime) AND (tripdata.I_Date < @endtime) Group by invmaster.InvName order by invmaster.sno");
         cmd.Parameters.AddWithValue("@dispatchsno", ddlRouteName.SelectedValue);
         cmd.Parameters.AddWithValue("@starttime", GetLowDate(fromdate.AddDays(-2)));
         cmd.Parameters.AddWithValue("@endtime", GetHighDate(todate));
         DataTable dtInventory = vdm.SelectQuery(cmd).Tables[0];
         cmd = new MySqlCommand("SELECT sno, InvName FROM invmaster order by sno");
         DataTable produtstbl = vdm.SelectQuery(cmd).Tables[0];
         Report = new DataTable();
         Report.Columns.Add("Type");
         foreach (DataRow dr in produtstbl.Rows)
         {
             Report.Columns.Add(dr["InvName"].ToString()).DataType = typeof(Double);
         }
         DataRow newrowISS = Report.NewRow();
         foreach (DataRow dr in dtInventory.Rows)
         {
             newrowISS["Type"] = "Issued";
             foreach (DataRow drr in produtstbl.Rows)
             {
                 if (dr["InvName"].ToString() == drr["InvName"].ToString())
                 {
                     newrowISS[drr["InvName"].ToString()] = dr["Qty"].ToString();
                 }
             }
         }
         Report.Rows.Add(newrowISS);
         DataRow newrowRE = Report.NewRow();
         foreach (DataRow dr in dtInventory.Rows)
         {
             newrowRE["Type"] = "Return";
             foreach (DataRow drr in produtstbl.Rows)
             {
                 if (dr["InvName"].ToString() == drr["InvName"].ToString())
                 {
                     newrowRE[drr["InvName"].ToString()] = dr["rr"].ToString();
                 }
             }
         }
         Report.Rows.Add(newrowRE);
         grdReports.DataSource = Report;
         grdReports.DataBind();
     }
     catch
     {
     }
 }
예제 #8
0
 protected void Page_Load(object sender, EventArgs e)
 {
     vdm     = new VehicleDBMgr();
     ddwnldr = new DataDownloader();
     vdm.InitializeDB();
 }
예제 #9
0
    void GetReport()
    {
        try
        {
            vdm             = new VehicleDBMgr();
            pnlHide.Visible = true;
            int      number        = 11000;
            int      roundednumber = RoundOff(number, 10);
            DateTime fromdate      = DateTime.Now;
            string[] datestrig     = txtdate.Text.Split(' ');
            if (datestrig.Length > 1)
            {
                if (datestrig[0].Split('-').Length > 0)
                {
                    string[] dates = datestrig[0].Split('-');
                    string[] times = datestrig[1].Split(':');
                    fromdate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }
            Session["xporttype"] = "TallySales";
            DateTime todate      = DateTime.Now;
            string[] todatestrig = txtTodate.Text.Split(' ');
            if (todatestrig.Length > 1)
            {
                if (todatestrig[0].Split('-').Length > 0)
                {
                    string[] dates = todatestrig[0].Split('-');
                    string[] times = todatestrig[1].Split(':');
                    todate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }
            lbl_selfromdate.Text = fromdate.ToString();
            lbl_selttodate.Text  = todate.ToString();
            if (Session["salestype"].ToString() == "Plant")
            {
                cmd = new MySqlCommand("SELECT dispatch.sno, dispatch.DispName, dispatch.DispType, dispatch.DispMode FROM dispatch INNER JOIN branchdata ON dispatch.Branch_Id = branchdata.sno INNER JOIN branchdata branchdata_1 ON dispatch.Branch_Id = branchdata_1.sno WHERE (dispatch.DispType ='SM') AND (branchdata.sno = @BranchID) OR (dispatch.DispType ='SM') AND (branchdata_1.SalesOfficeID = @SOID)");
            }
            else
            {
                cmd = new MySqlCommand("SELECT dispatch.sno, dispatch.DispName, dispatch.DispType, dispatch.DispMode FROM dispatch INNER JOIN branchdata ON dispatch.Branch_Id = branchdata.sno INNER JOIN branchdata branchdata_1 ON dispatch.Branch_Id = branchdata_1.sno WHERE (dispatch.DispType IS NULL) AND (branchdata.sno = @BranchID) OR (dispatch.DispType IS NULL) AND (branchdata_1.SalesOfficeID = @SOID)");
            }
            cmd.Parameters.AddWithValue("@BranchID", Session["branch"].ToString());
            cmd.Parameters.AddWithValue("@SOID", Session["branch"].ToString());
            cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate.AddDays(-1)));
            cmd.Parameters.AddWithValue("@d2", GetHighDate(todate.AddDays(-1)));
            DataTable dtRoutes = vdm.SelectQuery(cmd).Tables[0];
            if (Session["salestype"].ToString() == "Plant")
            {
                cmd = new MySqlCommand("SELECT dispatch.sno, dispatch.DispName, SUM(tripsubdata.Qty) AS dispatchqty, tripdat.AssignDate, tripdat.I_Date FROM dispatch INNER JOIN triproutes ON dispatch.sno = triproutes.RouteID INNER JOIN (SELECT Sno, AssignDate, I_Date FROM tripdata WHERE (I_Date BETWEEN @d1 AND @d2)) tripdat ON triproutes.Tripdata_sno = tripdat.Sno INNER JOIN tripsubdata ON tripdat.Sno = tripsubdata.Tripdata_sno INNER JOIN branchdata ON dispatch.Branch_Id = branchdata.sno INNER JOIN branchdata branchdata_1 ON dispatch.Branch_Id = branchdata_1.sno WHERE (dispatch.DispType ='SM') AND (branchdata.sno = @BranchID) OR (dispatch.DispType ='SM') AND (branchdata_1.SalesOfficeID = @SOID) GROUP BY dispatch.sno, tripdat.I_Date ORDER BY dispatch.sno");
            }
            else
            {
                cmd = new MySqlCommand("SELECT dispatch.sno, dispatch.DispName, SUM(tripsubdata.Qty) AS dispatchqty, tripdat.AssignDate, tripdat.I_Date FROM dispatch INNER JOIN triproutes ON dispatch.sno = triproutes.RouteID INNER JOIN (SELECT Sno, AssignDate, I_Date FROM tripdata WHERE (I_Date BETWEEN @d1 AND @d2)) tripdat ON triproutes.Tripdata_sno = tripdat.Sno INNER JOIN tripsubdata ON tripdat.Sno = tripsubdata.Tripdata_sno INNER JOIN branchdata ON dispatch.Branch_Id = branchdata.sno INNER JOIN branchdata branchdata_1 ON dispatch.Branch_Id = branchdata_1.sno WHERE (dispatch.DispType IS NULL) AND (branchdata.sno = @BranchID) OR (dispatch.DispType IS NULL) AND (branchdata_1.SalesOfficeID = @SOID) GROUP BY dispatch.sno, tripdat.I_Date ORDER BY dispatch.sno");
            }
            cmd.Parameters.AddWithValue("@BranchID", Session["branch"].ToString());
            cmd.Parameters.AddWithValue("@SOID", Session["branch"].ToString());
            cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate.AddDays(-1)));
            cmd.Parameters.AddWithValue("@d2", GetHighDate(todate.AddDays(-1)));
            DataTable dtRoutesData = vdm.SelectQuery(cmd).Tables[0];

            cmd = new MySqlCommand("SELECT ROUND(SUM(t2.Qty), 2) AS dispatchqty, t1.AssignDate AS I_Date, t1.BranchID AS sno, t1.BranchName AS DispName FROM (SELECT triproutes.Tripdata_sno, tripdata.AssignDate, branchdata.BranchName, branchdata.sno AS Expr1, dispatch.BranchID FROM dispatch INNER JOIN triproutes ON dispatch.sno = triproutes.RouteID INNER JOIN tripdata ON triproutes.Tripdata_sno = tripdata.Sno INNER JOIN branchdata ON branchdata.sno = dispatch.BranchID INNER JOIN branchdata branchdata_1 ON dispatch.BranchID = branchdata_1.sno WHERE (tripdata.AssignDate BETWEEN @d1 AND @d2) AND (dispatch.BranchID = @BranchID) OR (branchdata_1.SalesOfficeID = @SOID)) t1 INNER JOIN (SELECT  SUM(tripsubdata.Qty) AS Qty, tripdata_1.Sno FROM tripdata tripdata_1 INNER JOIN tripsubdata ON tripdata_1.Sno = tripsubdata.Tripdata_sno WHERE (tripdata_1.AssignDate BETWEEN @d1 AND @d2) AND (tripdata_1.Status <> 'C') GROUP BY tripdata_1.Sno) t2 ON t1.Tripdata_sno = t2.Sno GROUP BY DATE_FORMAT(t1.AssignDate, '%d/%b/%y'), t1.BranchID");
            //cmd = new MySqlCommand("SELECT  dispatch.sno, dispatch.DispName, SUM(tripsubdata.Qty) AS dispatchqty, tripdat.AssignDate, tripdat.I_Date, dispatch.BranchID, branchdata.SalesOfficeID, branchdata.BranchName FROM dispatch INNER JOIN triproutes ON dispatch.sno = triproutes.RouteID INNER JOIN (SELECT Sno, AssignDate, I_Date FROM tripdata WHERE (I_Date BETWEEN @d1 AND @d2)) tripdat ON triproutes.Tripdata_sno = tripdat.Sno INNER JOIN tripsubdata ON tripdat.Sno = tripsubdata.Tripdata_sno INNER JOIN branchdata ON dispatch.BranchID = branchdata.sno WHERE  (dispatch.BranchID = @BranchID) OR (branchdata.SalesOfficeID = @SOID) GROUP BY dispatch.BranchID, tripdat.I_Date, branchdata.BranchName ORDER BY tripdat.I_Date");
            //cmd = new MySqlCommand("SELECT dispatch.sno, dispatch.DispName, SUM(tripsubdata.Qty) AS dispatchqty, tripdat.AssignDate, tripdat.I_Date, dispatch.BranchID, branchdata.SalesOfficeID FROM  dispatch INNER JOIN  triproutes ON dispatch.sno = triproutes.RouteID INNER JOIN (SELECT Sno, AssignDate, I_Date FROM tripdata WHERE (I_Date BETWEEN @d1 AND @d2)) tripdat ON triproutes.Tripdata_sno = tripdat.Sno INNER JOIN tripsubdata ON tripdat.Sno = tripsubdata.Tripdata_sno INNER JOIN branchdata ON dispatch.BranchID = branchdata.sno WHERE (dispatch.BranchID = @BranchID) OR (branchdata.SalesOfficeID = @SOID)GROUP BY dispatch.sno, tripdat.I_Date ORDER BY dispatch.sno");
            cmd.Parameters.AddWithValue("@BranchID", Session["branch"].ToString());
            cmd.Parameters.AddWithValue("@SOID", Session["branch"].ToString());
            cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate.AddDays(-1)));
            cmd.Parameters.AddWithValue("@d2", GetHighDate(todate.AddDays(-1)));
            DataTable dtPlantData = vdm.SelectQuery(cmd).Tables[0];
            if (dtRoutesData.Rows.Count > 0)
            {
                if (ddlreporttype.Text == "Helper Charges")
                {
                    DataView  view             = new DataView(dtRoutesData);
                    DataTable distinctproducts = view.ToTable(true, "DispName", "sno");
                    DataView  view1            = new DataView(dtRoutesData);
                    DataTable distinctdate     = view1.ToTable(true, "I_Date");
                    Report = new DataTable();
                    Report.Columns.Add("SNo");
                    Report.Columns.Add("Date");
                    int count = 0;
                    foreach (DataRow dr in distinctproducts.Rows)
                    {
                        Report.Columns.Add(dr["DispName"].ToString()).DataType = typeof(Double);
                        count++;
                    }
                    DataView  viewPlant     = new DataView(dtPlantData);
                    DataTable Plantproducts = viewPlant.ToTable(true, "DispName", "sno");
                    foreach (DataRow dr in Plantproducts.Rows)
                    {
                        string Disp = dr["DispName"].ToString();
                        //string[] strName = Disp.Split('_');
                        Report.Columns.Add(Disp).DataType = typeof(Double);
                        count++;
                        //string Disp = dr["DispName"].ToString();
                        //Report.Columns.Add(Disp).DataType = typeof(Double);
                    }
                    Report.Columns.Add("TOTAL").DataType = typeof(Double);
                    int i = 1;
                    foreach (DataRow branch in distinctdate.Rows)
                    {
                        DataRow newrow = Report.NewRow();
                        newrow["SNo"] = i++.ToString();
                        string   dtdate1      = branch["I_Date"].ToString();
                        DateTime dtDOE1       = Convert.ToDateTime(dtdate1).AddDays(1);
                        string   ChangedTime1 = dtDOE1.ToString("dd/MMM/yy");
                        newrow["Date"] = ChangedTime1;
                        double total = 0;
                        foreach (DataRow dr in dtRoutesData.Rows)
                        {
                            string   dtdate2      = dr["I_Date"].ToString();
                            DateTime dtDOE2       = Convert.ToDateTime(dtdate2).AddDays(1);
                            string   ChangedTime2 = dtDOE2.ToString("dd/MMM/yy");
                            int      helpers      = 0;
                            if (ChangedTime1 == ChangedTime2)
                            {
                                double dispatchqty = 0;
                                double.TryParse(dr["dispatchqty"].ToString(), out dispatchqty);
                                cmd = new MySqlCommand("SELECT helpermaster.sno, helpermaster.despsno, helpermaster.first, helpermaster.second, helpermaster.third, helpermaster.fourth, helpermaster.amount, helpermaster.flag, helpermaster.doe, dispatch.DispName FROM helpermaster INNER JOIN dispatch ON helpermaster.despsno = dispatch.sno WHERE (dispatch.DispName = @DispName)");
                                cmd.Parameters.AddWithValue("@DispName", dr["DispName"].ToString());
                                DataTable dtHelper = vdm.SelectQuery(cmd).Tables[0];
                                if (dtHelper.Rows.Count > 0)
                                {
                                    string fst   = dtHelper.Rows[0]["first"].ToString();
                                    double first = 0;
                                    double.TryParse(fst, out first);
                                    string snd    = dtHelper.Rows[0]["second"].ToString();
                                    double second = 0;
                                    double.TryParse(snd, out second);
                                    string thrd  = dtHelper.Rows[0]["third"].ToString();
                                    double third = 0;
                                    double.TryParse(thrd, out third);
                                    string foth   = dtHelper.Rows[0]["fourth"].ToString();
                                    double fourth = 0;
                                    double.TryParse(foth, out fourth);
                                    if (dispatchqty <= first)
                                    {
                                        helpers = 0;
                                    }
                                    else if (dispatchqty <= second)
                                    {
                                        helpers = 1;
                                    }
                                    else if (dispatchqty <= third)
                                    {
                                        helpers = 2;
                                    }
                                    else if (dispatchqty <= fourth)
                                    {
                                        helpers = 3;
                                    }
                                    else if (dispatchqty > fourth)
                                    {
                                        helpers = 4;
                                    }
                                    newrow[dr["DispName"].ToString()] = helpers;
                                    total += helpers;
                                }
                            }
                        }
                        newrow["TOTAL"] = total;
                        Report.Rows.Add(newrow);
                    }
                    foreach (DataRow drR in Report.Rows)
                    {
                        foreach (DataRow drP in dtPlantData.Rows)
                        {
                            string   dtdate2      = drP["I_Date"].ToString();
                            DateTime dtDOE2       = Convert.ToDateTime(dtdate2).AddDays(1);
                            string   ChangedTime2 = dtDOE2.ToString("dd/MMM/yy");
                            int      helpers      = 0;
                            string   Disp         = drP["DispName"].ToString();
                            //string[] strName = Disp.Split('_');
                            if (drR["Date"].ToString() == ChangedTime2)
                            {
                                double dispatchqty = 0;
                                double.TryParse(drP["dispatchqty"].ToString(), out dispatchqty);
                                cmd = new MySqlCommand("SELECT  helpermaster.sno, helpermaster.despsno, helpermaster.first, helpermaster.second, helpermaster.third, helpermaster.fourth, helpermaster.amount, helpermaster.flag, helpermaster.doe, dispatch.DispName, dispatch.Branch_Id FROM helpermaster INNER JOIN dispatch ON helpermaster.despsno = dispatch.sno WHERE (dispatch.Branchid = @Branchid)");
                                cmd.Parameters.AddWithValue("@Branchid", drP["sno"].ToString());
                                //cmd = new MySqlCommand("SELECT helpermaster.sno, helpermaster.despsno, helpermaster.first, helpermaster.second, helpermaster.third, helpermaster.fourth, helpermaster.amount, helpermaster.flag, helpermaster.doe, dispatch.DispName FROM helpermaster INNER JOIN dispatch ON helpermaster.despsno = dispatch.sno WHERE (dispatch.DispName = @DispName)");
                                //cmd.Parameters.AddWithValue("@DispName", drP["DispName"].ToString());
                                DataTable dtHelper = vdm.SelectQuery(cmd).Tables[0];
                                if (dtHelper.Rows.Count > 0)
                                {
                                    string fst   = dtHelper.Rows[0]["first"].ToString();
                                    double first = 0;
                                    double.TryParse(fst, out first);
                                    string snd    = dtHelper.Rows[0]["second"].ToString();
                                    double second = 0;
                                    double.TryParse(snd, out second);
                                    string thrd  = dtHelper.Rows[0]["third"].ToString();
                                    double third = 0;
                                    double.TryParse(thrd, out third);
                                    string foth   = dtHelper.Rows[0]["fourth"].ToString();
                                    double fourth = 0;
                                    double.TryParse(foth, out fourth);
                                    if (dispatchqty <= first)
                                    {
                                        helpers = 1;
                                    }
                                    else if (dispatchqty <= second)
                                    {
                                        helpers = 2;
                                    }
                                    else if (dispatchqty <= third)
                                    {
                                        helpers = 3;
                                    }
                                    else if (dispatchqty <= fourth)
                                    {
                                        helpers = 4;
                                    }
                                    else if (dispatchqty >= fourth)
                                    {
                                        helpers = 4;
                                    }
                                    drR[Disp] = helpers;
                                    double Emp = 0;
                                    double.TryParse(drR["TOTAL"].ToString(), out Emp);
                                    double totalemp = Emp + helpers;
                                    drR["TOTAL"] = totalemp;/////
                                }
                            }
                        }
                    }
                    DataRow New = Report.NewRow();
                    New["Date"] = "Total";
                    double valnewCash = 0.0;

                    DataRow newAvg = Report.NewRow();
                    newAvg["Date"] = "Amount";
                    double Avgval    = 0.0;
                    double Totamount = 0.0;

                    DataRow newCharges = Report.NewRow();
                    newCharges["Date"] = "Charges";

                    cmd = new MySqlCommand("SELECT  helpermaster.despsno, dispatch.DispName FROM helpermaster INNER JOIN dispatch ON helpermaster.despsno = dispatch.sno");
                    DataTable dtdispatchsno = vdm.SelectQuery(cmd).Tables[0];
                    foreach (DataColumn dc in Report.Columns)
                    {
                        if (dc.DataType == typeof(Double))
                        {
                            var cell = dc.ColumnName;
                            if (cell == "TOTAL")
                            {
                                double.TryParse(Report.Compute("sum([" + dc.ToString() + "])", "[" + dc.ToString() + "]<>'0'").ToString(), out valnewCash);
                                New[dc.ToString()]        = valnewCash;
                                newAvg[dc.ToString()]     = Math.Round(Totamount, 2);
                                newCharges[dc.ToString()] = 0;
                            }
                            else
                            {
                                foreach (DataRow drdispsno in dtdispatchsno.Rows)
                                {
                                    cmd = new MySqlCommand("SELECT helpermaster.sno, helpermaster.despsno, helpermaster.first, helpermaster.second, helpermaster.third, helpermaster.fourth, helpermaster.amount, helpermaster.flag, helpermaster.doe, dispatch.DispName FROM helpermaster INNER JOIN dispatch ON helpermaster.despsno = dispatch.sno WHERE (helpermaster.despsno = @DispName)");
                                    cmd.Parameters.AddWithValue("@DispName", drdispsno["despsno"].ToString());
                                    DataTable dtHelper = vdm.SelectQuery(cmd).Tables[0];
                                    if (dtHelper.Rows.Count > 0)
                                    {
                                        string fstamount = dtHelper.Rows[0]["amount"].ToString();
                                        double amount    = 0;
                                        double.TryParse(fstamount, out amount);
                                        valnewCash = 0.0;
                                        double.TryParse(Report.Compute("sum([" + dc.ToString() + "])", "[" + dc.ToString() + "]<>'0'").ToString(), out valnewCash);
                                        New[dc.ToString()]        = valnewCash;
                                        Avgval                    = valnewCash * amount;
                                        Totamount                += Avgval;
                                        newAvg[dc.ToString()]     = Math.Round(Avgval, 2);
                                        newCharges[dc.ToString()] = Math.Round(amount, 2);
                                    }
                                }
                            }
                        }
                    }
                    Report.Rows.Add(New);
                    Report.Rows.Add(newAvg);
                    Report.Rows.Add(newCharges);
                    cmd = new MySqlCommand("SELECT SUM(tripinvdata.Qty) AS issued, SUM(tripinvdata.Remaining) AS returnqty, invmaster.InvName, invmaster.sno, dispatch.sno AS dispatchsno,dispatch.DispName FROM dispatch INNER JOIN triproutes ON dispatch.sno = triproutes.RouteID INNER JOIN (SELECT Sno, AssignDate FROM tripdata WHERE (I_Date BETWEEN @d1 AND @d2)) tripdat ON triproutes.Tripdata_sno = tripdat.Sno INNER JOIN tripinvdata ON tripdat.Sno = tripinvdata.Tripdata_sno INNER JOIN invmaster ON tripinvdata.invid = invmaster.sno INNER JOIN branchdata ON dispatch.Branch_Id = branchdata.sno WHERE (dispatch.Branch_Id = @brnchid) AND (dispatch.DispType IS NULL) OR (branchdata.SalesOfficeID = @brnchid) AND (dispatch.DispType IS NULL) GROUP BY dispatch.sno, invmaster.sno");
                    cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate.AddDays(-1)));
                    cmd.Parameters.AddWithValue("@d2", GetHighDate(todate.AddDays(-1)));
                    cmd.Parameters.AddWithValue("@brnchid", Session["branch"].ToString());
                    DataTable dtInventory   = vdm.SelectQuery(cmd).Tables[0];
                    DataView  view2         = new DataView(dtInventory);
                    DataTable distincttable = view2.ToTable(true, "DispName", "dispatchsno");
                    DataRow   newCrates     = Report.NewRow();
                    newCrates["Date"] = "Crates";
                    foreach (DataRow drinv in distincttable.Rows)
                    {
                        string dtdate1      = drinv["dispatchsno"].ToString();
                        string dispatchname = drinv["DispName"].ToString();
                        foreach (DataRow drinvc in dtInventory.Rows)
                        {
                            string dtdate2 = drinvc["DispName"].ToString();
                            if (dispatchname == dtdate2)
                            {
                                if (drinvc["sno"].ToString() == "1")
                                {
                                    int issuedcrates   = 0;
                                    int receivedcrates = 0;
                                    int diff           = 0;
                                    int.TryParse(drinvc["issued"].ToString(), out issuedcrates);
                                    int.TryParse(drinvc["returnqty"].ToString(), out receivedcrates);
                                    diff = issuedcrates - receivedcrates;
                                    newCrates[drinvc["DispName"].ToString()] = diff;
                                }
                            }
                        }
                    }
                    Report.Rows.Add(newCrates);
                    DataRow newCans = Report.NewRow();
                    newCans["Date"] = "Cans";
                    foreach (DataRow drinv in distincttable.Rows)
                    {
                        string dtdate1         = drinv["dispatchsno"].ToString();
                        string dispatchname    = drinv["DispName"].ToString();
                        int    totcansissued   = 0;
                        int    totcansreceived = 0;
                        int    diffcans        = 0;
                        foreach (DataRow drinvc in dtInventory.Rows)
                        {
                            string dtdate2 = drinvc["DispName"].ToString();
                            if (dispatchname == dtdate2)
                            {
                                if (drinvc["sno"].ToString() == "2")
                                {
                                    int issuedcrates   = 0;
                                    int receivedcrates = 0;
                                    int.TryParse(drinvc["issued"].ToString(), out issuedcrates);
                                    int.TryParse(drinvc["returnqty"].ToString(), out receivedcrates);
                                    totcansissued   += issuedcrates;
                                    totcansreceived += receivedcrates;
                                }
                                if (drinvc["sno"].ToString() == "3")
                                {
                                    int issuedcrates   = 0;
                                    int receivedcrates = 0;
                                    int.TryParse(drinvc["issued"].ToString(), out issuedcrates);
                                    int.TryParse(drinvc["returnqty"].ToString(), out receivedcrates);
                                    totcansissued   += issuedcrates;
                                    totcansreceived += receivedcrates;
                                }
                                if (drinvc["sno"].ToString() == "4")
                                {
                                    int issuedcrates   = 0;
                                    int receivedcrates = 0;
                                    int.TryParse(drinvc["issued"].ToString(), out issuedcrates);
                                    int.TryParse(drinvc["returnqty"].ToString(), out receivedcrates);
                                    totcansissued   += issuedcrates;
                                    totcansreceived += receivedcrates;
                                }
                                if (drinvc["sno"].ToString() == "5")
                                {
                                    int issuedcrates   = 0;
                                    int receivedcrates = 0;
                                    int.TryParse(drinvc["issued"].ToString(), out issuedcrates);
                                    int.TryParse(drinvc["returnqty"].ToString(), out receivedcrates);
                                    totcansissued   += issuedcrates;
                                    totcansreceived += receivedcrates;
                                }
                            }
                        }
                        diffcans = totcansissued - totcansreceived;
                        newCans[drinv["DispName"].ToString()] = diffcans;
                    }
                    Report.Rows.Add(newCans);
                    DataRow lastRow   = Report.Rows[Report.Rows.Count - 1];
                    DataRow newAmount = Report.NewRow();
                    newAmount["Date"] = "Amount";
                    foreach (DataRow drinv in distincttable.Rows)
                    {
                        string dtdate1      = drinv["dispatchsno"].ToString();
                        string dispatchname = drinv["DispName"].ToString();
                        foreach (DataRow drinvc in dtInventory.Rows)
                        {
                            string dtdate2 = drinvc["DispName"].ToString();
                            if (dispatchname == dtdate2)
                            {
                                int crates = 0;
                                int cans   = 0;
                                int diff   = 0;
                                int.TryParse(Report.Rows[Report.Rows.Count - 2][dtdate2].ToString(), out crates);
                                int.TryParse(Report.Rows[Report.Rows.Count - 1][dtdate2].ToString(), out cans);
                                crates = Math.Abs(crates) * 250;
                                cans   = Math.Abs(cans) * 400;
                                diff   = crates + cans;
                                newAmount[drinvc["DispName"].ToString()] = diff;
                            }
                        }
                    }

                    Report.Rows.Add(newAmount);
                    //DataRow invCharges = Report.NewRow();
                    //invCharges["Date"] = "Charges";
                    //foreach (DataRow drinv in distincttable.Rows)
                    //{
                    //    string dtdate1 = drinv["dispatchsno"].ToString();
                    //    string dispatchname = drinv["DispName"].ToString();
                    //    foreach (DataRow drinvc in dtInventory.Rows)
                    //    {
                    //        string dtdate2 = drinvc["DispName"].ToString();
                    //        if (dispatchname == dtdate2)
                    //        {
                    //            if (drinvc["sno"].ToString() == "1")
                    //            {
                    //                invCharges[drinvc["DispName"].ToString()] = "200.400";
                    //            }

                    //        }
                    //    }
                    //}
                    //Report.Rows.Add(invCharges);
                    DataRow finalamount = Report.NewRow();
                    finalamount["Date"] = "Final Amount";
                    Report.Rows.Add(finalamount);
                    grdReports.DataSource = Report;
                    grdReports.DataBind();
                    Session["xportdata"] = Report;
                }
                if (ddlreporttype.Text == "Dispatch Qty")
                {
                    DataView  view             = new DataView(dtRoutesData);
                    DataTable distinctproducts = view.ToTable(true, "DispName", "sno");
                    DataView  view1            = new DataView(dtRoutesData);
                    DataTable distinctdate     = view1.ToTable(true, "I_Date");
                    Report = new DataTable();
                    Report.Columns.Add("SNo");
                    Report.Columns.Add("Date");
                    int count = 0;
                    foreach (DataRow dr in distinctproducts.Rows)
                    {
                        Report.Columns.Add(dr["DispName"].ToString()).DataType = typeof(Double);
                        count++;
                    }
                    DataView  viewPlant     = new DataView(dtPlantData);
                    DataTable Plantproducts = viewPlant.ToTable(true, "DispName", "sno");
                    foreach (DataRow dr in Plantproducts.Rows)
                    {
                        string Disp = dr["DispName"].ToString();
                        //string[] strName = Disp.Split('_');
                        Report.Columns.Add(Disp).DataType = typeof(Double);
                        count++;
                        //string Disp = dr["DispName"].ToString();
                        //Report.Columns.Add(Disp).DataType = typeof(Double);
                    }
                    Report.Columns.Add("TOTAL").DataType = typeof(Double);
                    int i = 1;
                    foreach (DataRow branch in distinctdate.Rows)
                    {
                        DataRow newrow = Report.NewRow();
                        newrow["SNo"] = i++.ToString();
                        string   dtdate1      = branch["I_Date"].ToString();
                        DateTime dtDOE1       = Convert.ToDateTime(dtdate1).AddDays(1);
                        string   ChangedTime1 = dtDOE1.ToString("dd/MMM/yy");
                        newrow["Date"] = ChangedTime1;
                        double total = 0;
                        foreach (DataRow dr in dtRoutesData.Rows)
                        {
                            string   dtdate2      = dr["I_Date"].ToString();
                            DateTime dtDOE2       = Convert.ToDateTime(dtdate2).AddDays(1);
                            string   ChangedTime2 = dtDOE2.ToString("dd/MMM/yy");
                            int      helpers      = 0;
                            if (ChangedTime1 == ChangedTime2)
                            {
                                double dispatchqty = 0;
                                double.TryParse(dr["dispatchqty"].ToString(), out dispatchqty);
                                newrow[dr["DispName"].ToString()] = Math.Round(dispatchqty, 2);
                                total += dispatchqty;
                            }
                        }
                        newrow["TOTAL"] = Math.Round(total, 2);
                        Report.Rows.Add(newrow);
                    }
                    foreach (DataRow drR in Report.Rows)
                    {
                        foreach (DataRow drP in dtPlantData.Rows)
                        {
                            string   dtdate2      = drP["I_Date"].ToString();
                            DateTime dtDOE2       = Convert.ToDateTime(dtdate2).AddDays(1);
                            string   ChangedTime2 = dtDOE2.ToString("dd/MMM/yy");
                            int      helpers      = 0;
                            string   Disp         = drP["DispName"].ToString();
                            //string[] strName = Disp.Split('_');
                            if (drR["Date"].ToString() == ChangedTime2)
                            {
                                double dispatchqty = 0;
                                double.TryParse(drP["dispatchqty"].ToString(), out dispatchqty);
                                cmd = new MySqlCommand("SELECT  helpermaster.sno, helpermaster.despsno, helpermaster.first, helpermaster.second, helpermaster.third, helpermaster.fourth, helpermaster.amount, helpermaster.flag, helpermaster.doe, dispatch.DispName, dispatch.Branch_Id FROM helpermaster INNER JOIN dispatch ON helpermaster.despsno = dispatch.sno WHERE (dispatch.BranchID = @Branchid)");
                                cmd.Parameters.AddWithValue("@Branchid", drP["sno"].ToString());

                                //cmd = new MySqlCommand("SELECT helpermaster.sno, helpermaster.despsno, helpermaster.first, helpermaster.second, helpermaster.third, helpermaster.fourth, helpermaster.amount, helpermaster.flag, helpermaster.doe, dispatch.DispName FROM helpermaster INNER JOIN dispatch ON helpermaster.despsno = dispatch.sno WHERE (dispatch.DispName = @DispName)");
                                //cmd.Parameters.AddWithValue("@DispName", drP["DispName"].ToString());
                                DataTable dtHelper = vdm.SelectQuery(cmd).Tables[0];
                                if (dtHelper.Rows.Count > 0)
                                {
                                    string fst   = dtHelper.Rows[0]["first"].ToString();
                                    double first = 0;
                                    double.TryParse(fst, out first);
                                    string snd    = dtHelper.Rows[0]["second"].ToString();
                                    double second = 0;
                                    double.TryParse(snd, out second);
                                    string thrd  = dtHelper.Rows[0]["third"].ToString();
                                    double third = 0;
                                    double.TryParse(thrd, out third);
                                    string foth   = dtHelper.Rows[0]["fourth"].ToString();
                                    double fourth = 0;
                                    double.TryParse(foth, out fourth);
                                    if (dispatchqty <= first)
                                    {
                                        helpers = 1;
                                    }
                                    else if (dispatchqty <= second)
                                    {
                                        helpers = 2;
                                    }
                                    else if (dispatchqty <= third)
                                    {
                                        helpers = 3;
                                    }
                                    else if (dispatchqty <= fourth)
                                    {
                                        helpers = 4;
                                    }
                                    else if (dispatchqty >= fourth)
                                    {
                                        helpers = 4;
                                    }
                                    drR[Disp] = Math.Round(dispatchqty, 2);
                                    double Emp = 0;
                                    double.TryParse(drR["TOTAL"].ToString(), out Emp);
                                    double totalemp = Emp + dispatchqty;
                                    drR["TOTAL"] = Math.Round(totalemp, 2);
                                }
                            }
                        }
                    }
                    DataRow New = Report.NewRow();
                    New["Date"] = "Total";
                    double valnewCash = 0.0;
                    foreach (DataColumn dc in Report.Columns)
                    {
                        if (dc.DataType == typeof(Double))
                        {
                            var cell = dc.ColumnName;

                            double.TryParse(Report.Compute("sum([" + dc.ToString() + "])", "[" + dc.ToString() + "]<>'0'").ToString(), out valnewCash);
                            New[dc.ToString()] = Math.Round(valnewCash, 2);
                            //newAvg[dc.ToString()] = Math.Round(Totamount, 2);
                            //newCharges[dc.ToString()] = 0;
                        }
                    }
                    Report.Rows.Add(New);
                    //Report.Rows.Add(newAvg);
                    //Report.Rows.Add(newCharges);
                    grdReports.DataSource = Report;
                    grdReports.DataBind();
                    Session["xportdata"] = Report;
                }
            }
        }
        catch (Exception ex)
        {
            lblmsg.Text           = ex.Message;
            grdReports.DataSource = Report;
            grdReports.DataBind();
        }
    }
예제 #10
0
    void GetReport()
    {
        try
        {
            lblmsg.Text          = "";
            pnlHide.Visible      = true;
            Report               = new DataTable();
            Session["RouteName"] = ddlSalesOffice.SelectedItem.Text;
            Session["xporttype"] = "SapSales";
            Session["IDate"]     = DateTime.Now.AddDays(1).ToString("dd/MM/yyyy");
            vdm = new VehicleDBMgr();
            DateTime fromdate      = DateTime.Now;
            string[] dateFromstrig = txtFromdate.Text.Split(' ');
            if (dateFromstrig.Length > 1)
            {
                if (dateFromstrig[0].Split('-').Length > 0)
                {
                    string[] dates = dateFromstrig[0].Split('-');
                    string[] times = dateFromstrig[1].Split(':');
                    fromdate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }
            lbl_selfromdate.Text = fromdate.ToString("dd/MM/yyyy");
            lblRoutName.Text     = ddlSalesOffice.SelectedItem.Text;
            Session["filename"]  = ddlSalesOffice.SelectedItem.Text + " Sap Sales " + fromdate.ToString("dd/MM/yyyy");

            //Old 02/02/2017
            //cmd = new MySqlCommand("SELECT branchdata_1.whcode, branchdata.tbranchname,branchdata.customercode, branchdata_1.sno, branchdata.BranchName, branchdata.sno AS BSno,indent.IndentNo, indent.IndentType, ROUND(SUM(indents_subtable.unitQty), 2) AS unitQty, indents_subtable.UnitCost, productsdata.tproduct, productsdata.ProductName,productsdata.Itemcode,productsdata.Units, productsdata.sno AS Expr1, branchdata_1.SalesOfficeID, products_category.tcategory, branchproducts.VatPercent FROM  (SELECT IndentNo, Branch_id, I_date, Status, IndentType FROM indents WHERE (I_date BETWEEN @starttime AND @endtime) AND (Status <> 'D')) indent INNER JOIN branchdata ON indent.Branch_id = branchdata.sno INNER JOIN indents_subtable ON indent.IndentNo = indents_subtable.IndentNo INNER JOIN productsdata ON indents_subtable.Product_sno = productsdata.sno INNER JOIN branchmappingtable ON branchdata.sno = branchmappingtable.SubBranch INNER JOIN branchdata branchdata_1 ON branchmappingtable.SuperBranch = branchdata_1.sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno INNER JOIN branchproducts ON branchmappingtable.SuperBranch = branchproducts.branch_sno AND productsdata.sno = branchproducts.product_sno WHERE (branchmappingtable.SuperBranch = @BranchID) OR (branchdata_1.SalesOfficeID = @SOID) GROUP BY productsdata.sno, BSno, branchmappingtable.SuperBranch ORDER BY branchdata.BranchName");
            cmd = new MySqlCommand("SELECT     branchdata_1.whcode, branchdata.tbranchname, branchdata.customercode, branchdata_1.sno, branchdata.BranchName, branchdata.sno AS BSno, indent.IndentNo,indent.IndentType, ROUND(SUM(indents_subtable.unitQty), 2) AS unitQty, indents_subtable.UnitCost, productsdata.tproduct, productsdata.ProductName, productsdata.Itemcode,productsdata.hsncode, productsdata.Units, productsdata.sno AS Expr1, branchdata_1.SalesOfficeID, products_category.tcategory, branchproducts.VatPercent,productsdata.igst, productsdata.cgst, productsdata.sgst, branchdata.BranchCode, branchdata_1.stateid FROM  (SELECT IndentNo, Branch_id, I_date, Status, IndentType FROM  indents WHERE (I_date BETWEEN @starttime AND @endtime) AND (Status <> 'D')) indent INNER JOIN  branchdata ON indent.Branch_id = branchdata.sno INNER JOIN indents_subtable ON indent.IndentNo = indents_subtable.IndentNo INNER JOIN productsdata ON indents_subtable.Product_sno = productsdata.sno INNER JOIN branchmappingtable ON branchdata.sno = branchmappingtable.SubBranch INNER JOIN branchdata branchdata_1 ON branchmappingtable.SuperBranch = branchdata_1.sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno INNER JOIN branchproducts ON branchmappingtable.SuperBranch = branchproducts.branch_sno AND productsdata.sno = branchproducts.product_sno WHERE (branchmappingtable.SuperBranch = @BranchID) AND (indents_subtable.unitQty <>0) OR (branchdata_1.SalesOfficeID = @SOID) AND (indents_subtable.unitQty <>0) GROUP BY productsdata.sno, BSno, branchmappingtable.SuperBranch ORDER BY branchdata.BranchName");

            if (Session["salestype"].ToString() == "Plant")
            {
                string BranchID = ddlSalesOffice.SelectedValue;
                if (BranchID == "572")
                {
                    BranchID = "158";
                }
                cmd.Parameters.AddWithValue("@BranchID", BranchID);
                cmd.Parameters.AddWithValue("@SOID", BranchID);
            }
            else
            {
                cmd.Parameters.AddWithValue("@BranchID", Session["branch"]);
                cmd.Parameters.AddWithValue("@SOID", Session["branch"]);
            }
            cmd.Parameters.AddWithValue("@starttime", GetLowDate(fromdate.AddDays(-1)));
            cmd.Parameters.AddWithValue("@endtime", GetHighDate(fromdate.AddDays(-1)));
            DataTable dtble       = vdm.SelectQuery(cmd).Tables[0];
            DateTime  ReportDate  = VehicleDBMgr.GetTime(vdm.conn);
            DateTime  dtapril     = new DateTime();
            DateTime  dtmarch     = new DateTime();
            int       currentyear = ReportDate.Year;
            int       nextyear    = ReportDate.Year + 1;
            if (ReportDate.Month > 3)
            {
                string apr = "4/1/" + currentyear;
                dtapril = DateTime.Parse(apr);
                string march = "3/31/" + nextyear;
                dtmarch = DateTime.Parse(march);
            }
            if (ReportDate.Month <= 3)
            {
                string apr = "4/1/" + (currentyear - 1);
                dtapril = DateTime.Parse(apr);
                string march = "3/31/" + (nextyear - 1);
                dtmarch = DateTime.Parse(march);
            }
            if (dtble.Rows.Count > 0)
            {
                DataView view = new DataView(dtble);
                Report.Columns.Add("Ledger Type");
                Report.Columns.Add("Customer Code");
                Report.Columns.Add("Customer Name");
                Report.Columns.Add("Invoice Date");
                Report.Columns.Add("Invoce No");
                Report.Columns.Add("HSN CODE");
                Report.Columns.Add("Item Code");
                Report.Columns.Add("Item Name");
                Report.Columns.Add("Qty");
                Report.Columns.Add("Rate");
                Report.Columns.Add("Tax Code");
                Report.Columns.Add("Sales Type");
                Report.Columns.Add("TAX%");
                Report.Columns.Add("Taxable Value");
                Report.Columns.Add("Rounding Off");
                Report.Columns.Add("WH Code");
                Report.Columns.Add("Inv Value");
                Report.Columns.Add("Net Value");
                Report.Columns.Add("Narration");
                int i = 1;
                cmd = new MySqlCommand("SELECT branchdata.whcode,branchdata.sno,branchdata.Branchcode,branchdata.companycode,branchdata.tax,branchdata.ntax,  branchdata.BranchName,branchdata.stateid, statemastar.statename, statemastar.statecode , statemastar.gststatecode FROM branchdata INNER JOIN statemastar ON branchdata.stateid = statemastar.sno WHERE (branchdata.sno = @BranchID)");
                if (Session["salestype"].ToString() == "Plant")
                {
                    cmd.Parameters.AddWithValue("@BranchID", ddlSalesOffice.SelectedValue);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@BranchID", Session["branch"]);
                }
                DataTable dtstatename  = vdm.SelectQuery(cmd).Tables[0];
                string    statename    = "";
                string    statecode    = "";
                string    fromstateid  = "";
                string    Branchcode   = "";
                string    gststatecode = "";
                string    companycode  = "";
                string    whcode       = "";
                string    ntax         = "";
                string    tax          = "";
                if (dtstatename.Rows.Count > 0)
                {
                    Branchcode   = dtstatename.Rows[0]["Branchcode"].ToString();
                    statename    = dtstatename.Rows[0]["statename"].ToString();
                    statecode    = dtstatename.Rows[0]["statecode"].ToString();
                    fromstateid  = dtstatename.Rows[0]["stateid"].ToString();
                    gststatecode = dtstatename.Rows[0]["gststatecode"].ToString();
                    companycode  = dtstatename.Rows[0]["companycode"].ToString();
                    whcode       = dtstatename.Rows[0]["whcode"].ToString();
                    ntax         = dtstatename.Rows[0]["ntax"].ToString();
                    tax          = dtstatename.Rows[0]["tax"].ToString();
                }
                foreach (DataRow branch in dtble.Rows)
                {
                    if (branch["igst"].ToString() != "0")
                    {
                        DataRow newrow = Report.NewRow();
                        string  DCNO   = branch["IndentNo"].ToString();
                        whcode = branch["whcode"].ToString();

                        DCNO = Branchcode + "/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "T/" + DCNO;


                        double igst = 0;
                        double.TryParse(branch["igst"].ToString(), out igst);
                        string tcategory  = "";
                        string TaxCode    = "GSTEXEMP";
                        double vatpercent = 0;

                        //NEW
                        newrow["Customer Name"] = branch["tBranchName"].ToString();
                        newrow["Customer Code"] = branch["customercode"].ToString();
                        // newrow["Customer Code"] = branch["customercode"].ToString();
                        newrow["WH Code"]   = whcode;
                        newrow["Invoce No"] = DCNO;
                        if (ddlSalesOffice.SelectedValue == "306")
                        {
                            newrow["Invoice Date"] = fromdate.AddDays(1).ToString("dd-MMM-yyyy");
                        }
                        else
                        {
                            newrow["Invoice Date"] = fromdate.ToString("dd-MMM-yyyy");
                        }
                        newrow["HSN CODE"]  = branch["hsncode"].ToString();
                        newrow["Item Name"] = branch["tProduct"].ToString();
                        newrow["Item Code"] = branch["Itemcode"].ToString();
                        //newrow["Category Code"] = branch["categorycode"].ToString();
                        double percent = 0;
                        newrow["Qty"] = branch["unitQty"].ToString();
                        double UnitCost  = 0;
                        double Unitprice = 0;
                        double.TryParse(branch["UnitCost"].ToString(), out UnitCost);
                        Unitprice = UnitCost;
                        double.TryParse(branch["igst"].ToString(), out igst);
                        float  rate   = 0;
                        double invval = 0;
                        double qty    = 0;
                        double.TryParse(branch["unitQty"].ToString(), out qty);
                        double taxval = 0;
                        float.TryParse(branch["UnitCost"].ToString(), out rate);
                        double tot_vatamount = 0;
                        double PAmount       = 0;
                        string tostateid     = branch["stateid"].ToString();
                        //NEW CLOSING
                        tcategory = branch["tcategory"].ToString();
                        if (fromstateid == tostateid)
                        {
                            double sgst       = 0;
                            double sgstamount = 0;
                            double cgst       = 0;
                            double cgstamount = 0;
                            double Igst       = 0;
                            double Igstamount = 0;
                            double totRate    = 0;
                            double.TryParse(branch["Igst"].ToString(), out Igst);
                            double Igstcon = 100 + Igst;
                            Igstamount = (rate / Igstcon) * Igst;
                            Igstamount = Math.Round(Igstamount, 2);
                            totRate    = Igstamount;
                            if (igst == null || igst == 0.0)
                            {
                                tcategory = branch["tcategory"].ToString();
                            }
                            else
                            {
                                tcategory = branch["tcategory"].ToString() + "@" + branch["cgst"].ToString() + "-CGST/SGST-" + Branchcode;
                            }
                            newrow["Ledger Type"] = tcategory.ToString();
                            double Vatrate = rate - totRate;
                            Vatrate                 = Math.Round(Vatrate, 2);
                            newrow["Rate"]          = Vatrate.ToString();
                            PAmount                 = qty * Vatrate;
                            newrow["Taxable Value"] = Math.Round(PAmount, 2);
                            tot_vatamount           = (PAmount * Igst) / 100;
                            sgstamount              = (tot_vatamount / 2);
                            sgstamount              = Math.Round(sgstamount, 2);
                            if (branch["cgst"].ToString() != "0")
                            {
                                double cgsttax = Convert.ToDouble(branch["cgst"].ToString());
                                cgsttax        = cgsttax + cgsttax;
                                TaxCode        = "CGST" + cgsttax + "";
                                newrow["TAX%"] = Convert.ToDouble(branch["cgst"].ToString()) + Convert.ToDouble(branch["cgst"].ToString());
                            }
                            newrow["TAX CODE"]   = TaxCode;
                            newrow["Sales Type"] = "8";
                            tcategory            = branch["tcategory"].ToString() + " " + "@" + " " + "-CGST/SGST-" + Branchcode;;
                        }
                        else
                        {
                            double Igst       = 0;
                            double Igstamount = 0;
                            double totRate    = 0;
                            double.TryParse(branch["Igst"].ToString(), out Igst);
                            double Igstcon = 100 + Igst;
                            Igstamount = (rate / Igstcon) * Igst;
                            Igstamount = Math.Round(Igstamount, 2);
                            totRate    = Igstamount;
                            if (igst == null || igst == 0.0)
                            {
                                tcategory = branch["tcategory"].ToString();
                            }
                            else
                            {
                                tcategory = branch["tcategory"].ToString() + "@" + branch["Igst"].ToString() + "-IGST-" + Branchcode;
                            }
                            newrow["Ledger Type"] = tcategory.ToString();
                            double Vatrate = rate - totRate;
                            Vatrate                 = Math.Round(Vatrate, 2);
                            newrow["Rate"]          = Vatrate.ToString();
                            PAmount                 = qty * Vatrate;
                            newrow["Taxable Value"] = Math.Round(PAmount, 2);
                            tot_vatamount           = (PAmount * Igst) / 100;
                            newrow["Sales Type"]    = "208";
                            if (branch["Igst"].ToString() != "0")
                            {
                                double igsttax = Convert.ToDouble(branch["Igst"].ToString());
                                TaxCode        = "IGST" + branch["Igst"].ToString() + "";
                                newrow["TAX%"] = branch["Igst"].ToString();
                            }
                            newrow["TAX CODE"] = TaxCode;
                        }
                        newrow["Tax Code"] = TaxCode.ToString();
                        invval             = Math.Round(invval, 2);
                        double netvalue = 0;
                        netvalue = invval + taxval;
                        netvalue = Math.Round(netvalue, 2);
                        double tot_amount = PAmount + tot_vatamount;
                        tot_amount          = Math.Round(tot_amount, 2);
                        newrow["Net Value"] = tot_amount;
                        newrow["Narration"] = "Being the sale of milk to  " + branch["tBranchName"].ToString() + " vide DC No " + DCNO + ",DC Date " + fromdate.ToString("dd/MM/yyyy") + ",Emp Name " + Session["EmpName"].ToString();
                        Report.Rows.Add(newrow);
                        i++;
                    }
                    else
                    {
                        string  TaxCode = "";
                        DataRow newrow  = Report.NewRow();
                        string  DCNO    = branch["IndentNo"].ToString();
                        whcode = branch["whcode"].ToString();

                        DCNO = Branchcode + "/" + dtapril.ToString("yy") + "-" + dtmarch.ToString("yy") + "N/" + DCNO;
                        newrow["Customer Name"] = branch["tBranchName"].ToString();
                        newrow["Customer Code"] = branch["customercode"].ToString();
                        newrow["WH Code"]       = whcode;
                        newrow["Invoce No"]     = DCNO;
                        if (ddlSalesOffice.SelectedValue == "306")
                        {
                            newrow["Invoice Date"] = fromdate.AddDays(1).ToString("dd-MMM-yyyy");
                        }
                        else
                        {
                            newrow["Invoice Date"] = fromdate.ToString("dd-MMM-yyyy");
                        }
                        newrow["HSN CODE"]  = branch["hsncode"].ToString();
                        newrow["Item Name"] = branch["tProduct"].ToString();
                        newrow["Item Code"] = branch["Itemcode"].ToString();
                        double igst = 0;
                        double.TryParse(branch["igst"].ToString(), out igst);
                        double delqty = 0;
                        double.TryParse(branch["unitQty"].ToString(), out delqty);
                        string tcategory = "";
                        double percent   = 0;
                        newrow["Qty"] = branch["unitQty"].ToString();
                        double UnitCost  = 0;
                        double Unitprice = 0;
                        double.TryParse(branch["unitQty"].ToString(), out UnitCost);
                        Unitprice = UnitCost;
                        double.TryParse(branch["igst"].ToString(), out igst);
                        float  rate   = 0;
                        double invval = 0;
                        double qty    = 0;
                        double.TryParse(branch["unitQty"].ToString(), out qty);
                        double taxval = 0;
                        float.TryParse(branch["UnitCost"].ToString(), out rate);
                        double tot_vatamount = 0;
                        double PAmount       = 0;
                        string tostateid     = branch["stateid"].ToString();
                        double Igst          = 0;
                        double totRate       = 0;
                        double.TryParse(branch["Igst"].ToString(), out Igst);
                        if (igst == null || igst == 0.0)
                        {
                            tcategory = branch["tcategory"].ToString();
                        }
                        newrow["TAX%"]        = "0";
                        newrow["Sales Type"]  = 208;
                        newrow["Ledger Type"] = tcategory.ToString();
                        newrow["Rate"]        = rate.ToString();
                        PAmount = qty * rate;
                        newrow["Taxable Value"] = Math.Round(PAmount, 2);
                        TaxCode             = "GSTEXEMP";
                        newrow["TAX CODE"]  = TaxCode;
                        newrow["Net Value"] = Math.Round(PAmount, 2);
                        newrow["Narration"] = "Being the sale of milk to  " + branch["tBranchName"].ToString() + " vide DC No " + DCNO + ",DC Date " + fromdate.ToString("dd/MM/yyyy") + ",Emp Name " + Session["EmpName"].ToString();
                        Report.Rows.Add(newrow);
                    }
                }
                grdReports.DataSource = Report;
                grdReports.DataBind();
                Session["xportdata"] = Report;
            }
            else
            {
                pnlHide.Visible       = false;
                lblmsg.Text           = "No Indent Found";
                grdReports.DataSource = Report;
                grdReports.DataBind();
            }
        }
        catch (Exception ex)
        {
            lblmsg.Text           = ex.Message;
            grdReports.DataSource = Report;
            grdReports.DataBind();
        }
    }
예제 #11
0
    protected void BtnSave_Click(object sender, EventArgs e)
    {
        try
        {
            vdm = new VehicleDBMgr();
            DateTime    CreateDate    = VehicleDBMgr.GetTime(vdm.conn);
            SAPdbmanger SAPvdm        = new SAPdbmanger();
            DateTime    fromdate      = DateTime.Now;
            DataTable   dt            = (DataTable)Session["xportdata"];
            string[]    dateFromstrig = txtFromdate.Text.Split(' ');
            if (dateFromstrig.Length > 1)
            {
                if (dateFromstrig[0].Split('-').Length > 0)
                {
                    string[] dates = dateFromstrig[0].Split('-');
                    string[] times = dateFromstrig[1].Split(':');
                    fromdate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }
            DataTable CustomerCodes = new DataTable();
            CustomerCodes.Columns.Add("Ledger Type");
            CustomerCodes.Columns.Add("Customer Code");
            CustomerCodes.Columns.Add("Customer Name");
            CustomerCodes.Columns.Add("Invoice Date");
            CustomerCodes.Columns.Add("Invoce No");
            CustomerCodes.Columns.Add("HSN CODE");
            CustomerCodes.Columns.Add("Item Code");
            CustomerCodes.Columns.Add("Item Name");
            CustomerCodes.Columns.Add("Qty");
            CustomerCodes.Columns.Add("Rate");
            CustomerCodes.Columns.Add("Tax Code");
            CustomerCodes.Columns.Add("Sales Type");
            CustomerCodes.Columns.Add("TAX%");
            CustomerCodes.Columns.Add("Taxable Value");
            CustomerCodes.Columns.Add("Rounding Off");
            CustomerCodes.Columns.Add("WH Code");
            CustomerCodes.Columns.Add("Inv Value");
            CustomerCodes.Columns.Add("Net Value");
            CustomerCodes.Columns.Add("Narration");


            cmd = new MySqlCommand("SELECT sno, BranchName, whcode, ladger_dr_code, tax, ntax, ledger_jv_code FROM branchdata WHERE (sno = @BranchID)");
            cmd.Parameters.AddWithValue("@BranchID", ddlSalesOffice.SelectedValue);
            DataTable dtwhscode = vdm.SelectQuery(cmd).Tables[0];
            ////sqlcmd = new SqlCommand("SELECT CreateDate, CardCode, CardName, TaxDate, DocDate, DocDueDate, DiscPercent, ReferenceNo FROM  EMRORDR WHERE (TaxDate BETWEEN @d1 AND @d2)  AND (WhsCode = @WhsCode) AND CardCode=@CardCode");
            ////sqlcmd.Parameters.Add("@d1", GetLowDate(fromdate));
            ////sqlcmd.Parameters.Add("@d2", GetHighDate(fromdate));
            ////sqlcmd.Parameters.Add("@WhsCode", dtwhscode.Rows[0]["whcode"].ToString());
            ////sqlcmd.Parameters.Add("@CardCode", dtwhscode.Rows[0]["whcode"].ToString());
            DataTable dtOrder = SAPvdm.SelectQuery(sqlcmd).Tables[0];
            if (dtOrder.Rows.Count > 0)
            {
                lblmsg.Text = "This Transaction already saved";
            }
            else
            {
                foreach (DataRow dr in dt.Rows)
                {
                    sqlcmd = new SqlCommand("SELECT CreateDate, CardCode, CardName, TaxDate, DocDate, DocDueDate, DiscPercent, ReferenceNo FROM  EMRORDR WHERE (TaxDate BETWEEN @d1 AND @d2)  AND (WhsCode = @WhsCode) AND CardCode=@CardCode");
                    sqlcmd.Parameters.Add("@d1", GetLowDate(fromdate));
                    sqlcmd.Parameters.Add("@d2", GetHighDate(fromdate));
                    sqlcmd.Parameters.Add("@WhsCode", dtwhscode.Rows[0]["whcode"].ToString());
                    sqlcmd.Parameters.Add("@CardCode", dtwhscode.Rows[0]["whcode"].ToString());


                    string Customercode = dr["Customer Code"].ToString();
                    string whccode      = dr["WH Code"].ToString();
                    if (Customercode == "CHN01")
                    {
                    }
                    if (Customercode == "")
                    {
                        DataRow newrow = CustomerCodes.NewRow();
                        newrow["Ledger Type"]   = dr["Ledger Type"].ToString();
                        newrow["Customer Name"] = dr["Customer Name"].ToString();
                        newrow["Customer Code"] = dr["Customer Code"].ToString();
                        newrow["Invoice Date"]  = dr["Invoice Date"].ToString();
                        newrow["Invoce No"]     = dr["Invoce No"].ToString();
                        newrow["HSN CODE"]      = dr["HSN CODE"].ToString();
                        newrow["Item Code"]     = dr["Item Code"].ToString();
                        newrow["Item Name"]     = dr["Item Name"].ToString();
                        newrow["Qty"]           = dr["Qty"].ToString();
                        newrow["Rate"]          = dr["Rate"].ToString();
                        newrow["Tax Code"]      = dr["Tax Code"].ToString();
                        newrow["Sales Type"]    = dr["Sales Type"].ToString();
                        newrow["TAX%"]          = dr["TAX%"].ToString();
                        newrow["Taxable Value"] = dr["Taxable Value"].ToString();
                        newrow["WH Code"]       = dr["WH Code"].ToString();
                        newrow["Net Value"]     = dr["Net Value"].ToString();
                        newrow["Narration"]     = dr["Narration"].ToString();
                        CustomerCodes.Rows.Add(newrow);
                    }
                    else
                    {
                        if (Customercode.Length >= 8)
                        {
                            string Itemcode = dr["Item Code"].ToString();
                            if (Itemcode == "")
                            {
                            }
                            else
                            {
                                //sqlcmd = new SqlCommand("SELECT CreateDate, CardCode, CardName, TaxDate, DocDate, DocDueDate, DiscPercent, ReferenceNo FROM  EMRORDR WHERE (TaxDate BETWEEN @d1 AND @d2) AND (ReferenceNo = @ReferenceNo) AND (itemcode=@itemcode) AND (WhsCode = @WhsCode)");
                                //sqlcmd.Parameters.Add("@d1", GetLowDate(fromdate));
                                //sqlcmd.Parameters.Add("@d2", GetHighDate(fromdate));
                                //sqlcmd.Parameters.Add("@ReferenceNo", dr["Invoce No"].ToString());
                                //sqlcmd.Parameters.Add("@WhsCode", whccode);
                                //sqlcmd.Parameters.Add("@itemcode", dr["Item Code"].ToString());
                                //DataTable dtSalesOrder = SAPvdm.SelectQuery(sqlcmd).Tables[0];
                                //if (dtSalesOrder.Rows.Count > 0)
                                //{
                                //}
                                //else
                                //{
                                sqlcmd = new SqlCommand("Insert into EMRORDR (cardcode,cardname,TaxDate, DocDate, DocDueDate,dscription,itemcode,quantity,price,whscode,vat_percent,taxamount,ReferenceNo,TaxCode,B1Upload,Processed,CreateDate,REMARKS,SALETYPE) values(@cardcode,@cardname,@TaxDate,@DocDate,@DocDueDate,@dscription,@itemcode,@quantity,@price,@whscode,@vat_percent,@taxamount,@ReferenceNo,@TaxCode,@B1Upload,@Processed,@CreateDate,@REMARKS,@SALETYPE)");
                                sqlcmd.Parameters.Add("@cardcode", dr["Customer Code"].ToString());
                                sqlcmd.Parameters.Add("@cardname", dr["Customer Name"].ToString());
                                sqlcmd.Parameters.Add("@TaxDate", GetLowDate(fromdate));
                                sqlcmd.Parameters.Add("@docdate", GetLowDate(fromdate));
                                sqlcmd.Parameters.Add("@DocDueDate", GetLowDate(fromdate));
                                sqlcmd.Parameters.Add("@dscription", dr["Item Name"].ToString());
                                sqlcmd.Parameters.Add("@itemcode", dr["Item Code"].ToString());
                                sqlcmd.Parameters.Add("@quantity", dr["Qty"].ToString());
                                sqlcmd.Parameters.Add("@price", dr["Rate"].ToString());
                                sqlcmd.Parameters.Add("@whscode", whccode);
                                sqlcmd.Parameters.Add("@vat_percent", dr["TAX%"].ToString());
                                sqlcmd.Parameters.Add("@taxamount", dr["Taxable Value"].ToString());
                                sqlcmd.Parameters.Add("@ReferenceNo", dr["Invoce No"].ToString());
                                string TaxCode   = dr["Tax Code"].ToString();
                                string B1Upload  = "N";
                                string Processed = "N";
                                sqlcmd.Parameters.Add("@TaxCode", TaxCode);
                                sqlcmd.Parameters.Add("@B1Upload", B1Upload);
                                sqlcmd.Parameters.Add("@Processed", Processed);
                                sqlcmd.Parameters.Add("@CreateDate", CreateDate);
                                sqlcmd.Parameters.Add("@REMARKS", dr["Narration"].ToString());
                                string salestype = dr["Sales Type"].ToString();
                                sqlcmd.Parameters.Add("@SALETYPE", salestype);
                                //SAPvdm.insert(sqlcmd);
                            }
                            //}
                        }
                        else
                        {
                            DataRow newrow1 = CustomerCodes.NewRow();
                            newrow1["Ledger Type"]   = dr["Ledger Type"].ToString();
                            newrow1["Customer Name"] = dr["Customer Name"].ToString();
                            newrow1["Customer Code"] = dr["Customer Code"].ToString();
                            newrow1["Invoice Date"]  = dr["Invoice Date"].ToString();
                            newrow1["Invoce No"]     = dr["Invoce No"].ToString();
                            newrow1["HSN CODE"]      = dr["HSN CODE"].ToString();
                            newrow1["Item Code"]     = dr["Item Code"].ToString();
                            newrow1["Item Name"]     = dr["Item Name"].ToString();
                            newrow1["Qty"]           = dr["Qty"].ToString();
                            newrow1["Rate"]          = dr["Rate"].ToString();
                            newrow1["Tax Code"]      = dr["Tax Code"].ToString();
                            newrow1["Sales Type"]    = dr["Sales Type"].ToString();
                            newrow1["TAX%"]          = dr["TAX%"].ToString();
                            newrow1["Taxable Value"] = dr["Taxable Value"].ToString();
                            newrow1["WH Code"]       = dr["WH Code"].ToString();
                            newrow1["Net Value"]     = dr["Net Value"].ToString();
                            newrow1["Narration"]     = dr["Narration"].ToString();
                            CustomerCodes.Rows.Add(newrow1);
                        }
                    }
                }
                //pnlHide.Visible = false;
                DataTable dtempty = new DataTable();
                grdReports.DataSource = dtempty;
                grdReports.DataBind();
                grdReports1.DataSource = CustomerCodes;
                grdReports1.DataBind();
                lblmsg.Text = "Successfully Saved";
            }
        }
        catch (Exception ex)
        {
            lblmsg.Text = ex.ToString();
        }
    }
예제 #12
0
    protected void BtnSave_Click(object sender, EventArgs e)
    {
        try
        {
            vdm = new VehicleDBMgr();
            DateTime    CreateDate    = VehicleDBMgr.GetTime(vdm.conn);
            SAPdbmanger SAPvdm        = new SAPdbmanger();
            DateTime    fromdate      = DateTime.Now;
            DataTable   dt            = (DataTable)Session["xportdata"];
            string[]    dateFromstrig = txtFromdate.Text.Split(' ');
            if (dateFromstrig.Length > 1)
            {
                if (dateFromstrig[0].Split('-').Length > 0)
                {
                    string[] dates = dateFromstrig[0].Split('-');
                    string[] times = dateFromstrig[1].Split(':');
                    fromdate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }
            if (ddlSalesOffice.SelectedValue == "306")
            {
                fromdate = fromdate.AddDays(1);
            }
            else
            {
                fromdate = fromdate;
            }

            //cmd = new MySqlCommand("SELECT sno, BranchName, whcode, ladger_dr_code, tax, ntax, ledger_jv_code FROM branchdata WHERE (sno = @BranchID)");
            //cmd.Parameters.AddWithValue("@BranchID", ddlSalesOffice.SelectedValue);
            //DataTable dtwhscode = vdm.SelectQuery(cmd).Tables[0];
            //sqlcmd = new SqlCommand("SELECT CreateDate, RefDate, DocDate, Ref1, Ref2, Ref3, TransNo, AcctCode FROM EMROJDT WHERE (RefDate BETWEEN @d1 AND @d2) AND (OcrCode = @WhsCode)");
            //sqlcmd.Parameters.Add("@d1", GetLowDate(fromdate));
            //sqlcmd.Parameters.Add("@d2", GetHighDate(fromdate));
            //sqlcmd.Parameters.Add("@WhsCode", dtwhscode.Rows[0]["whcode"].ToString());
            //DataTable dtGI = SAPvdm.SelectQuery(sqlcmd).Tables[0];
            //if (dtGI.Rows.Count > 0)
            //{
            //    lblmsg.Text = "This Transaction already saved";
            //}
            //else
            //{
            DataTable dtJournelPay = new DataTable();
            foreach (DataRow dr in dt.Rows)
            {
                string AcctCode = dr["Ledger Code"].ToString();
                string whCode   = dr["WH Code"].ToString();

                if (AcctCode == "" && whCode == "")
                {
                }
                else
                {
                    sqlcmd = new SqlCommand("SELECT CreateDate, RefDate, DocDate, Ref1, Ref2, Ref3, TransNo, AcctCode FROM EMROJDT WHERE (RefDate BETWEEN @d1 AND @d2) AND (TransNo = @TransNo) AND (Ref1=@Ref1) AND (OcrCode = @OcrCode)");
                    sqlcmd.Parameters.Add("@d1", GetLowDate(fromdate));
                    sqlcmd.Parameters.Add("@d2", GetHighDate(fromdate));
                    sqlcmd.Parameters.Add("@TransNo", dr["JV No"].ToString());
                    sqlcmd.Parameters.Add("@OcrCode", dr["WH Code"].ToString());
                    sqlcmd.Parameters.Add("@Ref1", dr["Item Code"].ToString());
                    dtJournelPay = SAPvdm.SelectQuery(sqlcmd).Tables[0];
                    if (dtJournelPay.Rows.Count > 0)
                    {
                        lblmsg.Text = "This Transaction already saved";
                        break;
                    }
                    else
                    {
                        sqlcmd = new SqlCommand("Insert into EMROJDT (CreateDate, RefDate, DocDate, TransNo, AcctCode, AcctName, Debit, Credit, B1Upload, Processed,Ref1,OcrCode,OcrCode2,series) values (@CreateDate, @RefDate, @DocDate,@TransNo, @AcctCode, @AcctName, @Debit, @Credit, @B1Upload, @Processed,@Ref1,@OcrCode,@OcrCode2,@series)");
                        sqlcmd.Parameters.Add("@CreateDate", GetLowDate(fromdate));
                        sqlcmd.Parameters.Add("@RefDate", GetLowDate(fromdate));
                        sqlcmd.Parameters.Add("@docdate", GetLowDate(fromdate));
                        sqlcmd.Parameters.Add("@Ref1", dr["Item Code"].ToString());
                        sqlcmd.Parameters.Add("@TransNo", dr["JV No"].ToString());
                        sqlcmd.Parameters.Add("@AcctCode", dr["Ledger Code"].ToString());
                        sqlcmd.Parameters.Add("@AcctName", dr["Ledger Name"].ToString());
                        double amount = 0;
                        double.TryParse(dr["Total Amount"].ToString(), out amount);
                        amount = Math.Round(amount, 2);
                        if (amount < 0)
                        {
                            amount = Math.Abs(amount);
                            double Debit = 0;
                            sqlcmd.Parameters.Add("@Debit", Debit);
                            sqlcmd.Parameters.Add("@Credit", amount);
                        }
                        else
                        {
                            amount = Math.Abs(amount);
                            double Credit = 0;
                            sqlcmd.Parameters.Add("@Debit", amount);
                            sqlcmd.Parameters.Add("@Credit", Credit);
                        }
                        string B1Upload  = "N";
                        string Processed = "N";
                        sqlcmd.Parameters.Add("@B1Upload", B1Upload);
                        sqlcmd.Parameters.Add("@Processed", Processed);
                        sqlcmd.Parameters.Add("@OcrCode", dr["WH Code"].ToString());
                        sqlcmd.Parameters.Add("@OcrCode2", dr["Category Code"].ToString());
                        string series = "17";
                        sqlcmd.Parameters.Add("@series", series);
                        if (amount == 0.0)
                        {
                        }
                        else
                        {
                            SAPvdm.insert(sqlcmd);
                        }
                    }
                }
            }
            if (dtJournelPay.Rows.Count > 0)
            {
                pnlHide.Visible = false;
                DataTable dtempty = new DataTable();
                grdReports.DataSource = dtempty;
                grdReports.DataBind();
                lblmsg.Text = "This Transaction already saved";
            }
            else
            {
                pnlHide.Visible = false;
                DataTable dtempty = new DataTable();
                grdReports.DataSource = dtempty;
                grdReports.DataBind();
                lblmsg.Text = "Successfully Saved";
            }
            //}
        }
        catch (Exception ex)
        {
            lblmsg.Text = ex.ToString();
        }
    }
예제 #13
0
    void GetReport()
    {
        try
        {
            lblmsg.Text          = "";
            pnlHide.Visible      = true;
            Session["RouteName"] = ddlSalesOffice.SelectedItem.Text;
            Session["IDate"]     = DateTime.Now.AddDays(1).ToString("dd/MM/yyyy");
            vdm = new VehicleDBMgr();
            DateTime fromdate      = DateTime.Now;
            string[] dateFromstrig = txtFromdate.Text.Split(' ');
            if (dateFromstrig.Length > 1)
            {
                if (dateFromstrig[0].Split('-').Length > 0)
                {
                    string[] dates = dateFromstrig[0].Split('-');
                    string[] times = dateFromstrig[1].Split(':');
                    fromdate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }
            Report.Columns.Add("JV No");
            Report.Columns.Add("JV Date");
            Report.Columns.Add("WH Code");
            Report.Columns.Add("Ledger Code");
            Report.Columns.Add("Ledger Name");
            Report.Columns.Add("Item Code");
            Report.Columns.Add("Item Name");
            Report.Columns.Add("Category Code");
            Report.Columns.Add("Total Amount");
            Report.Columns.Add("Narration");
            lbl_selfromdate.Text = fromdate.ToString("dd/MM/yyyy");
            lblRoutName.Text     = ddlSalesOffice.SelectedItem.Text;
            Session["xporttype"] = "TallyLekas";
            DateTime ReportDate  = fromdate;
            DateTime dtapril     = new DateTime();
            DateTime dtmarch     = new DateTime();
            int      currentyear = ReportDate.Year;
            int      nextyear    = ReportDate.Year + 1;
            if (ReportDate.Month > 3)
            {
                string apr = "4/1/" + currentyear;
                dtapril = DateTime.Parse(apr);
                string march = "3/31/" + nextyear;
                dtmarch = DateTime.Parse(march);
            }
            if (ReportDate.Month <= 3)
            {
                string apr = "4/1/" + (currentyear - 1);
                dtapril = DateTime.Parse(apr);
                string march = "3/31/" + (nextyear - 1);
                dtmarch = DateTime.Parse(march);
            }
            string DCNO = "";
            if (ddlSalesOffice.SelectedValue == "174")
            {
                DCNO = "CHN/JV/" + DCNO;
            }
            if (ddlSalesOffice.SelectedValue == "271")
            {
                DCNO = "NLR/JV/" + DCNO;
            }
            if (ddlSalesOffice.SelectedValue == "285")
            {
                DCNO = "TPT/JV/" + DCNO;
            }
            if (ddlSalesOffice.SelectedValue == "306")
            {
                DCNO = "KANCHI/JV/" + DCNO;
            }
            if (ddlSalesOffice.SelectedValue == "2749")
            {
                DCNO = "MDPL/JV/" + DCNO;
            }
            if (ddlSalesOffice.SelectedValue == "2909")
            {
                DCNO = "VLR/JV/" + DCNO;
            }
            if (ddlSalesOffice.SelectedValue == "538")
            {
                DCNO = "BANG/JV/" + DCNO;
            }
            if (ddlSalesOffice.SelectedValue == "159")
            {
                DCNO = "HYD/JV/" + DCNO;
            }
            if (ddlSalesOffice.SelectedValue == "570")
            {
                DCNO = "VJD/JV/" + DCNO;
            }
            if (ddlSalesOffice.SelectedValue == "457")
            {
                DCNO = "WNGL/JV/" + DCNO;
            }
            if (ddlSalesOffice.SelectedValue == "3928")
            {
                DCNO = "AB/JV/" + DCNO;
            }
            if (ddlSalesOffice.SelectedValue == "158" || ddlSalesOffice.SelectedValue == "572")
            {
                DCNO = "WYRA/JV/" + DCNO;
            }
            if (ddlSalesOffice.SelectedValue == "282")
            {
                DCNO = "KLH/JV/" + DCNO;
            }
            if (ddlSalesOffice.SelectedValue == "458")
            {
                DCNO = "KMM/JV/" + DCNO;
            }
            if (ddlSalesOffice.SelectedValue == "3559")
            {
                DCNO = "CTR/JV/" + DCNO;
            }
            cmd = new MySqlCommand("SELECT sno, BranchName, incentivename,ledger_jv_code,whcode FROM branchdata WHERE (sno = @BranchID)");
            if (Session["salestype"].ToString() == "Plant")
            {
                cmd.Parameters.AddWithValue("@BranchID", ddlSalesOffice.SelectedValue);
            }
            else
            {
                cmd.Parameters.AddWithValue("@BranchID", Session["branch"]);
            }
            DataTable dtincetivename = vdm.SelectQuery(cmd).Tables[0];
            Session["filename"] = ddlSalesOffice.SelectedItem.Text + " Tally Lekas" + fromdate.ToString("dd/MM/yyyy");
            cmd = new MySqlCommand("SELECT  dispatch.DispName, dispatch.sno, dispatch.BranchID, tripdata.I_Date,tripdata.dcno, tripdata.Sno AS TripSno, dispatch.DispMode, branchmappingtable.SuperBranch, triproutes.Tripdata_sno FROM dispatch INNER JOIN triproutes ON dispatch.sno = triproutes.RouteID INNER JOIN tripdata ON triproutes.Tripdata_sno = tripdata.Sno INNER JOIN branchmappingtable ON dispatch.BranchID = branchmappingtable.SubBranch WHERE (dispatch.BranchID = @BranchID) AND (tripdata.I_Date BETWEEN @d1 AND @d2)and (dispatch.DispType='SO') and (tripdata.Status<>'C') OR (tripdata.I_Date BETWEEN @d1 AND @d2) AND (branchmappingtable.SuperBranch = @SuperBranch)  and (dispatch.DispType='SO')and (tripdata.Status<>'C') GROUP BY tripdata.Sno ORDER BY dispatch.sno");
            cmd.Parameters.AddWithValue("@SuperBranch", ddlSalesOffice.SelectedValue);
            cmd.Parameters.AddWithValue("@BranchID", ddlSalesOffice.SelectedValue);
            cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate.AddDays(-1)));
            cmd.Parameters.AddWithValue("@d2", GetHighDate(fromdate.AddDays(-1)));
            DataTable dtDispnames = vdm.SelectQuery(cmd).Tables[0];
            foreach (DataRow dr in dtDispnames.Rows)
            {
                //cmd = new MySqlCommand("SELECT leakages.TotalLeaks, leakages.TripID, leakages.VLeaks, leakages.VReturns, leakages.ReturnQty, productsdata.tproduct,  branchproducts.unitprice, leakages.ProductID, leakages.FreeMilk, leakages.ShortQty, branchproducts.branch_sno FROM productsdata INNER JOIN leakages ON productsdata.sno = leakages.ProductID INNER JOIN branchproducts ON productsdata.sno = branchproducts.product_sno WHERE (leakages.TripID = @tripID) AND (branchproducts.branch_sno = @BranchID)");
                cmd = new MySqlCommand("SELECT leakages.TotalLeaks, leakages.TripID, leakages.VLeaks, leakages.VReturns, leakages.ReturnQty, productsdata.tproduct,productsdata.itemcode, branchproducts.unitprice, leakages.ProductID, leakages.FreeMilk, leakages.ShortQty,  branchproducts.branch_sno, products_category.categorycode FROM productsdata INNER JOIN leakages ON productsdata.sno = leakages.ProductID INNER JOIN branchproducts ON productsdata.sno = branchproducts.product_sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno WHERE (leakages.TripID = @tripID) AND (branchproducts.branch_sno = @BranchID)");
                cmd.Parameters.AddWithValue("@tripID", dr["TripSno"].ToString());
                cmd.Parameters.AddWithValue("@BranchID", ddlSalesOffice.SelectedValue);
                cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate.AddDays(-1)));
                cmd.Parameters.AddWithValue("@d2", GetHighDate(fromdate.AddDays(-1)));
                DataTable dtLeakble = vdm.SelectQuery(cmd).Tables[0];
                string    tripID    = "";
                if (dtLeakble.Rows.Count > 0)
                {
                    DataView view           = new DataView(dtLeakble);
                    int      i              = 1;
                    double   totleaksamount = 0;
                    foreach (DataRow branch in dtLeakble.Rows)
                    {
                        DataRow newrow = Report.NewRow();
                        double  Qty    = 0;
                        double.TryParse(branch["TotalLeaks"].ToString(), out Qty);
                        if (Qty == 0.0)
                        {
                        }
                        else
                        {
                            double Rate = 0;
                            double.TryParse(branch["unitprice"].ToString(), out Rate);
                            double amount = 0;
                            amount          = Qty * Rate;
                            totleaksamount += amount;
                            tripID          = dr["dcno"].ToString();
                            newrow["JV No"] = DCNO + "L" + dr["dcno"].ToString();
                            if (ddlSalesOffice.SelectedValue == "306")
                            {
                                newrow["JV Date"] = fromdate.AddDays(1).ToString("dd-MMM-yyyy");
                            }
                            else
                            {
                                newrow["JV Date"] = fromdate.ToString("dd-MMM-yyyy");
                            }
                            newrow["WH Code"]       = dtincetivename.Rows[0]["whcode"].ToString();
                            newrow["Ledger Code"]   = dtincetivename.Rows[0]["ledger_jv_code"].ToString();
                            newrow["Ledger Name"]   = "Sales-" + dtincetivename.Rows[0]["incentivename"].ToString();
                            newrow["Item Code"]     = branch["itemcode"].ToString();
                            newrow["Item Name"]     = branch["tproduct"].ToString();
                            newrow["Category Code"] = branch["categorycode"].ToString();
                            newrow["Total Amount"]  = "-" + amount;
                            if (amount == 0.0)
                            {
                            }
                            else
                            {
                                newrow["Narration"] = "Being the Sale Of Milk Through " + ddlSalesOffice.SelectedItem.Text + ". This is Leakage Milk Vide JV No " + dr["dcno"].ToString() + ",Emp Name  " + Session["EmpName"].ToString();
                                Report.Rows.Add(newrow);
                                i++;
                            }
                        }
                    }
                    //DataRow newrowleaks = Report.NewRow();
                    //newrowleaks["JV No"] = DCNO + "L" + tripID;
                    //newrowleaks["JV Date"] = fromdate.ToString("dd-MMM-yyyy");
                    //newrowleaks["WH Code"] = dtincetivename.Rows[0]["whcode"].ToString();
                    //newrowleaks["Ledger Code"] = dtincetivename.Rows[0]["ledger_jv_code"].ToString();
                    //newrowleaks["Ledger Name"] = "Sales-" + dtincetivename.Rows[0]["incentivename"].ToString();
                    //newrowleaks["Total Amount"] = "-" + totleaksamount;
                    //newrowleaks["Narration"] = "Being the Sale Of Milk Through " + ddlSalesOffice.SelectedItem.Text + ". This is Leakage Milk Vide JV No " + dr["dcno"].ToString() + ",Emp Name  " + Session["EmpName"].ToString();
                    //Report.Rows.Add(newrowleaks);

                    DataRow newrow2 = Report.NewRow();
                    newrow2["JV No"] = DCNO + "L" + tripID;
                    if (ddlSalesOffice.SelectedValue == "306")
                    {
                        newrow2["JV Date"] = fromdate.AddDays(1).ToString("dd-MMM-yyyy");
                    }
                    else
                    {
                        newrow2["JV Date"] = fromdate.ToString("dd-MMM-yyyy");
                    }
                    newrow2["WH Code"]      = dtincetivename.Rows[0]["whcode"].ToString();
                    newrow2["Ledger Code"]  = "5134004";
                    newrow2["Ledger Name"]  = "Sales leakages-" + dtincetivename.Rows[0]["incentivename"].ToString();
                    newrow2["Total Amount"] = totleaksamount;
                    Report.Rows.Add(newrow2);

                    double totreturnamount = 0;
                    foreach (DataRow branch in dtLeakble.Rows)
                    {
                        DataRow newrow    = Report.NewRow();
                        double  ReturnQty = 0;
                        double.TryParse(branch["ReturnQty"].ToString(), out ReturnQty);
                        if (ReturnQty == 0.0)
                        {
                        }
                        else
                        {
                            double Rate = 0;
                            double.TryParse(branch["unitprice"].ToString(), out Rate);
                            double amount = 0;
                            amount           = ReturnQty * Rate;
                            totreturnamount += amount;
                            tripID           = dr["dcno"].ToString();
                            newrow["JV No"]  = DCNO + "R" + dr["dcno"].ToString();
                            if (ddlSalesOffice.SelectedValue == "306")
                            {
                                newrow["JV Date"] = fromdate.AddDays(1).ToString("dd-MMM-yyyy");
                            }
                            else
                            {
                                newrow["JV Date"] = fromdate.ToString("dd-MMM-yyyy");
                            }
                            newrow["WH Code"]       = dtincetivename.Rows[0]["whcode"].ToString();
                            newrow["Ledger Code"]   = dtincetivename.Rows[0]["ledger_jv_code"].ToString();
                            newrow["Ledger Name"]   = "Sales-" + dtincetivename.Rows[0]["incentivename"].ToString();
                            newrow["Item Code"]     = branch["itemcode"].ToString();
                            newrow["Item Name"]     = branch["tproduct"].ToString();
                            newrow["Category Code"] = branch["categorycode"].ToString();
                            newrow["Total Amount"]  = "-" + amount;
                            newrow["Narration"]     = "Being the Sale Of Milk Through " + ddlSalesOffice.SelectedItem.Text + ". This is Return Milk Vide JV No " + dr["dcno"].ToString() + ",Emp Name  " + Session["EmpName"].ToString();
                            Report.Rows.Add(newrow);
                            i++;
                        }
                    }

                    //DataRow newretruns = Report.NewRow();
                    //newretruns["JV No"] = DCNO + "R" + tripID;
                    //newretruns["JV Date"] = fromdate.ToString("dd-MMM-yyyy");
                    //newretruns["WH Code"] = dtincetivename.Rows[0]["whcode"].ToString();
                    //newretruns["Ledger Code"] = dtincetivename.Rows[0]["ledger_jv_code"].ToString();
                    //newretruns["Ledger Name"] = "Sales-" + dtincetivename.Rows[0]["incentivename"].ToString();
                    //if (totreturnamount == 0.0)
                    //{
                    //}
                    //else
                    //{
                    //    newretruns["Total Amount"] = "-" + totreturnamount;
                    //    newretruns["Narration"] = "Being the Sale Of Milk Through " + ddlSalesOffice.SelectedItem.Text + ". This is Return Milk Vide JV No " + dr["dcno"].ToString() + ",Emp Name  " + Session["EmpName"].ToString();
                    //    Report.Rows.Add(newretruns);
                    //}

                    DataRow newrow4 = Report.NewRow();
                    newrow4["JV No"] = DCNO + "R" + tripID;
                    if (ddlSalesOffice.SelectedValue == "306")
                    {
                        newrow4["JV Date"] = fromdate.AddDays(1).ToString("dd-MMM-yyyy");
                    }
                    else
                    {
                        newrow4["JV Date"] = fromdate.ToString("dd-MMM-yyyy");
                    }
                    newrow4["WH Code"]     = dtincetivename.Rows[0]["whcode"].ToString();
                    newrow4["Ledger Code"] = "5134005";
                    newrow4["Ledger Name"] = "Sales Returns-" + dtincetivename.Rows[0]["incentivename"].ToString();
                    if (totreturnamount == 0.0)
                    {
                    }
                    else
                    {
                        newrow4["Total Amount"] = totreturnamount;
                        Report.Rows.Add(newrow4);
                    }
                }
                //cmd = new MySqlCommand("SELECT SUM(leakages.ShortQty) AS ShortQty, SUM(leakages.FreeMilk) AS FreeMilk, productsdata.tproduct, branchproducts.unitprice FROM leakages INNER JOIN tripdata ON leakages.TripID = tripdata.Sno INNER JOIN productsdata ON leakages.ProductID = productsdata.sno INNER JOIN branchproducts ON productsdata.sno = branchproducts.product_sno WHERE (tripdata.ATripid = @TripID) AND (branchproducts.branch_sno = @BranchID) GROUP BY productsdata.tproduct");
                cmd = new MySqlCommand("SELECT SUM(leakages.ShortQty) AS ShortQty, SUM(leakages.FreeMilk) AS FreeMilk, productsdata.tproduct, branchproducts.unitprice, products_category.categorycode,productsdata.itemcode FROM leakages INNER JOIN  tripdata ON leakages.TripID = tripdata.Sno INNER JOIN productsdata ON leakages.ProductID = productsdata.sno INNER JOIN branchproducts ON productsdata.sno = branchproducts.product_sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno WHERE (tripdata.ATripid = @TripID) AND (branchproducts.branch_sno = @BranchID) GROUP BY productsdata.tproduct, products_category.categorycode,productsdata.ProductName");
                cmd.Parameters.AddWithValue("@TripID", dr["TripSno"].ToString());
                cmd.Parameters.AddWithValue("@BranchID", ddlSalesOffice.SelectedValue);
                DataTable Dtfreemilk = vdm.SelectQuery(cmd).Tables[0];

                //cmd = new MySqlCommand("SELECT branchleaktrans.ShortQty  AS ShortQty,branchleaktrans.FreeQty AS FreeMilk, productsdata.tproduct, branchproducts.unitprice FROM branchproducts INNER JOIN productsdata ON branchproducts.product_sno = productsdata.sno INNER JOIN branchleaktrans ON productsdata.sno = branchleaktrans.ProdId WHERE (branchproducts.branch_sno = @BranchID) AND (branchleaktrans.TripId = @TripID)GROUP BY productsdata.tproduct");
                cmd = new MySqlCommand("SELECT branchleaktrans.ShortQty, branchleaktrans.FreeQty AS FreeMilk, productsdata.tproduct, branchproducts.unitprice, products_category.categorycode,productsdata.itemcode FROM branchproducts INNER JOIN productsdata ON branchproducts.product_sno = productsdata.sno INNER JOIN branchleaktrans ON productsdata.sno = branchleaktrans.ProdId INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno WHERE (branchproducts.branch_sno = @BranchID) AND (branchleaktrans.TripId = @TripID) GROUP BY productsdata.tproduct, products_category.categorycode,productsdata.ProductName");
                cmd.Parameters.AddWithValue("@TripID", dr["TripSno"].ToString());
                cmd.Parameters.AddWithValue("@BranchID", ddlSalesOffice.SelectedValue);
                DataTable dtsalesofficeshortfree = vdm.SelectQuery(cmd).Tables[0];
                DataTable newdt = new DataTable();
                newdt = Dtfreemilk.Copy();
                newdt.Merge(dtsalesofficeshortfree, true, MissingSchemaAction.Ignore);

                double totshortamount = 0;
                foreach (DataRow branch in newdt.Rows)
                {
                    DataRow newrow   = Report.NewRow();
                    double  ShortQty = 0;
                    double.TryParse(branch["ShortQty"].ToString(), out ShortQty);
                    if (ShortQty == 0.0)
                    {
                    }
                    else
                    {
                        double Rate = 0;
                        double.TryParse(branch["unitprice"].ToString(), out Rate);
                        ShortQty = Math.Round(ShortQty, 2);
                        double amount = 0;
                        amount          = ShortQty * Rate;
                        totshortamount += amount;
                        amount          = Math.Round(amount, 2);
                        tripID          = dr["dcno"].ToString();
                        newrow["JV No"] = DCNO + "S" + dr["dcno"].ToString();
                        if (ddlSalesOffice.SelectedValue == "306")
                        {
                            newrow["JV Date"] = fromdate.AddDays(1).ToString("dd-MMM-yyyy");
                        }
                        else
                        {
                            newrow["JV Date"] = fromdate.ToString("dd-MMM-yyyy");
                        }
                        newrow["WH Code"]       = dtincetivename.Rows[0]["whcode"].ToString();
                        newrow["Ledger Code"]   = dtincetivename.Rows[0]["ledger_jv_code"].ToString();
                        newrow["Ledger Name"]   = "Sales-" + dtincetivename.Rows[0]["incentivename"].ToString();
                        newrow["Item Code"]     = branch["itemcode"].ToString();
                        newrow["Item Name"]     = branch["tproduct"].ToString();
                        newrow["Category Code"] = branch["categorycode"].ToString();
                        newrow["Total Amount"]  = "-" + amount;
                        newrow["Narration"]     = "Being the Sale Of Milk Through " + ddlSalesOffice.SelectedItem.Text + ". This is Short Milk Vide JV No " + dr["dcno"].ToString() + ",Emp Name  " + Session["EmpName"].ToString();
                        Report.Rows.Add(newrow);
                    }
                }
                //DataRow newShorts = Report.NewRow();
                //newShorts["JV No"] = DCNO + "S" + tripID;
                //newShorts["JV Date"] = fromdate.ToString("dd-MMM-yyyy");
                //newShorts["WH Code"] = dtincetivename.Rows[0]["whcode"].ToString();
                //newShorts["Ledger Code"] = dtincetivename.Rows[0]["ledger_jv_code"].ToString();
                //newShorts["Ledger Name"] = "Sales-" + dtincetivename.Rows[0]["incentivename"].ToString();
                //if (totshortamount == 0.0)
                //{
                //}
                //else
                //{
                //    totshortamount = Math.Round(totshortamount, 2);
                //    newShorts["Total Amount"] = "-" + totshortamount;
                //    newShorts["Narration"] = "Being the Sale Of Milk Through " + ddlSalesOffice.SelectedItem.Text + ". This is Short Milk Vide JV No " + dr["dcno"].ToString() + ",Emp Name  " + Session["EmpName"].ToString();
                //    Report.Rows.Add(newShorts);
                //}

                DataRow newrow6 = Report.NewRow();
                newrow6["JV No"] = DCNO + "S" + tripID;
                if (ddlSalesOffice.SelectedValue == "306")
                {
                    newrow6["JV Date"] = fromdate.AddDays(1).ToString("dd-MMM-yyyy");
                }
                else
                {
                    newrow6["JV Date"] = fromdate.ToString("dd-MMM-yyyy");
                }
                newrow6["WH Code"]     = dtincetivename.Rows[0]["whcode"].ToString();
                newrow6["Ledger Code"] = "5134009";
                newrow6["Ledger Name"] = "Spolige & Shortage-" + dtincetivename.Rows[0]["incentivename"].ToString();
                if (totshortamount == 0.0)
                {
                }
                else
                {
                    totshortamount          = Math.Round(totshortamount, 2);
                    newrow6["Total Amount"] = totshortamount;
                    Report.Rows.Add(newrow6);
                }

                double totfreeamount = 0;
                foreach (DataRow branch in Dtfreemilk.Rows)
                {
                    DataRow newrow   = Report.NewRow();
                    double  FreeMilk = 0;
                    double.TryParse(branch["FreeMilk"].ToString(), out FreeMilk);
                    if (FreeMilk == 0.0)
                    {
                    }
                    else
                    {
                        double Rate = 0;
                        double.TryParse(branch["unitprice"].ToString(), out Rate);
                        FreeMilk = Math.Round(FreeMilk, 2);
                        double amount = 0;
                        amount          = FreeMilk * Rate;
                        totfreeamount  += amount;
                        tripID          = dr["dcno"].ToString();
                        newrow["JV No"] = DCNO + "F" + dr["dcno"].ToString();
                        if (ddlSalesOffice.SelectedValue == "306")
                        {
                            newrow["JV Date"] = fromdate.AddDays(1).ToString("dd-MMM-yyyy");
                        }
                        else
                        {
                            newrow["JV Date"] = fromdate.ToString("dd-MMM-yyyy");
                        }
                        newrow["WH Code"]       = dtincetivename.Rows[0]["whcode"].ToString();
                        newrow["Ledger Code"]   = dtincetivename.Rows[0]["ledger_jv_code"].ToString();
                        newrow["Ledger Name"]   = "Sales-" + dtincetivename.Rows[0]["incentivename"].ToString();
                        newrow["Item Code"]     = branch["itemcode"].ToString();
                        newrow["Item Name"]     = branch["tproduct"].ToString();
                        newrow["Category Code"] = branch["categorycode"].ToString();
                        newrow["Total Amount"]  = "-" + amount;
                        newrow["Narration"]     = "Being the Sale Of Milk Through " + ddlSalesOffice.SelectedItem.Text + ". This is Free Milk Vide JV No " + dr["dcno"].ToString() + ",Emp Name  " + Session["EmpName"].ToString();
                        Report.Rows.Add(newrow);
                    }
                }
                //DataRow newfree = Report.NewRow();
                //newfree["JV Date"] = fromdate.ToString("dd-MMM-yyyy");
                //newfree["WH Code"] = dtincetivename.Rows[0]["whcode"].ToString();
                //newfree["Ledger Code"] = dtincetivename.Rows[0]["ledger_jv_code"].ToString();
                //newfree["Ledger Name"] = "Sales-" + dtincetivename.Rows[0]["incentivename"].ToString();
                //if (totfreeamount == 0.0)
                //{
                //}
                //else
                //{
                //    totfreeamount = Math.Round(totfreeamount, 2);5134008
                //    newfree["Total Amount"] = "-" + totfreeamount;
                //    newfree["Narration"] = "Being the Sale Of Milk Through " + ddlSalesOffice.SelectedItem.Text + ". This is Free Milk Vide JV No " + dr["dcno"].ToString() + ",Emp Name  " + Session["EmpName"].ToString();
                //    Report.Rows.Add(newfree);
                //}

                DataRow newrow7 = Report.NewRow();
                newrow7["JV No"] = DCNO + "F" + tripID;
                if (ddlSalesOffice.SelectedValue == "306")
                {
                    newrow7["JV Date"] = fromdate.AddDays(1).ToString("dd-MMM-yyyy");
                }
                else
                {
                    newrow7["JV Date"] = fromdate.ToString("dd-MMM-yyyy");
                }
                newrow7["WH Code"]     = dtincetivename.Rows[0]["whcode"].ToString();
                newrow7["Ledger Code"] = "5134008";
                newrow7["Ledger Name"] = "Free Sales-Milk-" + dtincetivename.Rows[0]["incentivename"].ToString();
                if (totfreeamount == 0.0)
                {
                }
                else
                {
                    totfreeamount           = Math.Round(totfreeamount, 2);
                    newrow7["Total Amount"] = totfreeamount;
                    Report.Rows.Add(newrow7);
                }
            }
            grdReports.DataSource = Report;
            grdReports.DataBind();
            Session["xportdata"] = Report;
        }
        catch (Exception ex)
        {
            lblmsg.Text           = ex.Message;
            grdReports.DataSource = Report;
            grdReports.DataBind();
        }
    }
예제 #14
0
    void GetReport()
    {
        try
        {
            lblmsg.Text      = "";
            pnlHide.Visible  = true;
            Session["IDate"] = DateTime.Now.AddDays(1).ToString("dd/MM/yyyy");
            //lblDate.Text = DateTime.Now.AddDays(1).ToString("dd/MM/yyyy");
            lblDispatchName.Text = ddlRouteName.SelectedItem.Text;
            vdm = new VehicleDBMgr();
            DataTable Report = new DataTable();

            string[] datestrig = txtdate.Text.Split(' ');
            if (datestrig.Length > 1)
            {
                if (datestrig[0].Split('-').Length > 0)
                {
                    string[] dates = datestrig[0].Split('-');
                    string[] times = datestrig[1].Split(':');
                    fromdate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }
            lblDate.Text         = fromdate.AddDays(1).ToString("dd/MM/yyyy");
            Session["RouteName"] = ddlRouteName.SelectedItem.Text + fromdate.AddDays(1).ToString("dd/MM/yyyy");
            Session["filename"]  = ddlRouteName.SelectedItem.Text + fromdate.AddDays(1).ToString("dd/MM/yyyy");
            //cmd = new MySqlCommand("SELECT branchroutes.RouteName, productsdata.ProductName, ROUND(SUM(indents_subtable.unitQty), 2) AS unitQty, products_category.Categoryname FROM indents INNER JOIN branchroutesubtable ON indents.Branch_id = branchroutesubtable.BranchID INNER JOIN branchroutes ON branchroutesubtable.RefNo = branchroutes.Sno INNER JOIN indents_subtable ON indents.IndentNo = indents_subtable.IndentNo INNER JOIN productsdata ON indents_subtable.Product_sno = productsdata.sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno WHERE (indents.I_date >= @starttime) AND (indents.I_date <= @endtime) AND (branchroutes.Sno BETWEEN 29 AND 33) GROUP BY branchroutes.RouteName, productsdata.ProductName, products_category.Categoryname");
            cmd = new MySqlCommand("select Route_id,IndentType from dispatch_sub where dispatch_sno=@dispsno");
            cmd.Parameters.AddWithValue("@dispsno", ddlRouteName.SelectedValue);
            DataTable dtrouteindenttype = vdm.SelectQuery(cmd).Tables[0];
            var       routeitype        = "";
            foreach (DataRow drrouteitype in dtrouteindenttype.Rows)
            {
                var routeid = drrouteitype["Route_id"].ToString();
                routeitype = drrouteitype["IndentType"].ToString();
            }
            //cmd = new MySqlCommand("SELECT branchroutes.RouteName, productsdata.ProductName, ROUND(SUM(indents_subtable.unitQty), 2) AS unitQty, products_category.Categoryname,productsdata.Units, branchproducts.Rank, invmaster.Qty FROM indents INNER JOIN branchroutesubtable ON indents.Branch_id = branchroutesubtable.BranchID INNER JOIN branchroutes ON branchroutesubtable.RefNo = branchroutes.Sno INNER JOIN indents_subtable ON indents.IndentNo = indents_subtable.IndentNo INNER JOIN productsdata ON indents_subtable.Product_sno = productsdata.sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno INNER JOIN dispatch_sub ON branchroutes.Sno = dispatch_sub.Route_id INNER JOIN dispatch ON dispatch_sub.dispatch_sno = dispatch.sno INNER JOIN branchproducts ON productsdata.sno = branchproducts.product_sno INNER JOIN invmaster ON productsdata.Inventorysno = invmaster.sno WHERE (indents.I_date BETWEEN @starttime AND @endtime) AND (indents.IndentType = @itype) AND (dispatch.sno = @dispatchSno) AND (branchproducts.branch_sno=@BranchID) GROUP BY branchroutes.RouteName, productsdata.ProductName, products_category.Categoryname ORDER BY branchproducts.Rank");
            cmd = new MySqlCommand("SELECT modifiedroutes.RouteName, ROUND(SUM(indents_subtable.unitQty), 2) AS unitQty, productsdata.ProductName, productsdata.Units, products_category.Categoryname, invmaster.Qty, brnchprdt.Rank FROM dispatch INNER JOIN dispatch_sub ON dispatch.sno = dispatch_sub.dispatch_sno INNER JOIN modifiedroutes ON dispatch_sub.Route_id = modifiedroutes.Sno INNER JOIN modifiedroutesubtable ON modifiedroutes.Sno = modifiedroutesubtable.RefNo INNER JOIN (SELECT IndentNo, Branch_id, I_date, IndentType FROM indents WHERE (I_date BETWEEN @starttime AND @endtime) AND (IndentType = @itype)) indent ON modifiedroutesubtable.BranchID = indent.Branch_id INNER JOIN indents_subtable ON indent.IndentNo = indents_subtable.IndentNo INNER JOIN productsdata ON indents_subtable.Product_sno = productsdata.sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno INNER JOIN invmaster ON productsdata.Inventorysno = invmaster.sno INNER JOIN (SELECT branch_sno, product_sno, Rank FROM branchproducts WHERE (branch_sno = @BranchID)) brnchprdt ON productsdata.sno = brnchprdt.product_sno WHERE (dispatch.sno = @dispatchSno) AND (modifiedroutesubtable.EDate IS NULL) AND (modifiedroutesubtable.CDate <= @starttime) OR (dispatch.sno = @dispatchSno) AND (modifiedroutesubtable.EDate > @starttime) AND (modifiedroutesubtable.CDate <= @starttime) GROUP BY modifiedroutes.RouteName, products_category.Categoryname, productsdata.sno ORDER BY brnchprdt.Rank");
            if (Session["salestype"].ToString() == "Plant")
            {
                cmd.Parameters.AddWithValue("@BranchID", Session["BranchID"]);
            }
            else
            {
                cmd.Parameters.AddWithValue("@BranchID", Session["branch"]);
            }
            cmd.Parameters.AddWithValue("@dispatchSno", ddlRouteName.SelectedValue);
            cmd.Parameters.AddWithValue("@starttime", GetLowDate(fromdate));
            cmd.Parameters.AddWithValue("@endtime", GetHighDate(fromdate));
            cmd.Parameters.AddWithValue("@itype", routeitype);
            DataTable dtble = vdm.SelectQuery(cmd).Tables[0];
            // cmd = new MySqlCommand("SELECT products_category.Categoryname, products_subcategory.SubCatName, productsdata.ProductName, productsdata.Units, invmaster.Qty FROM branchproducts INNER JOIN dispatch ON branchproducts.branch_sno = dispatch.Branch_Id INNER JOIN productsdata ON branchproducts.product_sno = productsdata.sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno INNER JOIN invmaster ON productsdata.Inventorysno = invmaster.sno WHERE (dispatch.sno = @dispatchSno) GROUP BY productsdata.ProductName ORDER BY productsdata.Rank");
            //cmd = new MySqlCommand("SELECT products_category.Categoryname, products_subcategory.SubCatName, productsdata.ProductName, invmaster.Qty, productsdata.Units FROM dispatch INNER JOIN dispatch_sub ON dispatch.sno = dispatch_sub.dispatch_sno INNER JOIN branchroutes ON dispatch_sub.Route_id = branchroutes.Sno INNER JOIN branchproducts ON branchroutes.BranchID = branchproducts.branch_sno INNER JOIN productsdata ON branchproducts.product_sno = productsdata.sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno INNER JOIN invmaster ON productsdata.Inventorysno = invmaster.sno WHERE (dispatch.sno = @dispatchSno) GROUP BY productsdata.ProductName ORDER BY productsdata.Rank");
            //cmd.Parameters.AddWithValue("@dispatchSno", ddlRouteName.SelectedValue);
            //DataTable produtstbl = vdm.SelectQuery(cmd).Tables[0];
            if (dtble.Rows.Count > 0)
            {
                DataView  view       = new DataView(dtble);
                DataTable produtstbl = view.ToTable(true, "ProductName", "Categoryname", "Units", "Qty");
                Report = new DataTable();
                Report.Columns.Add("SNo");
                Report.Columns.Add("Route Name");
                int count = 0;
                foreach (DataRow dr in produtstbl.Rows)
                {
                    if (dr["Categoryname"].ToString() == "MILK")
                    {
                        Report.Columns.Add(dr["ProductName"].ToString()).DataType = typeof(Double);
                        count++;
                    }
                    else
                    {
                        Report.Columns.Add(dr["ProductName"].ToString()).DataType = typeof(Double);
                    }
                }
                Report.Columns.Add("Total Indent", typeof(Double)).SetOrdinal(count + 2);
                Report.Columns.Add("Total MILK CURD AND BM", typeof(Double));
                DataTable distincttable = view.ToTable(true, "RouteName");
                int       i             = 1;
                foreach (DataRow branch in distincttable.Rows)
                {
                    DataRow newrow = Report.NewRow();
                    newrow["SNo"]        = i;
                    newrow["Route Name"] = branch["RouteName"].ToString();

                    double total = 0;
                    foreach (DataRow dr in dtble.Rows)
                    {
                        if (branch["RouteName"].ToString() == dr["RouteName"].ToString())
                        {
                            double qtyvalue     = 0;
                            double curdqtyvalue = 0;
                            double BMqtyvalue   = 0;
                            //newrow[dr["ProductName"].ToString()] = dr["unitQty"].ToString();
                            if (dr["Categoryname"].ToString() == "MILK")
                            {
                                double.TryParse(dr["unitQty"].ToString(), out qtyvalue);
                                double Qty       = 0;
                                double cratesQty = 0;
                                double.TryParse(dr["Qty"].ToString(), out Qty);
                                cratesQty = qtyvalue / Qty;
                                if (Qty == 12)
                                {
                                    total += cratesQty;
                                }

                                newrow[dr["ProductName"].ToString()] = Math.Round(cratesQty, 2);//cratesQty.ToString();
                            }
                            if (dr["Categoryname"].ToString() == "CURD")
                            {
                                if (dr["ProductName"].ToString() == "CURD 10 MRP")
                                {
                                    double.TryParse(dr["unitQty"].ToString(), out curdqtyvalue);
                                    double Qty       = 0;
                                    double cratesQty = 0;
                                    double.TryParse(dr["Qty"].ToString(), out Qty);
                                    cratesQty = curdqtyvalue / 10.5;
                                    if (Qty == 12)
                                    {
                                        total += cratesQty;
                                    }
                                    //totalcurd += curdqtyvalue;
                                    newrow[dr["ProductName"].ToString()] = Math.Round(cratesQty, 2);//cratesQty.ToString();
                                }
                                if (dr["ProductName"].ToString() == "CURD-450ml")
                                {
                                    double.TryParse(dr["unitQty"].ToString(), out curdqtyvalue);
                                    double Qty       = 0;
                                    double cratesQty = 0;
                                    double.TryParse(dr["Qty"].ToString(), out Qty);
                                    cratesQty = curdqtyvalue / 10.8;
                                    if (Qty == 12)
                                    {
                                        total += cratesQty;
                                    }
                                    //totalcurd += curdqtyvalue;
                                    newrow[dr["ProductName"].ToString()] = Math.Round(cratesQty, 2);  // cratesQty.ToString();
                                }
                                else
                                {
                                    double.TryParse(dr["unitQty"].ToString(), out curdqtyvalue);
                                    double Qty       = 0;
                                    double cratesQty = 0;
                                    double.TryParse(dr["Qty"].ToString(), out Qty);
                                    cratesQty = curdqtyvalue / Qty;
                                    if (Qty == 12)
                                    {
                                        total += cratesQty;
                                    }
                                    //totalcurd += curdqtyvalue;
                                    newrow[dr["ProductName"].ToString()] = Math.Round(cratesQty, 2);//cratesQty.ToString();
                                }
                            }
                            if (dr["Categoryname"].ToString() == "ButterMilk")
                            {
                                double.TryParse(dr["unitQty"].ToString(), out BMqtyvalue);
                                double Qty       = 0;
                                double cratesQty = 0;
                                double.TryParse(dr["Qty"].ToString(), out Qty);
                                cratesQty = BMqtyvalue / Qty;
                                if (Qty == 12)
                                {
                                    total += cratesQty;
                                }
                                // totalbuttermilk += BMqtyvalue;
                                newrow[dr["ProductName"].ToString()] = Math.Round(cratesQty, 2);//cratesQty.ToString();
                            }
                        }
                    }
                    //newrow["Total Indent"] = total;
                    newrow["Total MILK CURD AND BM"] = total;
                    Report.Rows.Add(newrow);
                    i++;
                }
                DataRow newvartical = Report.NewRow();
                newvartical["Route Name"] = "Total";
                double val = 0.0;
                foreach (DataColumn dc in Report.Columns)
                {
                    if (dc.DataType == typeof(Double))
                    {
                        val = 0.0;
                        double.TryParse(Report.Compute("sum([" + dc.ToString() + "])", "[" + dc.ToString() + "]<>'0'").ToString(), out val);
                        newvartical[dc.ToString()] = val;
                    }
                }
                Report.Rows.Add(newvartical);
                DataRow Break = Report.NewRow();
                Break["Route Name"] = "";
                Report.Rows.Add(Break);
                foreach (DataColumn col in Report.Columns)
                {
                    string Pname       = col.ToString();
                    string ProductName = col.ToString();
                    ProductName = GetSpace(ProductName);
                    Report.Columns[Pname].ColumnName = ProductName;
                }
                grdReports.DataSource = Report;
                grdReports.DataBind();
                Session["xportdata"] = Report;
            }
            else
            {
                pnlHide.Visible       = false;
                lblmsg.Text           = "No Indent Found";
                grdReports.DataSource = Report;
                grdReports.DataBind();
            }
        }
        catch (Exception ex)
        {
            lblmsg.Text = ex.Message;
        }
    }
예제 #15
0
    void GetReport()
    {
        try
        {
            lblmsg.Text  = "";
            Report       = new DataTable();
            vdm          = new VehicleDBMgr();
            lblDate.Text = txtdate.Text;
            DateTime fromdate  = DateTime.Now;
            string[] datestrig = txtdate.Text.Split(' ');
            if (datestrig.Length > 1)
            {
                if (datestrig[0].Split('-').Length > 0)
                {
                    string[] dates = datestrig[0].Split('-');
                    string[] times = datestrig[1].Split(':');
                    fromdate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }
            Session["RouteName"] = "DAY WISE DUE REPORT " + fromdate.AddDays(1).ToString("dd/MM/yyyy");
            Session["filename"]  = "DAY WISE DUE REPORT " + fromdate.ToString("dd/MM/yyyy");
            cmd = new MySqlCommand("SELECT branchdata.sno, branchdata.BranchName, branchdata.SalesType, branchdata.flag FROM branchmappingtable INNER JOIN branchdata ON branchmappingtable.SubBranch = branchdata.sno WHERE (branchmappingtable.SuperBranch = 172)");
            DataTable dtsalesoffice = vdm.SelectQuery(cmd).Tables[0];
            Report = new DataTable();
            Report.Columns.Add("Sno");
            //Report.Columns.Add("RouteCode");
            Report.Columns.Add("Route Name");
            Report.Columns.Add("Sale Value").DataType      = typeof(Double);
            Report.Columns.Add("Received Amount").DataType = typeof(Double);
            Report.Columns.Add("Balance Amount").DataType  = typeof(Double);
            Report.Columns.Add("Excess Amount").DataType   = typeof(Double);
            Report.Columns.Add("Due Amount").DataType      = typeof(Double);
            Report.Columns.Add("Remarks");
            foreach (DataRow dr in dtsalesoffice.Rows)
            {
                if (dr["sno"].ToString() == "527" || dr["sno"].ToString() == "554" || dr["sno"].ToString() == "760" || dr["sno"].ToString() == "925" || dr["sno"].ToString() == "1349")
                {
                }
                else
                {
                    cmd = new MySqlCommand("SELECT branchdata.BranchName, branchdata.sno,branchdata.CollectionType, branchroutes.Sno AS routesno, branchroutes.RouteName FROM branchdata INNER JOIN branchdata branchdata_1 ON branchdata.sno = branchdata_1.sno INNER JOIN branchroutes ON branchdata.sno = branchroutes.BranchID WHERE (branchdata_1.SalesOfficeID = @SOID) AND (branchdata.SalesType IS NOT NULL) AND (branchroutes.flag <> 0) OR (branchdata.SalesType IS NOT NULL) AND (branchdata.sno = @BranchID) AND (branchroutes.flag <> 0) ORDER BY branchdata.sno");
                    cmd.Parameters.AddWithValue("@SOID", dr["sno"].ToString());
                    cmd.Parameters.AddWithValue("@BranchID", dr["sno"].ToString());
                    DataTable dtroutes = vdm.SelectQuery(cmd).Tables[0];

                    cmd = new MySqlCommand("SELECT dispatch.DispName, dispatch.sno, triproutes.Tripdata_sno, tripdata.SubmittedAmount, tripdata.ReceivedAmount, dispatch.Route_id FROM dispatch INNER JOIN branchdata ON dispatch.Branch_Id = branchdata.sno INNER JOIN branchdata branchdata_1 ON dispatch.Branch_Id = branchdata_1.sno INNER JOIN triproutes ON dispatch.sno = triproutes.RouteID INNER JOIN tripdata ON triproutes.Tripdata_sno = tripdata.Sno WHERE (branchdata.sno = @BranchID) AND (dispatch.DispType IS NULL) AND (tripdata.I_Date BETWEEN @d1 AND @d2) OR (dispatch.DispType IS NULL) AND (branchdata_1.SalesOfficeID = @SOID) AND (tripdata.I_Date BETWEEN @d1 AND @d2)");
                    cmd.Parameters.AddWithValue("@SOID", dr["sno"].ToString());
                    cmd.Parameters.AddWithValue("@BranchID", dr["sno"].ToString());
                    cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate.AddDays(-1)));
                    cmd.Parameters.AddWithValue("@d2", GetLowDate(fromdate.AddDays(-1)));
                    DataTable dttripcollection = vdm.SelectQuery(cmd).Tables[0];

                    //cmd = new MySqlCommand("SELECT modifiedroutes.RouteName, SUM(indents_subtable.DeliveryQty) AS saleQty, SUM(indents_subtable.DeliveryQty * indents_subtable.UnitCost) AS salevalue,modifiedroutes.Sno AS routesno, modifidroutssubtab.BranchID, branchdata_2.BranchName, branchdata_2.flag,SUM(branchdata_2.DueLimit) AS Duelimit FROM branchdata branchdata_2 RIGHT OUTER JOIN branchdata INNER JOIN branchdata branchdata_1 ON branchdata.sno = branchdata_1.sno INNER JOIN modifiedroutes ON branchdata.sno = modifiedroutes.BranchID INNER JOIN (SELECT RefNo, Rank, LevelType, BranchID, CDate, EDate FROM modifiedroutesubtable WHERE (EDate IS NULL) AND (CDate <= @starttime) OR (EDate > @starttime) AND (CDate <= @starttime)) modifidroutssubtab ON modifiedroutes.Sno = modifidroutssubtab.RefNo ON branchdata_2.sno = modifidroutssubtab.BranchID LEFT OUTER JOIN indents_subtable INNER JOIN (SELECT IndentNo, I_date, Branch_id FROM indents WHERE (I_date BETWEEN @starttime AND @endtime)) indt ON indents_subtable.IndentNo = indt.IndentNo ON modifidroutssubtab.BranchID = indt.Branch_id WHERE (branchdata_1.SalesOfficeID = @SOID) AND (branchdata.SalesType IS NOT NULL) OR (branchdata.SalesType IS NOT NULL) AND (branchdata.sno = @BranchID) GROUP BY modifiedroutes.Sno ORDER BY routesno");
                    cmd = new MySqlCommand("SELECT modifiedroutes.RouteName, SUM(indents_subtable.DeliveryQty) AS saleQty, SUM(indents_subtable.DeliveryQty * indents_subtable.UnitCost) AS salevalue,modifiedroutes.Sno AS routesno, modifidroutssubtab.BranchID, branchdata_2.BranchName, branchdata_2.flag, SUM(branchdata_2.duelimit) AS Duelimit FROM branchdata branchdata_2 RIGHT OUTER JOIN branchdata INNER JOIN branchdata branchdata_1 ON branchdata.sno = branchdata_1.sno INNER JOIN modifiedroutes ON branchdata.sno = modifiedroutes.BranchID INNER JOIN (SELECT RefNo, Rank, LevelType, BranchID, CDate, EDate FROM modifiedroutesubtable WHERE (EDate IS NULL) AND (CDate <= @starttime) OR (EDate > @starttime) AND (CDate <= @starttime)) modifidroutssubtab ON modifiedroutes.Sno = modifidroutssubtab.RefNo ON branchdata_2.sno = modifidroutssubtab.BranchID LEFT OUTER JOIN indents_subtable INNER JOIN (SELECT IndentNo, I_date, Branch_id FROM indents WHERE (I_date BETWEEN @starttime AND @endtime)) indt ON indents_subtable.IndentNo = indt.IndentNo ON modifidroutssubtab.BranchID = indt.Branch_id WHERE (branchdata_1.SalesOfficeID = @SOID) AND (branchdata.SalesType IS NOT NULL) AND (branchdata_2.Due_Limit_Days = '0') OR (branchdata.SalesType IS NOT NULL) AND (branchdata.sno = @BranchID) AND (branchdata_2.Due_Limit_Days = '0') GROUP BY modifiedroutes.Sno ORDER BY routesno");
                    cmd.Parameters.AddWithValue("@SOID", dr["sno"].ToString());
                    cmd.Parameters.AddWithValue("@BranchID", dr["sno"].ToString());
                    cmd.Parameters.AddWithValue("@starttime", GetLowDate(fromdate.AddDays(-1)));
                    cmd.Parameters.AddWithValue("@endtime", GetHighDate(fromdate.AddDays(-1)));
                    DataTable dtroutecollection = vdm.SelectQuery(cmd).Tables[0];

                    cmd = new MySqlCommand("SELECT modifiedroutes.RouteName, SUM(indents_subtable.DeliveryQty) AS saleQty, SUM(indents_subtable.DeliveryQty * indents_subtable.UnitCost) AS salevalue,modifiedroutes.Sno AS routesno, modifidroutssubtab.BranchID, branchdata_2.BranchName, branchdata_2.flag, SUM(branchdata_2.duelimit) AS Duelimit FROM branchdata branchdata_2 RIGHT OUTER JOIN branchdata INNER JOIN branchdata branchdata_1 ON branchdata.sno = branchdata_1.sno INNER JOIN modifiedroutes ON branchdata.sno = modifiedroutes.BranchID INNER JOIN (SELECT RefNo, Rank, LevelType, BranchID, CDate, EDate FROM modifiedroutesubtable WHERE (EDate IS NULL) AND (CDate <= @starttime) OR (EDate > @starttime) AND (CDate <= @starttime)) modifidroutssubtab ON modifiedroutes.Sno = modifidroutssubtab.RefNo ON branchdata_2.sno = modifidroutssubtab.BranchID LEFT OUTER JOIN indents_subtable INNER JOIN (SELECT IndentNo, I_date, Branch_id FROM indents WHERE (I_date BETWEEN @starttime AND @endtime)) indt ON indents_subtable.IndentNo = indt.IndentNo ON modifidroutssubtab.BranchID = indt.Branch_id WHERE (branchdata_1.SalesOfficeID = @SOID) AND (branchdata.SalesType IS NOT NULL) AND (branchdata_2.Due_Limit_Days <> '0') OR (branchdata.SalesType IS NOT NULL) AND (branchdata.sno = @BranchID) AND (branchdata_2.Due_Limit_Days <> '0') GROUP BY branchdata_2.sno ORDER BY routesno");
                    cmd.Parameters.AddWithValue("@SOID", dr["sno"].ToString());
                    cmd.Parameters.AddWithValue("@BranchID", dr["sno"].ToString());
                    cmd.Parameters.AddWithValue("@starttime", GetLowDate(fromdate.AddDays(-1)));
                    cmd.Parameters.AddWithValue("@endtime", GetHighDate(fromdate.AddDays(-1)));
                    DataTable dtDue_routecollection = vdm.SelectQuery(cmd).Tables[0];

                    //cmd = new MySqlCommand("SELECT branchdata.BranchName, branchdata.sno, modifiedroutes.RouteName, modifidroutssubtab.BranchID, modifiedroutes.Sno AS routesno, SUM(colltion.AmountPaid) AS amtpaid, branchdata_1.SalesType, branchdata_2.CollectionType FROM branchdata INNER JOIN branchdata branchdata_1 ON branchdata.sno = branchdata_1.sno INNER JOIN modifiedroutes ON branchdata.sno = modifiedroutes.BranchID INNER JOIN (SELECT  RefNo, Rank, LevelType, BranchID, CDate, EDate FROM modifiedroutesubtable WHERE (EDate IS NULL) AND (CDate <= @starttime) OR (EDate > @starttime) AND (CDate <= @starttime)) modifidroutssubtab ON modifiedroutes.Sno = modifidroutssubtab.RefNo INNER JOIN (SELECT Branchid, AmountPaid, PaidDate FROM collections WHERE (PaymentType <> 'Cheque') AND (PaidDate BETWEEN @d1 AND @d2)) colltion ON modifidroutssubtab.BranchID = colltion.Branchid INNER JOIN branchdata branchdata_2 ON modifidroutssubtab.BranchID = branchdata_2.sno WHERE (branchdata_1.SalesOfficeID = @SOID) AND (branchdata.SalesType IS NOT NULL) OR (branchdata.SalesType IS NOT NULL) AND (branchdata.sno = @BranchID) GROUP BY modifiedroutes.Sno  ORDER BY modifiedroutes.Sno ");
                    cmd = new MySqlCommand("SELECT branchdata.BranchName, branchdata.sno, modifiedroutes.RouteName, modifidroutssubtab.BranchID, modifiedroutes.Sno AS routesno, SUM(colltion.AmountPaid) AS amtpaid, branchdata_1.SalesType, branchdata_2.CollectionType FROM branchdata INNER JOIN branchdata branchdata_1 ON branchdata.sno = branchdata_1.sno INNER JOIN modifiedroutes ON branchdata.sno = modifiedroutes.BranchID INNER JOIN (SELECT RefNo, Rank, LevelType, BranchID, CDate, EDate FROM modifiedroutesubtable WHERE (EDate IS NULL) AND (CDate <= @starttime) OR (EDate > @starttime) AND (CDate <= @starttime)) modifidroutssubtab ON modifiedroutes.Sno = modifidroutssubtab.RefNo INNER JOIN (SELECT Branchid, AmountPaid, PaidDate FROM collections WHERE (PaymentType <> 'Cheque') AND (PaidDate BETWEEN @d1 AND @d2)) colltion ON modifidroutssubtab.BranchID = colltion.Branchid INNER JOIN branchdata branchdata_2 ON modifidroutssubtab.BranchID = branchdata_2.sno WHERE (branchdata_1.SalesOfficeID = @SOID) AND (branchdata.SalesType IS NOT NULL) AND (branchdata_2.Due_Limit_Days = '0') OR (branchdata.SalesType IS NOT NULL) AND (branchdata.sno = @BranchID) AND (branchdata_2.Due_Limit_Days = '0') GROUP BY modifiedroutes.Sno ORDER BY routesno");
                    cmd.Parameters.AddWithValue("@starttime", GetLowDate(fromdate.AddDays(-1)));
                    cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate));
                    cmd.Parameters.AddWithValue("@d2", GetHighDate(fromdate));
                    cmd.Parameters.AddWithValue("@SOID", dr["sno"].ToString());
                    cmd.Parameters.AddWithValue("@BranchID", dr["sno"].ToString());
                    DataTable dtrouteamount = vdm.SelectQuery(cmd).Tables[0];

                    cmd = new MySqlCommand("SELECT branchdata.BranchName, branchdata.sno, modifiedroutes.RouteName, modifidroutssubtab.BranchID, modifiedroutes.Sno AS routesno, SUM(colltion.AmountPaid) AS amtpaid, branchdata_1.SalesType, branchdata_2.CollectionType, branchdata_2.BranchName AS agentname FROM branchdata INNER JOIN branchdata branchdata_1 ON branchdata.sno = branchdata_1.sno INNER JOIN modifiedroutes ON branchdata.sno = modifiedroutes.BranchID INNER JOIN (SELECT RefNo, Rank, LevelType, BranchID, CDate, EDate FROM modifiedroutesubtable WHERE (EDate IS NULL) AND (CDate <= @starttime) OR (EDate > @starttime) AND (CDate <= @starttime)) modifidroutssubtab ON modifiedroutes.Sno = modifidroutssubtab.RefNo INNER JOIN (SELECT Branchid, AmountPaid, PaidDate FROM collections WHERE (PaymentType <> 'Cheque') AND (PaidDate BETWEEN @d1 AND @d2)) colltion ON modifidroutssubtab.BranchID = colltion.Branchid INNER JOIN branchdata branchdata_2 ON modifidroutssubtab.BranchID = branchdata_2.sno WHERE (branchdata_1.SalesOfficeID = @SOID) AND (branchdata.SalesType IS NOT NULL) AND (branchdata_2.Due_Limit_Days <> '0') OR (branchdata.SalesType IS NOT NULL) AND (branchdata.sno = @BranchID) AND (branchdata_2.Due_Limit_Days <> '0') GROUP BY branchdata_2.sno ORDER BY routesno");
                    cmd.Parameters.AddWithValue("@starttime", GetLowDate(fromdate.AddDays(-1)));
                    cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate));
                    cmd.Parameters.AddWithValue("@d2", GetHighDate(fromdate));
                    cmd.Parameters.AddWithValue("@SOID", dr["sno"].ToString());
                    cmd.Parameters.AddWithValue("@BranchID", dr["sno"].ToString());
                    DataTable dtDue_routeamount = vdm.SelectQuery(cmd).Tables[0];

                    double  totalsaleqty      = 0;
                    double  totalsalevalue    = 0;
                    double  totalamountpaid   = 0;
                    double  totalbalanceamt   = 0;
                    double  totalexcessamount = 0;
                    double  totaldueamount    = 0;
                    int     sno      = 1;
                    DataRow newrowso = Report.NewRow();
                    newrowso["Route Name"] = dr["BranchName"].ToString();
                    Report.Rows.Add(newrowso);

                    DataRow break1 = Report.NewRow();
                    break1["Route Name"] = "";
                    Report.Rows.Add(break1);



                    foreach (DataRow drroutes in dtroutes.Rows)
                    {
                        foreach (DataRow drsale in dtroutecollection.Select("routesno='" + drroutes["routesno"].ToString() + "'"))
                        {
                            DataRow newrow1 = Report.NewRow();

                            newrow1["Sno"] = sno++;
                            //newrow1["RouteCode"] = drsale["routesno"].ToString();
                            //newrow1["Route Code"] = drsale["routesno"].ToString();
                            newrow1["Route Name"] = drsale["RouteName"].ToString();
                            double saleqty          = 0;
                            double salevalue        = 0;
                            double amountpaid       = 0;
                            double chequeamountpaid = 0;


                            //double.TryParse(drsale["saleQty"].ToString(), out saleqty);
                            double.TryParse(drsale["salevalue"].ToString(), out salevalue);
                            //newrow1["Sale Qty"] = Math.Round(saleqty, 2);
                            newrow1["Sale Value"] = Math.Round(salevalue, 2);
                            totalsaleqty         += Math.Round(saleqty, 2);
                            totalsalevalue       += Math.Round(salevalue, 2);
                            foreach (DataRow drcoll in dtrouteamount.Select("routesno='" + drsale["routesno"].ToString() + "'"))
                            {
                                double.TryParse(drcoll["amtpaid"].ToString(), out amountpaid);
                                totalamountpaid += Math.Round(amountpaid, 2);
                            }
                            //foreach (DataRow drChequecoll in dtrouteChequeamount.Select("routesno='" + drsale["routesno"].ToString() + "'"))
                            //{
                            //    double.TryParse(drChequecoll["amtpaid"].ToString(), out chequeamountpaid);
                            //    totalamountpaid += Math.Round(chequeamountpaid, 2);
                            //    //collectiontype = drChequecoll["CollectionType"].ToString();


                            //}


                            double totamt       = 0;
                            double balamount    = 0;
                            double excessamount = 0;
                            double dueamount    = 0;
                            double tripamt      = 0;
                            totamt = amountpaid + chequeamountpaid;
                            newrow1["Received Amount"] = Math.Round(totamt, 2);
                            foreach (DataRow drtrip in dtroutecollection.Select("Route_id='" + drroutes["routesno"].ToString() + "'"))
                            {
                                double.TryParse(drtrip["ReceivedAmount"].ToString(), out tripamt);
                            }

                            balamount    = salevalue - totamt;
                            excessamount = totamt - salevalue;
                            if (excessamount < 0)
                            {
                                excessamount = 0;
                            }
                            newrow1["Balance Amount"] = Math.Round(balamount, 2);
                            totalbalanceamt          += balamount;
                            totalexcessamount        += excessamount;
                            totaldueamount           += dueamount;
                            newrow1["Excess Amount"]  = Math.Round(excessamount, 2);
                            newrow1["Due Amount"]     = dueamount;
                            Report.Rows.Add(newrow1);
                        }
                    }
                    foreach (DataRow drduesale in dtDue_routecollection.Rows)
                    {
                        DataRow duerow1 = Report.NewRow();

                        duerow1["Sno"]        = sno++;
                        duerow1["Route Name"] = drduesale["BranchName"].ToString();
                        double saleqty          = 0;
                        double salevalue        = 0;
                        double amountpaid       = 0;
                        double chequeamountpaid = 0;
                        double.TryParse(drduesale["salevalue"].ToString(), out salevalue);
                        duerow1["Sale Value"] = Math.Round(salevalue, 2);
                        totalsaleqty         += Math.Round(saleqty, 2);
                        totalsalevalue       += Math.Round(salevalue, 2);
                        foreach (DataRow drcoll in dtDue_routeamount.Select("BranchID='" + drduesale["BranchID"].ToString() + "'"))
                        {
                            double.TryParse(drcoll["amtpaid"].ToString(), out amountpaid);
                            totalamountpaid += Math.Round(amountpaid, 2);
                        }
                        //foreach (DataRow drChequecoll in dtrouteChequeamount.Select("routesno='" + drsale["routesno"].ToString() + "'"))
                        //{
                        //    double.TryParse(drChequecoll["amtpaid"].ToString(), out chequeamountpaid);
                        //    totalamountpaid += Math.Round(chequeamountpaid, 2);
                        //    //collectiontype = drChequecoll["CollectionType"].ToString();


                        //}


                        double totamt = 0;
                        totamt = amountpaid + chequeamountpaid;
                        duerow1["Received Amount"] = Math.Round(totamt, 2);
                        double balamount    = 0;
                        double excessamount = 0;
                        double dueamount    = 0;
                        balamount    = salevalue - totamt;
                        excessamount = totamt - salevalue;
                        if (excessamount < 0)
                        {
                            excessamount = 0;
                        }
                        duerow1["Balance Amount"] = Math.Round(balamount, 2);
                        totalbalanceamt          += balamount;
                        totalexcessamount        += excessamount;
                        totaldueamount           += dueamount;
                        duerow1["Excess Amount"]  = Math.Round(excessamount, 2);
                        duerow1["Due Amount"]     = dueamount;
                        Report.Rows.Add(duerow1);
                    }



                    DataRow TotRow = Report.NewRow();
                    TotRow["Route Name"]      = "Total";
                    TotRow["Sale Value"]      = totalsalevalue;
                    TotRow["Received Amount"] = totalamountpaid;
                    TotRow["Balance Amount"]  = Math.Round(totalbalanceamt, 2);
                    TotRow["Excess Amount"]   = Math.Round(totalexcessamount, 2);
                    TotRow["Due Amount"]      = totaldueamount;
                    Report.Rows.Add(TotRow);
                    DataRow break2 = Report.NewRow();
                    break2["Route Name"] = "";
                    Report.Rows.Add(break2);
                    DataRow break3 = Report.NewRow();
                    break3["Route Name"] = "";
                    Report.Rows.Add(break3);
                }
            }
            grdReports.DataSource = Report;
            grdReports.DataBind();
        }
        catch (Exception ex)
        {
        }
    }
    void GetReport()
    {
        try
        {
            lblmsg.Text      = "";
            Report           = new DataTable();
            pnlHide.Visible  = true;
            Session["IDate"] = DateTime.Now.AddDays(1).ToString("dd/MM/yyyy");
            vdm = new VehicleDBMgr();
            DateTime fromdate      = DateTime.Now;
            string[] dateFromstrig = txtfromdate.Text.Split(' ');
            if (dateFromstrig.Length > 1)
            {
                if (dateFromstrig[0].Split('-').Length > 0)
                {
                    string[] dates = dateFromstrig[0].Split('-');
                    string[] times = dateFromstrig[1].Split(':');
                    fromdate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }
            DateTime Todate      = DateTime.Now;
            string[] dateTostrig = txttodate.Text.Split(' ');
            if (dateTostrig.Length > 1)
            {
                if (dateTostrig[0].Split('-').Length > 0)
                {
                    string[] dates = dateTostrig[0].Split('-');
                    string[] times = dateTostrig[1].Split(':');
                    Todate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }
            lblDispName.Text    = ddlDispName.SelectedItem.Text;
            lbl_fromDate.Text   = fromdate.ToString("dd/MM/yyyy");
            lbl_selttodate.Text = Todate.ToString("dd/MM/yyyy");
            Session["filename"] = "TOTAL DC REPORT";
            //cmd = new MySqlCommand("SELECT tripdata.Sno, tripsubdata.Qty, productsdata.ProductName, tripdata.VehicleNo, dispatch.DispName FROM tripdata INNER JOIN tripsubdata ON tripdata.Sno = tripsubdata.Tripdata_sno INNER JOIN triproutes ON tripdata.Sno = triproutes.Tripdata_sno INNER JOIN dispatch ON triproutes.RouteID = dispatch.sno INNER JOIN branchroutes ON dispatch.Route_id = branchroutes.Sno INNER JOIN productsdata ON tripsubdata.ProductId = productsdata.sno WHERE (branchroutes.BranchID = @branch) AND (tripdata.AssignDate BETWEEN @d1 AND @d2)");
            cmd = new MySqlCommand("SELECT tripdata.Sno, tripsubdata.Qty, productsdata.ProductName,tripdata.I_Date, tripdata.VehicleNo,tripdata.Status, dispatch.DispName, products_category.Categoryname FROM tripdata INNER JOIN tripsubdata ON tripdata.Sno = tripsubdata.Tripdata_sno INNER JOIN triproutes ON tripdata.Sno = triproutes.Tripdata_sno INNER JOIN dispatch ON triproutes.RouteID = dispatch.sno INNER JOIN branchroutes ON dispatch.Route_id = branchroutes.Sno INNER JOIN productsdata ON tripsubdata.ProductId = productsdata.sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno WHERE (dispatch.Branch_Id = @branch) AND (tripdata.AssignDate BETWEEN @d1 AND @d2) and (dispatch.sno=@DispNo)");
            if (Session["salestype"].ToString() == "Plant")
            {
                cmd.Parameters.AddWithValue("@branch", Session["branch"]);
            }
            else
            {
                cmd.Parameters.AddWithValue("@branch", ddlSalesOffice.SelectedValue);
            }
            cmd.Parameters.AddWithValue("@DispNo", ddlDispName.SelectedValue);
            cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate));
            cmd.Parameters.AddWithValue("@d2", GetHighDate(Todate));
            DataTable dtble = vdm.SelectQuery(cmd).Tables[0];
            //cmd = new MySqlCommand(" SELECT products_category.Categoryname, products_subcategory.SubCatName,branchproducts.Rank, productsdata.ProductName FROM branchproducts INNER JOIN productsdata ON branchproducts.product_sno = productsdata.sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno WHERE (branchproducts.branch_sno = @BranchID) and (branchproducts.flag=@Flag) GROUP BY productsdata.ProductName ORDER BY branchproducts.Rank");
            cmd = new MySqlCommand("SELECT products_category.Categoryname, products_subcategory.SubCatName, branchproducts.Rank, productsdata.ProductName, branchproducts.branch_sno FROM tripdata INNER JOIN tripsubdata ON tripdata.Sno = tripsubdata.Tripdata_sno INNER JOIN productsdata ON tripsubdata.ProductId = productsdata.sno INNER JOIN branchproducts ON productsdata.sno = branchproducts.product_sno INNER JOIN empmanage ON tripdata.DEmpId = empmanage.Sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno WHERE (tripdata.AssignDate BETWEEN @d1 AND @d2) AND (empmanage.Branch = @BranchID) AND (branchproducts.branch_sno = @Branch) GROUP BY productsdata.ProductName ORDER BY branchproducts.Rank");
            cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate));
            cmd.Parameters.AddWithValue("@d2", GetHighDate(Todate));
            cmd.Parameters.AddWithValue("@BranchID", Session["branch"].ToString());
            cmd.Parameters.AddWithValue("@Branch", Session["branch"].ToString());
            DataTable produtstbl = vdm.SelectQuery(cmd).Tables[0];
            if (produtstbl.Rows.Count > 0)
            {
                DataView view = new DataView(dtble);
                //DataTable distinctproducts = view.ToTable(true, "ProductName");
                Report = new DataTable();
                Report.Columns.Add("SNo");
                Report.Columns.Add("VehicleNo");
                Report.Columns.Add("DC No");
                Report.Columns.Add("DC Date");
                foreach (DataRow dr in produtstbl.Rows)
                {
                    Report.Columns.Add(dr["ProductName"].ToString()).DataType = typeof(Double);
                }
                Report.Columns.Add("Total Milk", typeof(Double));
                Report.Columns.Add("Total Curd&BM", typeof(Double));
                Report.Columns.Add("Total Lts", typeof(Double));
                Report.Columns.Add("Issued Crates", typeof(Double));
                Report.Columns.Add("Issued Cans", typeof(Double));
                Report.Columns.Add("Total Amount", typeof(Double));
                DataTable distincttable = view.ToTable(true, "DispName", "VehicleNo", "Sno", "Status", "I_Date");
                int       i             = 1;
                foreach (DataRow branch in distincttable.Rows)
                {
                    if (branch["Status"].ToString() == "C")
                    {
                    }
                    else
                    {
                        cmd = new MySqlCommand("SELECT invid, Qty FROM tripinvdata WHERE (Tripdata_sno = @tripid)");
                        cmd.Parameters.AddWithValue("@tripid", branch["Sno"].ToString());
                        DataTable dtissuedinv = vdm.SelectQuery(cmd).Tables[0];
                        DataRow   newrow      = Report.NewRow();
                        newrow["SNo"]       = i;
                        newrow["VehicleNo"] = branch["VehicleNo"].ToString();
                        newrow["DC No"]     = branch["Sno"].ToString();
                        //newrow["Route Name"] = branch["DispName"].ToString();
                        string   AssignDate   = branch["I_Date"].ToString();
                        DateTime dtAssignDate = Convert.ToDateTime(AssignDate);
                        string   ChangedTime  = dtAssignDate.ToString("dd/MMM/yyyy");
                        newrow["DC Date"] = ChangedTime;

                        double total          = 0;
                        double totalcurdandBM = 0;
                        double totalltrs      = 0;
                        foreach (DataRow dr in dtble.Rows)
                        {
                            if (branch["Sno"].ToString() == dr["Sno"].ToString())
                            {
                                double assqty     = 0;
                                double curdBm     = 0;
                                double Buttermilk = 0;
                                double AssignQty  = 0;
                                double.TryParse(dr["Qty"].ToString(), out AssignQty);
                                newrow[dr["ProductName"].ToString()] = AssignQty;
                                if (dr["Categoryname"].ToString() == "MILK")
                                {
                                    double.TryParse(dr["Qty"].ToString(), out assqty);
                                    total += assqty;
                                }
                                if (dr["Categoryname"].ToString() == "CURD")
                                {
                                    double.TryParse(dr["Qty"].ToString(), out curdBm);
                                    totalcurdandBM += curdBm;
                                }
                                if (dr["Categoryname"].ToString() == "ButterMilk")
                                {
                                    double.TryParse(dr["Qty"].ToString(), out Buttermilk);
                                    totalcurdandBM += Buttermilk;
                                }
                            }
                        }
                        newrow["Total Milk"]    = total;
                        newrow["Total Curd&BM"] = totalcurdandBM;
                        newrow["Total Lts"]     = total + totalcurdandBM;
                        foreach (DataRow drinv in dtissuedinv.Rows)
                        {
                            if (drinv["invid"].ToString() == "1")
                            {
                                double issuedcrates = 0;
                                double.TryParse(drinv["Qty"].ToString(), out issuedcrates);

                                newrow["Issued Crates"] = issuedcrates;
                            }
                            if (drinv["invid"].ToString() == "4")
                            {
                                double issuedcans = 0;
                                double.TryParse(drinv["Qty"].ToString(), out issuedcans);
                                newrow["Issued Cans"] = issuedcans;
                            }
                        }
                        Report.Rows.Add(newrow);
                        i++;
                    }
                }
                foreach (var column in Report.Columns.Cast <DataColumn>().ToArray())
                {
                    if (Report.AsEnumerable().All(dr => dr.IsNull(column)))
                    {
                        Report.Columns.Remove(column);
                    }
                }
                DataRow newvartical = Report.NewRow();
                newvartical["VehicleNo"] = "Total";
                double val = 0.0;
                foreach (DataColumn dc in Report.Columns)
                {
                    if (dc.DataType == typeof(Double))
                    {
                        val = 0.0;
                        double.TryParse(Report.Compute("sum([" + dc.ToString() + "])", "[" + dc.ToString() + "]<>'0'").ToString(), out val);
                        newvartical[dc.ToString()] = val;
                    }
                }
                Report.Rows.Add(newvartical);
                foreach (DataColumn col in Report.Columns)
                {
                    string Pname       = col.ToString();
                    string ProductName = col.ToString();
                    ProductName = GetSpace(ProductName);
                    Report.Columns[Pname].ColumnName = ProductName;
                }
                grdtotal_dcReports.DataSource = Report;
                grdtotal_dcReports.DataBind();
                Session["xportdata"] = Report;
            }
            else
            {
                pnlHide.Visible = false;
                lblmsg.Text     = "No DC Found";
                grdtotal_dcReports.DataSource = Report;
                grdtotal_dcReports.DataBind();
            }
        }
        catch (Exception ex)
        {
            lblmsg.Text = ex.Message;
            grdtotal_dcReports.DataSource = Report;
            grdtotal_dcReports.DataBind();
        }
    }
예제 #17
0
    protected void btnGenerate_Click(object sender, EventArgs e)
    {
        try
        {
            vdm = new VehicleDBMgr();
            vdm.InitializeDB();
            lblmsg.Text = "";
            lblmsg.Text = "";
            DateTime fromdate  = DateTime.Now;
            DateTime todate    = DateTime.Now;
            string[] datestrig = dtp_Todate.Text.Split(' ');
            if (datestrig.Length > 1)
            {
                if (datestrig[0].Split('-').Length > 0)
                {
                    string[] dates = datestrig[0].Split('-');
                    string[] times = datestrig[1].Split(':');
                    fromdate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }

            DataTable trips = new DataTable();
            lblDate.Text = fromdate.ToString("dd/MM/yyyy");
            DataTable Report = new DataTable();
            Report.Columns.Add("Sno");
            Report.Columns.Add("DespTime");
            Report.Columns.Add("Vehicle No");
            Report.Columns.Add("Description");
            Report.Columns.Add("Driver Name");
            Report.Columns.Add("Phone No");
            Report.Columns.Add("Route Name");
            Report.Columns.Add("Power On");
            Report.Columns.Add("Type");
            Report.Columns.Add("Problems");
            Report.Columns.Add("Solutions");
            Report.Columns.Add("Work To Be Done");
            cmd = new MySqlCommand("SELECT shiftchangetable.sno, shiftchangetable.desptime, shiftchangetable.vehicleno, shiftchangetable.description, shiftchangetable.drivername, shiftchangetable.phoneno, shiftchangetable.routename, shiftchangetable.poweron, shiftchangetable.pbms, shiftchangetable.slns, shiftchangetable.work, shiftchangetable.type, loginstable.loginid FROM shiftchangetable INNER JOIN loginstable ON shiftchangetable.operatedby = loginstable.refno WHERE (shiftchangetable.doe BETWEEN @d1 AND @d2) AND (shiftchangetable.operatedby = @EmpID)");
            cmd.Parameters.Add("@d1", GetLowDate(fromdate));
            cmd.Parameters.Add("@d2", GetHighDate(todate));
            cmd.Parameters.Add("@EmpID", txtEmpID.Text);
            trips = vdm.SelectQuery(cmd).Tables[0];
            if (trips.Rows.Count > 0)
            {
                int i = 1;
                foreach (DataRow dr in trips.Rows)
                {
                    DataRow newrow = Report.NewRow();
                    newrow["Sno"]             = i++.ToString();
                    newrow["DespTime"]        = dr["desptime"].ToString();
                    newrow["Vehicle No"]      = dr["vehicleno"].ToString();
                    newrow["Description"]     = dr["description"].ToString();
                    newrow["Driver Name"]     = dr["drivername"].ToString();
                    newrow["Phone No"]        = dr["phoneno"].ToString();
                    newrow["Route Name"]      = dr["routename"].ToString();
                    newrow["Power On"]        = dr["poweron"].ToString();
                    newrow["Type"]            = dr["type"].ToString();
                    newrow["Problems"]        = dr["pbms"].ToString();
                    newrow["Solutions"]       = dr["slns"].ToString();
                    newrow["Work To Be Done"] = dr["work"].ToString();
                    Report.Rows.Add(newrow);
                }
                string title = "ShiftChange Report From: " + fromdate.ToString() + "  To: " + todate.ToString();
                Session["title"]      = title;
                Session["filename"]   = "ShiftChangeReport";
                Session["xportdata"]  = Report;
                grdReports.DataSource = Report;
                grdReports.DataBind();
            }
            else
            {
                lblmsg.Text           = "No data found";
                grdReports.DataSource = Report;
                grdReports.DataBind();
            }
        }
        catch
        {
        }
    }
    protected void btnSMS_Click(object sender, EventArgs e)
    {
        string MobNo = txtMobNo.Text;

        if (MobNo.Length == 10)
        {
            vdm = new VehicleDBMgr();
            DataTable Report        = new DataTable();
            DateTime  fromdate      = DateTime.Now;
            string[]  dateFromstrig = txtfromdate.Text.Split(' ');
            if (dateFromstrig.Length > 1)
            {
                if (dateFromstrig[0].Split('-').Length > 0)
                {
                    string[] dates = dateFromstrig[0].Split('-');
                    string[] times = dateFromstrig[1].Split(':');
                    fromdate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }
            DateTime Todate      = DateTime.Now;
            string[] dateTostrig = txttodate.Text.Split(' ');
            if (dateTostrig.Length > 1)
            {
                if (dateTostrig[0].Split('-').Length > 0)
                {
                    string[] dates = dateTostrig[0].Split('-');
                    string[] times = dateTostrig[1].Split(':');
                    Todate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }
            lbl_fromDate.Text   = fromdate.ToString("dd/MM/yyyy");
            lbl_selttodate.Text = Todate.ToString("dd/MM/yyyy");
            Session["filename"] = "TOTAL DC REPORT";
            //cmd = new MySqlCommand("SELECT tripdata.Sno, tripsubdata.Qty, productsdata.ProductName, tripdata.VehicleNo, dispatch.DispName FROM tripdata INNER JOIN tripsubdata ON tripdata.Sno = tripsubdata.Tripdata_sno INNER JOIN triproutes ON tripdata.Sno = triproutes.Tripdata_sno INNER JOIN dispatch ON triproutes.RouteID = dispatch.sno INNER JOIN branchroutes ON dispatch.Route_id = branchroutes.Sno INNER JOIN productsdata ON tripsubdata.ProductId = productsdata.sno WHERE (branchroutes.BranchID = @branch) AND (tripdata.AssignDate BETWEEN @d1 AND @d2)");
            cmd = new MySqlCommand("SELECT ROUND(SUM(tripsubdata.Qty), 2) AS Qty, productsdata.ProductName FROM tripdata INNER JOIN tripsubdata ON tripdata.Sno = tripsubdata.Tripdata_sno INNER JOIN triproutes ON tripdata.Sno = triproutes.Tripdata_sno INNER JOIN dispatch ON triproutes.RouteID = dispatch.sno INNER JOIN branchroutes ON dispatch.Route_id = branchroutes.Sno INNER JOIN productsdata ON tripsubdata.ProductId = productsdata.sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno  WHERE (dispatch.Branch_Id = @branch) AND (tripdata.AssignDate BETWEEN @d1 AND @d2) AND (triproutes.RouteID = @DispNo) GROUP BY productsdata.ProductName");
            if (Session["salestype"].ToString() == "Plant")
            {
                cmd.Parameters.AddWithValue("@branch", Session["branch"]);
            }
            else
            {
                cmd.Parameters.AddWithValue("@branch", ddlSalesOffice.SelectedValue);
            }
            cmd.Parameters.AddWithValue("@DispNo", ddlDispName.SelectedValue);
            cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate));
            cmd.Parameters.AddWithValue("@d2", GetHighDate(Todate));
            DataTable dtTotalDespatch = vdm.SelectQuery(cmd).Tables[0];
            double    TotalQty        = 0;
            string    ProductName     = "";
            if (dtTotalDespatch.Rows.Count > 0)
            {
                foreach (DataRow dr in dtTotalDespatch.Rows)
                {
                    double unitQty = 0;
                    double.TryParse(dr["Qty"].ToString(), out unitQty);
                    ProductName += dr["ProductName"].ToString() + "->" + Math.Round(unitQty, 2) + ";";
                    TotalQty    += Math.Round(unitQty, 2);
                }
            }
            string    Date         = DateTime.Now.ToString("dd/MM/yyyy");
            WebClient client       = new WebClient();
            string    DispatchName = "";
            if (Session["BranchName"] != null)
            {
                DispatchName = Session["BranchName"].ToString();
            }
            else
            {
                DispatchName = "SRIKALAHASTHI";
            }
            string       baseurl    = "http://103.16.101.52:8080/sendsms/bulksms?username=kapd-vyshnavi&password=vysavi&type=0&dlr=1&destination=" + MobNo + "&source=VYSNAVI&message=%20" + DispatchName + "%20,%20 + Despatch%20For%20" + ProductName + "TotalQty ->" + TotalQty + "";
            Stream       data       = client.OpenRead(baseurl);
            StreamReader reader     = new StreamReader(data);
            string       ResponseID = reader.ReadToEnd();
            data.Close();
            reader.Close();
            lblmsg.Text   = "Message Sent Successfully";
            txtMobNo.Text = "";
        }
        else
        {
            lblmsg.Text = "Please Enter 10 digit Number";
        }
    }
예제 #19
0
    void getPlantwiseReport()
    {
        try
        {
            vdm             = new VehicleDBMgr();
            lblmsg.Text     = "";
            pnlHide.Visible = true;
            DataTable Report        = new DataTable();
            DateTime  fromdate      = DateTime.Now;
            string[]  fromdatestrig = txtFromdate.Text.Split(' ');
            if (fromdatestrig.Length > 1)
            {
                if (fromdatestrig[0].Split('-').Length > 0)
                {
                    string[] dates = fromdatestrig[0].Split('-');
                    string[] times = fromdatestrig[1].Split(':');
                    fromdate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }
            DateTime todate      = DateTime.Now;
            string[] todatestrig = txtTodate.Text.Split(' ');
            if (todatestrig.Length > 1)
            {
                if (todatestrig[0].Split('-').Length > 0)
                {
                    string[] dates = todatestrig[0].Split('-');
                    string[] times = todatestrig[1].Split(':');
                    todate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }
            if (ddlType.SelectedValue == "Day wise")
            {
                //ravi
                cmd = new MySqlCommand("SELECT        InvInfo.InvName, InvInfo.sno AS Invsno, ff.I_Date, InvInfo.VehicleNo, ff.DispName, InvInfo.Qty, InvInfo.Remaining, ff.Despsno FROM            (SELECT        invmaster.InvName, invmaster.sno, tripdata.Sno AS Tripsno, tripdata.VehicleNo, tripinvdata.Qty, tripinvdata.Remaining FROM            tripdata INNER JOIN tripinvdata ON tripdata.Sno = tripinvdata.Tripdata_sno INNER JOIN invmaster ON tripinvdata.invid = invmaster.sno WHERE        (tripdata.I_Date BETWEEN @d1 AND @d2) AND (invmaster.sno <> 6)) InvInfo INNER JOIN (SELECT        I_Date, Branch_Id, Sno, DispName, Despsno FROM            (SELECT        tripdata_1.I_Date, dispatch.Branch_Id, tripdata_1.Sno, dispatch.DispName, dispatch.sno AS Despsno                                                          FROM            dispatch INNER JOIN triproutes ON dispatch.sno = triproutes.RouteID INNER JOIN tripdata tripdata_1 ON triproutes.Tripdata_sno = tripdata_1.Sno WHERE        (tripdata_1.I_Date BETWEEN @d1 AND @d2) AND (dispatch.Branch_Id = @BranchID)) TripInfo) ff ON ff.Sno = InvInfo.Tripsno GROUP BY ff.DispName, InvInfo.InvName ORDER BY Invsno");
                //cmd = new MySqlCommand("SELECT tripdata.Sno,tripdata.I_Date, tripdata.VehicleNo, tripdata.Status, dispatch.DispName, tripdata.Sno, tripinvdata.Qty, tripinvdata.Remaining, invmaster.InvName,invmaster.sno as invsno,tripinvdata.invid FROM tripdata INNER JOIN triproutes ON tripdata.Sno = triproutes.Tripdata_sno INNER JOIN dispatch ON triproutes.RouteID = dispatch.sno INNER JOIN tripinvdata ON tripdata.Sno = tripinvdata.Tripdata_sno INNER JOIN invmaster ON tripinvdata.invid = invmaster.sno WHERE (dispatch.branch_id = @branch) AND (tripdata.I_Date BETWEEN @d1 AND @d2) AND invmaster.sno <> 6 order by invmaster.sno ");
                cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate));
                cmd.Parameters.AddWithValue("@d2", GetHighDate(todate));
                cmd.Parameters.AddWithValue("@BranchID", Session["branch"]);
            }
            else
            {
                cmd = new MySqlCommand("SELECT tripdata.Sno,tripdata.I_Date, tripdata.VehicleNo, tripdata.Status, dispatch.DispName, tripdata.Sno, tripinvdata.Qty, tripinvdata.Remaining, invmaster.InvName,invmaster.sno as invsno,tripinvdata.invid FROM tripdata INNER JOIN triproutes ON tripdata.Sno = triproutes.Tripdata_sno INNER JOIN dispatch ON triproutes.RouteID = dispatch.sno INNER JOIN tripinvdata ON tripdata.Sno = tripinvdata.Tripdata_sno INNER JOIN invmaster ON tripinvdata.invid = invmaster.sno WHERE (dispatch.Sno = @DispSno) AND (tripdata.I_Date BETWEEN @d1 AND @d2) AND invmaster.sno <> 6 group by dispatch.DispName order by invmaster.sno ");
                cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate));
                cmd.Parameters.AddWithValue("@d2", GetHighDate(todate));
                cmd.Parameters.AddWithValue("@DispSno", ddlDispName.SelectedValue);
            }
            //cmd = new MySqlCommand("SELECT tripdata.I_Date, tripdata.VehicleNo, tripdata.Status, dispatch.DispName, tripdata.Sno, tripinvdata.invid, tripinvdata.Qty, tripinvdata.Remaining FROM tripdata INNER JOIN triproutes ON tripdata.Sno = triproutes.Tripdata_sno INNER JOIN dispatch ON triproutes.RouteID = dispatch.sno INNER JOIN tripinvdata ON tripdata.Sno = tripinvdata.Tripdata_sno WHERE (dispatch.Branch_Id = @branch) AND (tripdata.I_Date BETWEEN @d1 AND @d2)");

            DataTable dtInventory = vdm.SelectQuery(cmd).Tables[0];
            if (dtInventory.Rows.Count > 0)
            {
                DataView view = new DataView(dtInventory);
                Report.Columns.Add("Date");
                Report.Columns.Add("Route Name");
                Report.Columns.Add("Issued crates").DataType       = typeof(Int32);
                Report.Columns.Add("Received crates").DataType     = typeof(Int32);
                Report.Columns.Add("Issued 10 ltr can").DataType   = typeof(Int32);
                Report.Columns.Add("Received 10 ltr can").DataType = typeof(Int32);
                Report.Columns.Add("Issued 20 ltr can").DataType   = typeof(Int32);
                Report.Columns.Add("Received 20 ltr can").DataType = typeof(Int32);
                Report.Columns.Add("Issued 40 ltr can").DataType   = typeof(Int32);
                Report.Columns.Add("Received 40 ltr can").DataType = typeof(Int32);
                int       i             = 1;
                int       k             = 0;
                DataTable distincttable = view.ToTable(true, "I_Date", "DispName", "Despsno");

                foreach (DataRow drinvc in distincttable.Rows)
                {
                    DataRow  drnew        = Report.NewRow();
                    string   dtdate1      = drinvc["I_Date"].ToString();
                    DateTime dtDOE1       = Convert.ToDateTime(dtdate1);
                    string   ChangedTime1 = dtDOE1.ToString("dd/MMM/yyyy");
                    drnew["Date"] = ChangedTime1;

                    drnew["Route Name"] = drinvc["DispName"].ToString();
                    foreach (DataRow dr in dtInventory.Rows)
                    {
                        string   dtdate2      = dr["I_Date"].ToString();
                        DateTime dtDOE2       = Convert.ToDateTime(dtdate2);
                        string   ChangedTime2 = dtDOE2.ToString("dd/MMM/yyyy");
                        string   InvName      = dr["InvName"].ToString();
                        string   invsno       = dr["invsno"].ToString();

                        if (drinvc["Despsno"].ToString() == dr["Despsno"].ToString())
                        {
                            if (ChangedTime1 == ChangedTime2)
                            {
                                if (invsno == "1")
                                {
                                    drnew["Issued crates"]   = dr["Qty"].ToString();
                                    drnew["Received crates"] = dr["Remaining"].ToString();
                                    Report.Rows.Add(drnew);
                                }
                                if (invsno == "2")
                                {
                                    //drnew["Issued can"] = drinvc["Qty"].ToString();
                                    //drnew["Received can"] = drinvc["Remaining"].ToString();
                                    int count = Report.Rows.Count - 1;
                                    Report.Rows[count][4] = dr["Qty"].ToString();
                                    Report.Rows[count][5] = dr["Remaining"].ToString();
                                }
                                if (invsno == "3")
                                {
                                    //drnew["Issued can"] = drinvc["Qty"].ToString();
                                    //drnew["Received can"] = drinvc["Remaining"].ToString();
                                    int count = Report.Rows.Count - 1;
                                    Report.Rows[count][6] = dr["Qty"].ToString();
                                    Report.Rows[count][7] = dr["Remaining"].ToString();
                                }
                                if (invsno == "4")
                                {
                                    //drnew["Issued can"] = drinvc["Qty"].ToString();
                                    //drnew["Received can"] = drinvc["Remaining"].ToString();
                                    int count = Report.Rows.Count - 1;
                                    Report.Rows[count][8] = dr["Qty"].ToString();
                                    Report.Rows[count][9] = dr["Remaining"].ToString();
                                }
                                //else
                                //{
                                //    //int Qty = 0;
                                //    //int.TryParse(drinvc["Qty"].ToString(), out Qty);
                                //    //int Remaining = 0;
                                //    //int.TryParse(drinvc["Remaining"].ToString(), out Remaining);
                                //    //Report.Rows[k][3] = Qty;
                                //    //Report.Rows[k][4] = Remaining;
                                //    drnew["Issued can"] = drinvc["Qty"].ToString();
                                //    drnew["Received can"] = drinvc["Remaining"].ToString();
                                //}
                            }
                        }
                    }

                    k++;
                }
                DataRow newvartical = Report.NewRow();
                newvartical["Date"] = "Total";
                int val = 0;
                foreach (DataColumn dc in Report.Columns)
                {
                    if (dc.DataType == typeof(Int32))
                    {
                        val = 0;
                        Int32.TryParse(Report.Compute("sum([" + dc.ToString() + "])", "[" + dc.ToString() + "]<>'0'").ToString(), out val);
                        newvartical[dc.ToString()] = val;
                    }
                }
                Report.Rows.Add(newvartical);
                grdReports.DataSource = Report;
                grdReports.DataBind();
                Session["xportdata"] = Report;
            }
            else
            {
                grdReports.DataSource = Report;
                grdReports.DataBind();
                lblmsg.Text = "No Data Found";
            }
        }
        catch (Exception ex)
        {
            lblmsg.Text = ex.Message;
        }
    }
예제 #20
0
    void GetReport()
    {
        try
        {
            lblmsg.Text          = "";
            PanelHide.Visible    = true;
            Report               = new DataTable();
            Session["RouteName"] = ddlRouteName.SelectedItem.Text;
            Session["IDate"]     = DateTime.Now.AddDays(1).ToString("dd/MM/yyyy");
            vdm = new VehicleDBMgr();
            DateTime fromdate      = DateTime.Now;
            DateTime todate        = DateTime.Now;
            string[] dateFromstrig = txtFromdate.Text.Split(' ');
            if (dateFromstrig.Length > 1)
            {
                if (dateFromstrig[0].Split('-').Length > 0)
                {
                    string[] dates = dateFromstrig[0].Split('-');
                    string[] times = dateFromstrig[1].Split(':');
                    fromdate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }
            string[] datetostrig = txtTodate.Text.Split(' ');
            if (datetostrig.Length > 1)
            {
                if (datetostrig[0].Split('-').Length > 0)
                {
                    string[] dates = datetostrig[0].Split('-');
                    string[] times = datetostrig[1].Split(':');
                    todate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }
            lbl_selfromdate.Text = fromdate.ToString("dd/MM/yyyy");
            lbl_selttodate.Text  = todate.ToString("dd/MM/yyyy");
            lblRoutName.Text     = ddlRouteName.SelectedItem.Text;
            Session["filename"]  = "AGENT WISE OFFER\r" + ddlreporttype.SelectedItem.Text + "\rREPORT";
            lbltype.Text         = ddlreporttype.SelectedItem.Text;
            cmd = new MySqlCommand("select Route_id,IndentType from dispatch_sub where dispatch_sno=@dispsno");
            cmd.Parameters.AddWithValue("@dispsno", ddlRouteName.SelectedValue);
            DataTable dtrouteindenttype = vdm.SelectQuery(cmd).Tables[0];
            foreach (DataRow drrouteitype in dtrouteindenttype.Rows)
            {
                routeid    = drrouteitype["Route_id"].ToString();
                routeitype = drrouteitype["IndentType"].ToString();
            }
            if (ddlreporttype.SelectedItem.Text == "DELIVERY")
            {
                cmd = new MySqlCommand("SELECT modifiedroutes.RouteName, branchdata.sno AS BSno, branchdata.BranchName, ROUND(SUM(offer_indents_sub.offer_delivered_qty), 2) AS DeliveryQty, ROUND(SUM(offer_indents_sub.offer_delivered_qty * offer_indents_sub.unit_price), 2) AS SaleValue, offer_indents_sub.unit_price, productsdata.sno, productsdata.ProductName, products_category.Categoryname, brnchprdt.Rank FROM offer_indents_sub INNER JOIN (SELECT idoffer_indents, idoffers_assignment, salesoffice_id, route_id, agent_id, indent_date, indents_id, IndentType, I_modified_by FROM offer_indents WHERE (indent_date BETWEEN @starttime AND @endtime) AND (IndentType = @indenttype)) offerindents ON offer_indents_sub.idoffer_indents = offerindents.idoffer_indents INNER JOIN productsdata ON offer_indents_sub.product_id = productsdata.sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno INNER JOIN (SELECT branch_sno, product_sno, unitprice, flag, Rank FROM branchproducts WHERE (branch_sno = @BranchID)) brnchprdt ON productsdata.sno = brnchprdt.product_sno RIGHT OUTER JOIN modifiedroutes INNER JOIN modifiedroutesubtable ON modifiedroutes.Sno = modifiedroutesubtable.RefNo INNER JOIN branchdata ON modifiedroutesubtable.BranchID = branchdata.sno ON offerindents.agent_id = branchdata.sno WHERE (modifiedroutes.Sno = @RouteID) AND (modifiedroutesubtable.EDate IS NULL) AND (modifiedroutesubtable.CDate <= @endtime) OR (modifiedroutes.Sno = @RouteID) AND (modifiedroutesubtable.EDate > @starttime) AND (modifiedroutesubtable.CDate <= @starttime) GROUP BY branchdata.sno, productsdata.sno ORDER BY brnchprdt.Rank");
                cmd.Parameters.AddWithValue("@starttime", GetLowDate(fromdate.AddDays(-1)));
                cmd.Parameters.AddWithValue("@endtime", GetHighDate(todate.AddDays(-1)));
            }
            if (ddlreporttype.SelectedItem.Text == "INDENT")
            {
                cmd = new MySqlCommand("SELECT modifiedroutes.RouteName, branchdata.sno AS BSno, branchdata.BranchName, ROUND(SUM(offer_indents_sub.offer_indent_qty), 2) AS DeliveryQty, ROUND(SUM(offer_indents_sub.offer_indent_qty * offer_indents_sub.unit_price), 2) AS SaleValue, offer_indents_sub.unit_price, productsdata.sno, productsdata.ProductName, products_category.Categoryname, brnchprdt.Rank FROM offer_indents_sub INNER JOIN (SELECT idoffer_indents, idoffers_assignment, salesoffice_id, route_id, agent_id, indent_date, indents_id, IndentType, I_modified_by FROM offer_indents WHERE (indent_date BETWEEN @starttime AND @endtime) AND (IndentType = @indenttype)) offerindents ON offer_indents_sub.idoffer_indents = offerindents.idoffer_indents INNER JOIN productsdata ON offer_indents_sub.product_id = productsdata.sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno INNER JOIN (SELECT branch_sno, product_sno, unitprice, flag, Rank FROM branchproducts WHERE (branch_sno = @BranchID)) brnchprdt ON productsdata.sno = brnchprdt.product_sno RIGHT OUTER JOIN modifiedroutes INNER JOIN modifiedroutesubtable ON modifiedroutes.Sno = modifiedroutesubtable.RefNo INNER JOIN branchdata ON modifiedroutesubtable.BranchID = branchdata.sno ON offerindents.agent_id = branchdata.sno WHERE (modifiedroutes.Sno = @RouteID) AND (modifiedroutesubtable.EDate IS NULL) AND (modifiedroutesubtable.CDate <= @endtime) OR (modifiedroutes.Sno = @RouteID) AND (modifiedroutesubtable.EDate > @starttime) AND (modifiedroutesubtable.CDate <= @starttime) GROUP BY branchdata.sno, productsdata.sno ORDER BY brnchprdt.Rank");
                cmd.Parameters.AddWithValue("@starttime", GetLowDate(fromdate));
                cmd.Parameters.AddWithValue("@endtime", GetHighDate(todate));
            }
            if (Session["salestype"].ToString() == "Plant")
            {
                cmd.Parameters.AddWithValue("@BranchID", ddlSalesOffice.SelectedValue);
            }
            else
            {
                cmd.Parameters.AddWithValue("@BranchID", Session["branch"]);
            }
            cmd.Parameters.AddWithValue("@RouteID", routeid);

            cmd.Parameters.AddWithValue("@indenttype", routeitype);
            DataTable dtble = vdm.SelectQuery(cmd).Tables[0];

            if (dtble.Rows.Count > 0)
            {
                DataView  view       = new DataView(dtble);
                DataTable produtstbl = view.ToTable(true, "ProductName", "Categoryname");
                Report = new DataTable();
                Report.Columns.Add("SNo");
                Report.Columns.Add("Agent Name");
                foreach (DataRow dr in produtstbl.Rows)
                {
                    if (dr["ProductName"].ToString() != "")
                    {
                        Report.Columns.Add(dr["ProductName"].ToString()).DataType = typeof(Double);
                    }
                }
                Report.Columns.Add("Total Sale").DataType = typeof(Double);
                Report.Columns.Add("Sale Value").DataType = typeof(Double);
                DataTable distincttable = view.ToTable(true, "BranchName", "BSno");
                int       i             = 1;
                foreach (DataRow branch in distincttable.Rows)
                {
                    DataRow newrow = Report.NewRow();
                    newrow["SNo"]        = i;
                    newrow["Agent Name"] = branch["BranchName"].ToString();
                    double total     = 0;
                    double totalSale = 0;
                    foreach (DataRow dr in dtble.Rows)
                    {
                        if (branch["BranchName"].ToString() == dr["BranchName"].ToString())
                        {
                            double Amount      = 0;
                            double qtyvalue    = 0;
                            double DeliveryQty = 0;
                            double salevalue   = 0;
                            double.TryParse(dr["DeliveryQty"].ToString(), out DeliveryQty);
                            double UnitCost = 0;
                            if (dr["ProductName"].ToString() == "")
                            {
                            }
                            else
                            {
                                newrow[dr["ProductName"].ToString()] = DeliveryQty;
                            }

                            if (dr["Categoryname"].ToString() == "MILK")
                            {
                                double.TryParse(dr["DeliveryQty"].ToString(), out qtyvalue);
                                double.TryParse(dr["SaleValue"].ToString(), out salevalue);
                            }
                            Amount     = DeliveryQty * UnitCost;
                            total     += DeliveryQty;
                            totalSale += salevalue;
                        }
                    }
                    newrow["Total Sale"] = total;
                    newrow["Sale Value"] = totalSale;
                    if (totalSale > 0)
                    {
                        Report.Rows.Add(newrow);
                        i++;
                    }
                }
                DataRow newvartical = Report.NewRow();
                newvartical["Agent Name"] = "Total";
                double val = 0.0;
                foreach (DataColumn dc in Report.Columns)
                {
                    if (dc.DataType == typeof(Double))
                    {
                        val = 0.0;
                        double.TryParse(Report.Compute("sum([" + dc.ToString() + "])", "[" + dc.ToString() + "]<>'0'").ToString(), out val);
                        newvartical[dc.ToString()] = val;
                    }
                }
                Report.Rows.Add(newvartical);
                foreach (DataColumn col in Report.Columns)
                {
                    string Pname       = col.ToString();
                    string ProductName = col.ToString();
                    ProductName = GetSpace(ProductName);
                    Report.Columns[Pname].ColumnName = ProductName;
                }
                grdReports.DataSource = Report;
                grdReports.DataBind();
                Session["xportdata"] = Report;
            }
            else
            {
                PanelHide.Visible     = false;
                lblmsg.Text           = "No Indent Found";
                grdReports.DataSource = Report;
                grdReports.DataBind();
            }
        }
        catch (Exception ex)
        {
            lblmsg.Text           = ex.Message;
            grdReports.DataSource = Report;
            grdReports.DataBind();
        }
    }
    protected void btn_WIDB_Click(object sender, EventArgs e)
    {
        try
        {
            vdm = new VehicleDBMgr();
            DateTime ServerDateCurrentdate = VehicleDBMgr.GetTime(vdm.conn);

            DataTable dt = (DataTable)Session["dtImport"];
            cmd = new MySqlCommand("SELECT branch_sno, product_sno, unitprice FROM branchproducts  ");
            //cmd = new MySqlCommand("SELECT branch_sno, product_sno, unitprice FROM branchproducts WHERE (branch_sno = @branchsno) UNION SELECT branchproducts_1.branch_sno, branchproducts_1.product_sno, branchproducts_1.unitprice FROM branchmappingtable INNER JOIN branchproducts branchproducts_1 ON branchmappingtable.SubBranch = branchproducts_1.branch_sno WHERE (branchmappingtable.SuperBranch = @branchsno)");
            //cmd.Parameters.AddWithValue("@branchsno", Session["branch"]);
            DataTable dtBrnchPrdt = vdm.SelectQuery(cmd).Tables[0];
            int       i           = 0;
            foreach (DataRow dr in dt.Rows)
            {
                string AgentCode = dr["Agent Code"].ToString();

                DataTable dtAgentprdt = new DataTable();
                dtAgentprdt.Columns.Add("branch_sno");
                dtAgentprdt.Columns.Add("product_sno");
                dtAgentprdt.Columns.Add("unitprice");
                DataRow[] drBp = dtBrnchPrdt.Select("branch_sno='" + dr["Agent Code"].ToString() + "'");
                for (int k = 0; k < drBp.Length; k++)
                {
                    DataRow newrow = dtAgentprdt.NewRow();
                    newrow["branch_sno"]  = drBp[k][0].ToString();
                    newrow["product_sno"] = drBp[k][1].ToString();
                    newrow["unitprice"]   = drBp[k][2].ToString();
                    dtAgentprdt.Rows.Add(newrow);
                }
                int j = 3;
                foreach (DataColumn dc in dt.Columns)
                {
                    var cell = dc.ColumnName;
                    if (cell == "SNo" || cell == "Agent Code" || cell == "Agent Name")
                    {
                    }
                    else
                    {
                        string UnitPrice = dt.Rows[i][j].ToString();
                        if (UnitPrice == "&nbsp;")
                        {
                            UnitPrice = "0";
                        }
                        cmd = new MySqlCommand("Select Sno from productsdata where ProductName=@ProductName");
                        cmd.Parameters.AddWithValue("@ProductName", dc.ColumnName);
                        DataTable dtProduct    = vdm.SelectQuery(cmd).Tables[0];
                        string    ProductID    = dtProduct.Rows[0]["Sno"].ToString();
                        DataTable oldunitprice = new DataTable();
                        oldunitprice.Columns.Add("unitprice");
                        DataRow[] drAp = dtAgentprdt.Select("product_sno='" + ProductID + "'");
                        if (drAp.Length == 0)
                        {
                            if (UnitPrice == "0")
                            {
                            }
                            else
                            {
                                cmd = new MySqlCommand("insert into branchproducts (branch_sno,product_sno,unitprice,userdata_sno,DTarget,WTarget,MTarget) values (@branchname,@productname,@unitprice, @username,@DTarget,@WTarget,@MTarget)");
                                cmd.Parameters.AddWithValue("@branchname", AgentCode);
                                cmd.Parameters.AddWithValue("@productname", ProductID);
                                float UntCost = 0;
                                float.TryParse(UnitPrice, out UntCost);
                                cmd.Parameters.AddWithValue("@unitprice", UntCost);
                                //cmd.Parameters.AddWithValue("@unitprice", 0);
                                cmd.Parameters.AddWithValue("@username", Session["userdata_sno"]);
                                int productDaytarget   = 0;
                                int productWeektarget  = 0;
                                int productMonthtarget = 0;
                                cmd.Parameters.AddWithValue("@DTarget", productDaytarget);
                                cmd.Parameters.AddWithValue("@WTarget", productWeektarget);
                                cmd.Parameters.AddWithValue("@MTarget", productMonthtarget);
                                vdm.insert(cmd);
                            }
                        }
                        else
                        {
                            for (int ap = 0; ap < drAp.Length; ap++)
                            {
                                DataRow newaprow = oldunitprice.NewRow();
                                newaprow["unitprice"] = drAp[ap][2].ToString();
                                oldunitprice.Rows.Add(newaprow);
                            }
                            string oldprice = "0";

                            if (oldunitprice.Rows.Count > 0)
                            {
                                oldprice = oldunitprice.Rows[0]["unitprice"].ToString();
                            }
                            float UnitCost = 0;
                            float.TryParse(UnitPrice, out UnitCost);
                            float oldUnitCost = 0;
                            float.TryParse(oldprice, out oldUnitCost);
                            if (UnitCost == oldUnitCost)
                            {
                            }
                            else
                            {
                                cmd = new MySqlCommand("Update branchproducts set UnitPrice=@UnitPrice where Branch_sno=@Branch_sno and Product_sno=@Product_sno");
                                cmd.Parameters.AddWithValue("@UnitPrice", UnitCost);
                                cmd.Parameters.AddWithValue("@Branch_sno", AgentCode);
                                cmd.Parameters.AddWithValue("@Product_sno", ProductID);
                                vdm.Update(cmd);
                                cmd = new MySqlCommand("insert into productsrateslogs (PrdtSno,BranchId,OldPrice,EditedPrice,EditedUserid,DateOfEdit) values (@PrdtSno,@BranchId,@OldPrice,@EditedPrice,@EditedUserid,@DateOfEdit)");
                                cmd.Parameters.AddWithValue("@PrdtSno", ProductID);
                                cmd.Parameters.AddWithValue("@BranchId", AgentCode);
                                cmd.Parameters.AddWithValue("@OldPrice", oldUnitCost);
                                cmd.Parameters.AddWithValue("@EditedPrice", UnitCost);
                                cmd.Parameters.AddWithValue("@EditedUserid", Session["UserSno"]);
                                cmd.Parameters.AddWithValue("@DateOfEdit", ServerDateCurrentdate);
                                vdm.insert(cmd);
                            }
                        }
                        j++;
                    }
                }
                i++;
            }
            lblmsg.Text = "Updated Successfully";
        }
        catch (Exception ex)
        {
            if (ex.Message == "Object reference not set to an instance of an object.")
            {
                lblmsg.Text = "Session Expired";
                Response.Redirect("Login.aspx");
            }
            else
            {
                lblmsg.Text = ex.Message;
            }
        }
    }
예제 #22
0
    void GetReport()
    {
        try
        {
            lblmsg.Text     = "";
            pnlHide.Visible = true;
            vdm             = new VehicleDBMgr();
            DateTime fromdate = DateTime.Now;
            Report = new DataTable();
            string[] fromdatestrig = txtFromdate.Text.Split(' ');
            if (fromdatestrig.Length > 1)
            {
                if (fromdatestrig[0].Split('-').Length > 0)
                {
                    string[] dates = fromdatestrig[0].Split('-');
                    string[] times = fromdatestrig[1].Split(':');
                    fromdate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }
            DateTime todate      = DateTime.Now;
            string[] todatestrig = txtTodate.Text.Split(' ');
            if (todatestrig.Length > 1)
            {
                if (todatestrig[0].Split('-').Length > 0)
                {
                    string[] dates = todatestrig[0].Split('-');
                    string[] times = todatestrig[1].Split(':');
                    todate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }
            Session["filename"] = "Statement of Account ->" + ddlAgentName.SelectedItem.Text;
            lblAgent.Text       = ddlAgentName.SelectedItem.Text;
            lbl_fromDate.Text   = txtFromdate.Text;
            lbl_selttodate.Text = txtTodate.Text;
            cmd = new MySqlCommand("SELECT ROUND(SUM(indents_subtable.DeliveryQty * indents_subtable.UnitCost),2) AS Totalsalevalue,ROUND(SUM(indents_subtable.DeliveryQty),2) AS DeliveryQty,products_category.Categoryname, productsdata.ProductName, DATE_FORMAT(indents.I_date, '%d %b %y') AS IndentDate,branchdata.sno FROM productsdata INNER JOIN indents_subtable ON productsdata.sno = indents_subtable.Product_sno INNER JOIN indents ON indents_subtable.IndentNo = indents.IndentNo INNER JOIN branchdata ON indents.Branch_id = branchdata.sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno WHERE (indents.I_date BETWEEN @d1 AND @d2) AND (branchdata.sno = @BranchID) GROUP BY productsdata.sno, IndentDate ORDER BY indents.I_date");
            cmd.Parameters.AddWithValue("@BranchID", ddlAgentName.SelectedValue);
            cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate.AddDays(-1)));
            cmd.Parameters.AddWithValue("@d2", GetHighDate(todate.AddDays(-1)));
            DataTable dtAgent = vdm.SelectQuery(cmd).Tables[0];
            if (dtAgent.Rows.Count <= 0)
            {
                cmd = new MySqlCommand("SELECT ROUND(SUM(indents_subtable.DeliveryQty * indents_subtable.UnitCost), 2) AS Totalsalevalue, ROUND(SUM(indents_subtable.DeliveryQty), 2) AS DeliveryQty, MAX(indents.I_date) AS indentdate,branchdata.sno FROM productsdata INNER JOIN indents_subtable ON productsdata.sno = indents_subtable.Product_sno INNER JOIN indents ON indents_subtable.IndentNo = indents.IndentNo INNER JOIN branchdata ON indents.Branch_id = branchdata.sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno WHERE (branchdata.sno = @BranchID) AND (indents_subtable.DeliveryQty > 0)");
                cmd.Parameters.AddWithValue("@BranchID", ddlAgentName.SelectedValue);
                DataTable dtAgent_lastDelivery = vdm.SelectQuery(cmd).Tables[0];
                if (dtAgent_lastDelivery.Rows.Count > 0)
                {
                    string dtlastdel = dtAgent_lastDelivery.Rows[0]["indentdate"].ToString();
                    if (dtlastdel != "")
                    {
                        fromdate = Convert.ToDateTime(dtlastdel).AddDays(1);
                    }
                    cmd = new MySqlCommand("SELECT ROUND(SUM(indents_subtable.DeliveryQty * indents_subtable.UnitCost),2) AS Totalsalevalue,ROUND(SUM(indents_subtable.DeliveryQty),2) AS DeliveryQty,products_category.Categoryname, productsdata.ProductName, DATE_FORMAT(indents.I_date, '%d %b %y') AS IndentDate,branchdata.sno FROM productsdata INNER JOIN indents_subtable ON productsdata.sno = indents_subtable.Product_sno INNER JOIN indents ON indents_subtable.IndentNo = indents.IndentNo INNER JOIN branchdata ON indents.Branch_id = branchdata.sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno WHERE (indents.I_date BETWEEN @d1 AND @d2) AND (branchdata.sno = @BranchID) GROUP BY productsdata.sno, IndentDate ORDER BY indents.I_date");
                    cmd.Parameters.AddWithValue("@BranchID", ddlAgentName.SelectedValue);
                    cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate.AddDays(-1)));
                    cmd.Parameters.AddWithValue("@d2", GetHighDate(todate.AddDays(-1)));
                    dtAgent = vdm.SelectQuery(cmd).Tables[0];
                }
            }
            cmd = new MySqlCommand("SELECT Branchid, AmountPaid, Remarks, DATE_FORMAT(PaidDate, '%d/%b/%y') AS PDate, PayTime, EmpID, ReceiptNo, VarifyDate, TransactionType, AmountDebited, DiffAmount, SalesOfficeID, Status FROM collections WHERE (Branchid = @BranchID) AND (TransactionType = @type) AND (Status = @status) AND (PaidDate BETWEEN @d1 AND @d2)");
            cmd.Parameters.AddWithValue("@BranchID", ddlAgentName.SelectedValue);
            cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate));
            cmd.Parameters.AddWithValue("@d2", GetHighDate(todate));
            cmd.Parameters.AddWithValue("@type", "Debit");
            cmd.Parameters.AddWithValue("@status", "1");
            DataTable dtAgent_Debits = vdm.SelectQuery(cmd).Tables[0];
            //cmd = new MySqlCommand("SELECT SUM(AmountPaid) AS AmountPaid, DATE_FORMAT(PaidDate, '%d/%b/%y') AS PaidDate, CheckStatus FROM collections WHERE (Branchid = @BranchID) AND (PaidDate BETWEEN @d1 AND @d2) AND (CheckStatus <> 'P' OR  CheckStatus IS NULL) GROUP BY PaidDate");
            cmd = new MySqlCommand("SELECT SUM(AmountPaid) AS AmountPaid, DATE_FORMAT(PaidDate, '%d/%b/%y') AS PDate, CheckStatus,PaymentType FROM collections WHERE (Branchid = @BranchID) AND (PaidDate BETWEEN @d1 AND @d2) AND (CheckStatus IS NULL)  GROUP BY PDate");
            cmd.Parameters.AddWithValue("@BranchID", ddlAgentName.SelectedValue);
            cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate));
            cmd.Parameters.AddWithValue("@d2", GetHighDate(todate));
            DataTable dtAgentDayWiseCollection = vdm.SelectQuery(cmd).Tables[0];
            cmd = new MySqlCommand("SELECT SUM(AmountPaid) AS AmountPaid, DATE_FORMAT(PaidDate, '%d/%b/%y') AS PDate FROM collections WHERE (Branchid = @BranchID) AND (PaidDate BETWEEN @d1 AND @d2) and (tripId is NULL) AND ((PaymentType = 'Incentive') OR (PaymentType = 'Journal Voucher')) GROUP BY PDate");
            cmd.Parameters.AddWithValue("@BranchID", ddlAgentName.SelectedValue);
            cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate));
            cmd.Parameters.AddWithValue("@d2", GetHighDate(todate));
            DataTable dtAgentIncentive = vdm.SelectQuery(cmd).Tables[0];
            cmd = new MySqlCommand("SELECT SUM(AmountPaid) AS AmountPaid, DATE_FORMAT(VarifyDate, '%d/%b/%y') AS VarifyDate, CheckStatus FROM collections WHERE (Branchid = @BranchID) AND (CheckStatus = 'V') AND (VarifyDate BETWEEN @d1 AND @d2) GROUP BY VarifyDate");
            cmd.Parameters.AddWithValue("@BranchID", ddlAgentName.SelectedValue);
            cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate));
            cmd.Parameters.AddWithValue("@d2", GetHighDate(todate));
            DataTable dtAgentchequeCollection = vdm.SelectQuery(cmd).Tables[0];
            double    closingvalue            = 0;
            double    totdebitedamount        = 0;
            DataTable dtSaleCollection        = new DataTable();
            DataView  view       = new DataView(dtAgent);
            DataTable produtstbl = view.ToTable(true, "ProductName", "Categoryname");
            Report = new DataTable();
            Report.Columns.Add("SNo");
            Report.Columns.Add("DeliverDate");
            int count = 0;
            //foreach (DataRow dr in produtstbl.Rows)
            //{
            //    Report.Columns.Add(dr["ProductName"].ToString()).DataType = typeof(Double);
            //    count++;
            //}
            Report.Columns.Add("Total").DataType      = typeof(Double);
            Report.Columns.Add("Sale Value").DataType = typeof(Double);
            Report.Columns.Add("Opp Bal");
            Report.Columns.Add("Total Amount").DataType   = typeof(Double);
            Report.Columns.Add("Paid Amount").DataType    = typeof(Double);
            Report.Columns.Add("Amount Debited").DataType = typeof(Double);
            Report.Columns.Add("Incentive/JV", typeof(Double)).SetOrdinal(count + 8);
            Report.Columns.Add("Bal Amount");
            int i = 1;
            if (dtAgent.Rows.Count > 0)
            {
                cmd = new MySqlCommand("SELECT Sno, SalesOfficeId, RouteId, AgentId, DATE_FORMAT(IndentDate, '%d %b %y') AS IndentDate, EntryDate, OppBalance, SaleQty, SaleValue, ReceivedAmount, ClosingBalance, DiffAmount FROM tempduetrasactions WHERE (IndentDate BETWEEN @d1 AND @d2) AND (AgentId = @SOID) order by EntryDate");
                cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate).AddDays(-1));
                cmd.Parameters.AddWithValue("@d2", GetHighDate(todate).AddDays(-1));
                cmd.Parameters.AddWithValue("@SOID", ddlAgentName.SelectedValue);
                DataTable dtOpp = vdm.SelectQuery(cmd).Tables[0];
                DateTime  ServerDateCurrentdate = VehicleDBMgr.GetTime(vdm.conn);
                cmd = new MySqlCommand("SELECT totalsaleamount.totalsale, totalsaleamount.Branch_id, SUM(collections.AmountPaid) AS amountpaid FROM (SELECT SUM(indentssub.DeliveryQty * indentssub.UnitCost) AS totalsale, indents.Branch_id FROM indents INNER JOIN (SELECT IndentNo, Product_sno, Qty, Cost, Remark, DeliveryQty, Status, D_date, unitQty, UnitCost, Sno, PaymentStatus, LeakQty, OTripId, DTripId,DelTime FROM indents_subtable WHERE (D_date BETWEEN @starttime AND @endtime)) indentssub ON indents.IndentNo = indentssub.IndentNo WHERE (indents.Branch_id = @BranchID) GROUP BY indents.Branch_id) totalsaleamount INNER JOIN (SELECT Branchid, UserData_sno, AmountPaid, Denominations, Remarks, Sno, PaidDate, PaymentType, tripId, CheckStatus, ReturnDenomin, PayTime, VEmpID, ChequeNo, EmpID, ReceiptNo FROM collections collections_1 WHERE (Branchid = @BranchID) AND (PaidDate BETWEEN @starttime AND @endtime) AND (CheckStatus IS NULL) OR (Branchid = @BranchID) AND (CheckStatus = 'V') AND (VarifyDate BETWEEN @starttime AND @endtime)) collections ON totalsaleamount.Branch_id = collections.Branchid");
                cmd.Parameters.AddWithValue("@BranchID", ddlAgentName.SelectedValue);
                cmd.Parameters.AddWithValue("@starttime", GetLowDate(fromdate));
                cmd.Parameters.AddWithValue("@endtime", GetHighDate(ServerDateCurrentdate));
                dtSaleCollection = vdm.SelectQuery(cmd).Tables[0];
                double aopp = 0; double sale = 0;
                double paidamt = 0; double balance = 0;
                foreach (DataRow dr in dtOpp.Rows)
                {
                    DataRow newrow = Report.NewRow();
                    double  totqty = 0;
                    //foreach (DataRow drdtchequeotal in dtAgent.Select("sno='" + dr["AgentId"].ToString() + "'AND IndentDate='" + dr["IndentDate"].ToString() + "'"))
                    //{
                    //    double DQty = 0;
                    //    double.TryParse(drdtchequeotal["DeliveryQty"].ToString(), out DQty);
                    //    newrow[drdtchequeotal["ProductName"].ToString()] = DQty;
                    //    totqty += DQty;
                    //}
                    DateTime date = Convert.ToDateTime(dr["indentDate"].ToString());
                    newrow["SNo"]         = i;
                    newrow["Total"]       = totqty;
                    newrow["DeliverDate"] = date.AddDays(1).ToString("dd/MM/yyyy");
                    double.TryParse(dr["SaleValue"].ToString(), out sale);
                    newrow["Sale Value"] = sale;
                    double.TryParse(dr["OppBalance"].ToString(), out aopp);
                    double debitamount = 0;
                    double.TryParse(dr["DiffAmount"].ToString(), out debitamount);
                    newrow["Opp Bal"] = aopp - debitamount;
                    double.TryParse(dr["ReceivedAmount"].ToString(), out paidamt);
                    newrow["Paid Amount"]    = paidamt;
                    newrow["Amount Debited"] = debitamount;
                    newrow["Total Amount"]   = aopp + sale;
                    double.TryParse(dr["ClosingBalance"].ToString(), out balance);
                    newrow["Bal Amount"] = dr["ClosingBalance"].ToString();
                    double closing = 0;
                    double.TryParse(dr["ClosingBalance"].ToString(), out closing);
                    closingvalue = closing;
                    fromdate     = date.AddDays(2);
                    if (sale + paidamt > 0)
                    {
                        Report.Rows.Add(newrow);
                    }
                    i++;
                }
            }
            //TimeSpan dateSpan = todate.Subtract(fromdate);
            //int NoOfdays = dateSpan.Days;
            //NoOfdays = NoOfdays + 1;
            //for (int j = 0; j < NoOfdays; j++)
            //{
            //    i++;
            //    DataRow newrow = Report.NewRow();
            //    //newrow["SNo"] = i;
            //    string dtcount = fromdate.AddDays(j).ToString();
            //    DateTime dtDOE = Convert.ToDateTime(dtcount);
            //    //string dtdate1 = branch["IndentDate"].ToString();
            //    string dtdate1 = dtDOE.AddDays(-1).ToString();
            //    DateTime dtDOE1 = Convert.ToDateTime(dtdate1).AddDays(1);
            //    string ChangedTime1 = dtDOE1.ToString("dd/MMM/yy");
            //    string ChangedTime2 = dtDOE.AddDays(-1).ToString("dd MMM yy");
            //    newrow["SNo"] = i;
            //    newrow["DeliverDate"] = ChangedTime1;
            //    double amtpaid = 0;
            //    double incentiveamtpaid = 0;
            //    double totamtpaid = 0;
            //    double totincentiveamtpaid = 0;
            //    double totchequeamtpaid = 0;
            //    double debitedamount = 0;
            //    foreach (DataRow drdtclubtotal in dtAgentDayWiseCollection.Select("PDate='" + ChangedTime1 + "'"))
            //    {
            //        double.TryParse(drdtclubtotal["AmountPaid"].ToString(), out totamtpaid);
            //        amtpaid += totamtpaid;
            //    }
            //    foreach (DataRow drdtincentive in dtAgentIncentive.Select("PDate='" + ChangedTime1 + "'"))
            //    {
            //        double.TryParse(drdtincentive["AmountPaid"].ToString(), out totincentiveamtpaid);

            //        incentiveamtpaid += totincentiveamtpaid;
            //    }
            //    foreach (DataRow drdtchequeotal in dtAgentchequeCollection.Select("VarifyDate='" + ChangedTime1 + "'"))
            //    {
            //        double.TryParse(drdtchequeotal["AmountPaid"].ToString(), out totchequeamtpaid);
            //        amtpaid += totchequeamtpaid;
            //    }
            //    double totsale = 0;
            //    double totamt = 0;
            //    if (dtSaleCollection.Rows.Count > 0)
            //    {
            //        double.TryParse(dtSaleCollection.Rows[0]["totalsale"].ToString(), out totsale);
            //        double.TryParse(dtSaleCollection.Rows[0]["amountpaid"].ToString(), out totamt);
            //    }
            //    else
            //    {
            //        totsale = 0;
            //        totamt = 0;
            //    }
            //    double total = 0;
            //    double Amount = 0;
            //    foreach (DataRow dr in dtAgent.Rows)
            //    {
            //        if (ChangedTime2 == dr["IndentDate"].ToString())
            //        {
            //            double qtyvalue = 0;
            //            double DQty = 0;
            //            double.TryParse(dr["DeliveryQty"].ToString(), out DQty);
            //            newrow[dr["ProductName"].ToString()] = DQty;
            //            double.TryParse(dr["Totalsalevalue"].ToString(), out qtyvalue);
            //            Amount += qtyvalue;
            //            total += DQty;
            //        }
            //    }
            //    foreach (DataRow dr in dtAgent_Debits.Rows)
            //    {
            //        if (ChangedTime1 == dr["PDate"].ToString())
            //        {
            //            double amountDebited = 0;
            //            double.TryParse(dr["AmountDebited"].ToString(), out amountDebited);
            //            debitedamount += amountDebited;
            //            totdebitedamount += amountDebited;
            //        }
            //    }
            //    double aopp = closingvalue + totamt - totsale;
            //    double actbal = 0;
            //    actbal = aopp;
            //    if (totdebitedamount == 0.0)
            //    {
            //        if (closingvalue == 0.0)
            //        {
            //            aopp = aopp;
            //        }
            //        else
            //        {
            //            aopp = closingvalue;
            //        }
            //    }
            //    else
            //    {
            //        if (debitedamount != 0.0)
            //        {

            //            if (closingvalue == 0.0)
            //            {
            //                aopp = aopp;
            //            }
            //            else
            //            {
            //                aopp = closingvalue;
            //            }
            //        }
            //        else
            //        {
            //            aopp = Math.Abs(aopp);
            //            aopp = totdebitedamount - aopp;
            //            aopp = closingvalue;
            //        }
            //    }
            //    if (totsale == 0)
            //    {
            //        aopp = closingvalue;
            //    }
            //    newrow["Total"] = total;
            //    newrow["Sale Value"] = Amount;
            //    newrow["Opp Bal"] = Math.Round(closingvalue, 2);
            //    double totalamt = closingvalue + Amount + debitedamount;
            //    newrow["Total Amount"] = Math.Round(totalamt, 2);
            //    //newrow["Paid Amount"] = amtpaid - incentiveamtpaid;
            //    newrow["Paid Amount"] = amtpaid - incentiveamtpaid;
            //    newrow["Incentive/JV"] = incentiveamtpaid;
            //    newrow["Amount Debited"] = debitedamount;
            //    // double tot_amount = amtpaid + incentiveamtpaid;
            //    double totalbalance = totalamt - amtpaid;
            //    newrow["Bal Amount"] = Math.Round(totalbalance, 2);
            //    closingvalue = totalbalance;
            //    if (Amount + amtpaid + debitedamount > 0)
            //    {
            //        Report.Rows.Add(newrow);
            //    }
            //}
            //for (int j = 0; j < NoOfdays; j
            //}  //{
            //}
            //foreach (DataRow dragent in dtAgent.Rows)
            //{
            //    double total = 0, Amount = 0;
            //    DataRow newrow = Report.NewRow();
            //    DateTime inddate = Convert.ToDateTime(dragent["IndentDate"].ToString());
            //    string indentdate = inddate.ToString("dd/MM/yyyy");
            //    DataRow[] drdates = dtindentdate.Select("DeliverDate='" + indentdate + "'");
            //    if (drdates.Length > 0)
            //    {
            //        //foreach (DataRow drv in drvoucher)
            //        //{
            //        //    VoucherNo = drv.ItemArray[0].ToString();
            //        //}
            //    }
            //    else
            //    {
            //        foreach (DataRow dr in dtAgent.Rows)
            //        {
            //            if (indentdate == dr["IndentDate"].ToString())
            //            {
            //                double qtyvalue1 = 0;
            //                double DQty1 = 0;
            //                double.TryParse(dr["DeliveryQty"].ToString(), out DQty1);
            //                newrow[dr["ProductName"].ToString()] = DQty1;
            //                double.TryParse(dr["Totalsalevalue"].ToString(), out qtyvalue1);
            //                Amount += qtyvalue1;
            //                total += DQty1;
            //            }
            //        }

            //        double qtyvalue = 0;
            //        double DQty = 0;
            //        double.TryParse(dragent["DeliveryQty"].ToString(), out DQty);
            //        newrow[dragent["ProductName"].ToString()] = DQty;
            //        double.TryParse(dragent["Totalsalevalue"].ToString(), out qtyvalue);
            //        Amount += qtyvalue;
            //        total += DQty;
            //        foreach (DataRow drdtclubtotal in dtAgentDayWiseCollection.Select("PDate='" + indentdate + "'"))
            //        {
            //            double.TryParse(drdtclubtotal["AmountPaid"].ToString(), out totamtpaid);
            //            amtpaid += totamtpaid;
            //        }
            //        foreach (DataRow drdtincentive in dtAgentIncentive.Select("PDate='" + indentdate + "'"))
            //        {
            //            double.TryParse(drdtincentive["AmountPaid"].ToString(), out totincentiveamtpaid);
            //            incentiveamtpaid += totincentiveamtpaid;
            //        }
            //        foreach (DataRow drdtchequeotal in dtAgentchequeCollection.Select("VarifyDate='" + indentdate + "'"))
            //        {
            //            double.TryParse(drdtchequeotal["AmountPaid"].ToString(), out totchequeamtpaid);

            //            amtpaid += totchequeamtpaid;
            //        }
            //        double totsale = 0;
            //        double totamt = 0;
            //        if (dtSaleCollection.Rows.Count > 0)
            //        {
            //            double.TryParse(dtSaleCollection.Rows[0]["totalsale"].ToString(), out totsale);
            //            double.TryParse(dtSaleCollection.Rows[0]["amountpaid"].ToString(), out totamt);
            //        }
            //        foreach (DataRow drdtclubtotal in dtAgent_Debits.Select("PDate='" + indentdate + "'"))
            //        {
            //            double amountDebited = 0;
            //            double.TryParse(drdtclubtotal["AmountDebited"].ToString(), out amountDebited);
            //            debitedamount += amountDebited;
            //            totdebitedamount += amountDebited;
            //        }
            //        double aopp = closingvalue + totamt - totsale;
            //        double actbal = 0;
            //        actbal = aopp;
            //        if (totdebitedamount == 0.0)
            //        {
            //            if (closingvalue == 0.0)
            //            {
            //                aopp = aopp;
            //            }
            //            else
            //            {
            //                aopp = closingvalue;
            //            }
            //        }
            //        else
            //        {
            //            if (debitedamount != 0.0)
            //            {

            //                if (closingvalue == 0.0)
            //                {
            //                    aopp = aopp;
            //                }
            //                else
            //                {
            //                    aopp = closingvalue;
            //                }
            //            }
            //            else
            //            {
            //                aopp = Math.Abs(aopp);
            //                aopp = totdebitedamount - aopp;
            //                aopp = closingvalue;
            //            }
            //        }
            //        if (totsale == 0)
            //        {
            //            aopp = closingvalue;
            //        }
            //        // DateTime date = Convert.ToDateTime(indentdate);
            //        newrow["DeliverDate"] = indentdate;
            //        newrow["Total"] = total;
            //        newrow["Sale Value"] = Amount;
            //        newrow["Opp Bal"] = Math.Round(closingvalue, 2);
            //        double totalamt = closingvalue + Amount + debitedamount;
            //        newrow["Total Amount"] = Math.Round(totalamt, 2);
            //        //newrow["Paid Amount"] = amtpaid - incentiveamtpaid;
            //        newrow["Paid Amount"] = amtpaid - incentiveamtpaid;
            //        newrow["Incentive/JV"] = incentiveamtpaid;
            //        newrow["Amount Debited"] = debitedamount;
            //        // double tot_amount = amtpaid + incentiveamtpaid;
            //        double totalbalance = totalamt - amtpaid;
            //        newrow["Bal Amount"] = Math.Round(totalbalance, 2);
            //        closingvalue = totalbalance;
            //        Report.Rows.Add(newrow);
            //    }
            //}
            DataRow newvartical = Report.NewRow();
            newvartical["DeliverDate"] = "Total";
            double val = 0.0;
            foreach (DataColumn dc in Report.Columns)
            {
                if (dc.DataType == typeof(Double))
                {
                    val = 0.0;
                    double.TryParse(Report.Compute("sum([" + dc.ToString() + "])", "[" + dc.ToString() + "]<>'0'").ToString(), out val);
                    newvartical[dc.ToString()] = val;
                }
            }
            Report.Rows.Add(newvartical);
            foreach (DataColumn col in Report.Columns)
            {
                string Pname       = col.ToString();
                string ProductName = col.ToString();
                ProductName = GetSpace(ProductName);
                Report.Columns[Pname].ColumnName = ProductName;
            }
            grdReports.DataSource = Report;
            grdReports.DataBind();
            Session["xportdata"] = Report;
        }
        catch (Exception ex)
        {
            lblmsg.Text           = ex.Message;
            grdReports.DataSource = Report;
            grdReports.DataBind();
        }
    }
예제 #23
0
    void GetReport()
    {
        try
        {
            lblmsg.Text          = "";
            pnlHide.Visible      = true;
            Session["RouteName"] = ddlRouteName.SelectedItem.Text;
            lblRouteName.Text    = ddlRouteName.SelectedItem.Text;
            Session["IDate"]     = DateTime.Now.AddDays(1).ToString("dd/MM/yyyy");
            vdm = new VehicleDBMgr();
            DataTable Report = new DataTable();

            string[] datestrig = txtdate.Text.Split(' ');
            if (datestrig.Length > 1)
            {
                if (datestrig[0].Split('-').Length > 0)
                {
                    string[] dates = datestrig[0].Split('-');
                    string[] times = datestrig[1].Split(':');
                    fromdate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }
            lblDate.Text        = fromdate.AddDays(1).ToString("dd/MMM/yyyy");
            Session["filename"] = ddlRouteName.SelectedItem.Text + fromdate.AddDays(1).ToString("dd/MM/yyyy");
            cmd = new MySqlCommand("select Route_id,IndentType from dispatch_sub where dispatch_sno=@dispsno");

            cmd.Parameters.AddWithValue("@dispsno", ddlRouteName.SelectedValue);
            DataTable dtrouteindenttype = vdm.SelectQuery(cmd).Tables[0];
            foreach (DataRow drrouteitype in dtrouteindenttype.Rows)
            {
                routeid    = drrouteitype["Route_id"].ToString();
                routeitype = drrouteitype["IndentType"].ToString();
            }
            // cmd = new MySqlCommand("SELECT branchroutes.RouteName, branchproducts.Rank, indents_subtable.UnitCost, indents_subtable.unitQty, indents.IndentType, productsdata.ProductName, branchdata.BranchName, productsdata.Units, productsdata.sno, products_category.Categoryname, invmaster.Qty, inventory_monitor.Qty AS invopening FROM branchroutes INNER JOIN branchroutesubtable ON branchroutes.Sno = branchroutesubtable.RefNo INNER JOIN branchdata ON branchroutesubtable.BranchID = branchdata.sno INNER JOIN indents ON branchdata.sno = indents.Branch_id INNER JOIN indents_subtable ON indents.IndentNo = indents_subtable.IndentNo INNER JOIN productsdata ON indents_subtable.Product_sno = productsdata.sno INNER JOIN products_subcategory ON products_subcategory.sno = productsdata.SubCat_sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno INNER JOIN branchproducts ON productsdata.sno = branchproducts.product_sno INNER JOIN invmaster ON productsdata.Inventorysno = invmaster.sno INNER JOIN inventory_monitor ON branchdata.sno = inventory_monitor.BranchId  WHERE (branchroutes.Sno = @TripID) AND (indents.I_date BETWEEN @starttime AND @endtime) AND (indents.Status <> 'D') AND (indents.IndentType = @itype) AND (branchproducts.branch_sno = @BranchID) GROUP BY productsdata.ProductName, branchdata.BranchName, productsdata.sno, products_category.Categoryname ORDER BY branchproducts.Rank");
            cmd = new MySqlCommand("SELECT modifiedroutes.RouteName, brnchprdt.Rank, modifiedroutesubtable.Rank AS RouteRank, indents_subtable.UnitCost, indents_subtable.unitQty, indent.IndentType, productsdata.ProductName, branchdata.BranchName, productsdata.Units, productsdata.sno, products_category.Categoryname, invmaster.Qty, inventory_monitor.Qty AS invopening FROM modifiedroutes INNER JOIN modifiedroutesubtable ON modifiedroutes.Sno = modifiedroutesubtable.RefNo INNER JOIN branchdata ON modifiedroutesubtable.BranchID = branchdata.sno INNER JOIN (SELECT IndentNo, Branch_id, I_date, IndentType, Status FROM indents WHERE (I_date BETWEEN @starttime AND @endtime)) indent ON branchdata.sno = indent.Branch_id INNER JOIN indents_subtable ON indent.IndentNo = indents_subtable.IndentNo INNER JOIN productsdata ON indents_subtable.Product_sno = productsdata.sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno INNER JOIN  (SELECT branch_sno, product_sno, Rank FROM branchproducts WHERE (branch_sno = @BranchID)) brnchprdt ON productsdata.sno = brnchprdt.product_sno INNER JOIN invmaster ON productsdata.Inventorysno = invmaster.sno INNER JOIN inventory_monitor ON branchdata.sno = inventory_monitor.BranchId WHERE (modifiedroutes.Sno = @TripID) AND (indent.Status <> 'D') AND (indent.IndentType = @itype) AND (brnchprdt.branch_sno = @BranchID) AND  (modifiedroutesubtable.EDate IS NULL) OR (modifiedroutes.Sno = @TripID) AND (indent.Status <> 'D') AND (indent.IndentType = @itype) AND (brnchprdt.branch_sno = @BranchID) AND  (modifiedroutesubtable.EDate > @starttime) AND (modifiedroutesubtable.CDate < @starttime) GROUP BY productsdata.ProductName, branchdata.BranchName, productsdata.sno, products_category.Categoryname ORDER BY brnchprdt.Rank, RouteRank");
            cmd.Parameters.AddWithValue("@TripID", routeid);
            if (Session["salestype"].ToString() == "Plant")
            {
                if (ddlSalesOffice.SelectedValue == "572")
                {
                    cmd.Parameters.AddWithValue("@BranchID", 158);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@BranchID", ddlSalesOffice.SelectedValue);
                }
            }
            else
            {
                cmd.Parameters.AddWithValue("@BranchID", Session["branch"]);
            }
            cmd.Parameters.AddWithValue("@starttime", GetLowDate(fromdate));
            cmd.Parameters.AddWithValue("@endtime", GetHighDate(fromdate));
            cmd.Parameters.AddWithValue("@itype", routeitype);
            DataTable dtble = vdm.SelectQuery(cmd).Tables[0];
            //cmd = new MySqlCommand(" SELECT products_category.Categoryname, products_subcategory.SubCatName, productsdata.ProductName FROM productsdata INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno ORDER BY productsdata.Rank");
            //s cmd = new MySqlCommand("SELECT products_category.Categoryname, products_subcategory.SubCatName, productsdata.ProductName FROM branchproducts INNER JOIN dispatch ON branchproducts.branch_sno = dispatch.Branch_Id INNER JOIN productsdata ON branchproducts.product_sno = productsdata.sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno WHERE (dispatch.sno = @dispatchSno)Group by productsdata.ProductName  ORDER BY productsdata.Rank");
            //cmd = new MySqlCommand("SELECT products_category.Categoryname, products_subcategory.SubCatName, productsdata.ProductName, productsdata.Units, invmaster.Qty FROM branchproducts INNER JOIN dispatch ON branchproducts.branch_sno = dispatch.Branch_Id INNER JOIN productsdata ON branchproducts.product_sno = productsdata.sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno INNER JOIN invmaster ON productsdata.Inventorysno = invmaster.sno WHERE (dispatch.sno = @dispatchSno) GROUP BY productsdata.ProductName ORDER BY productsdata.Rank");
            //cmd.Parameters.AddWithValue("@dispatchSno", ddlRouteName.SelectedValue);
            //DataTable produtstbl = vdm.SelectQuery(cmd).Tables[0];
            if (dtble.Rows.Count > 0)
            {
                DataView  view       = new DataView(dtble);
                DataTable produtstbl = view.ToTable(true, "ProductName", "Categoryname", "Units", "Qty");
                Report = new DataTable();
                Report.Columns.Add("SNo");
                Report.Columns.Add("Agent Name");
                int count    = 0;
                int ColCount = 0;
                foreach (DataRow dr in produtstbl.Rows)
                {
                    if (dr["Categoryname"].ToString() == "MILK" || dr["Categoryname"].ToString() == "CURD" || dr["Categoryname"].ToString() == "ButterMilk")
                    {
                        Report.Columns.Add(dr["ProductName"].ToString()).DataType = typeof(Double);
                        count++;
                        ColCount++;
                    }
                    else
                    {
                        Report.Columns.Add(dr["ProductName"].ToString()).DataType = typeof(Double);
                        ColCount++;
                    }
                }
                Report.Columns.Add("TOTAL INDENT", typeof(Double)).SetOrdinal(count + 2);
                Report.Columns.Add("Total Sales Amount", typeof(Double)).SetOrdinal(ColCount + 3);
                Report.Columns.Add("Issued Crates", typeof(Double)).SetOrdinal(ColCount + 4);
                Report.Columns.Add("Recieved Crates", typeof(Double)).SetOrdinal(ColCount + 5);
                Report.Columns.Add("Issued 40 ltr Cans", typeof(Double)).SetOrdinal(ColCount + 6);
                Report.Columns.Add("Issued 20 ltr Cans", typeof(Double)).SetOrdinal(ColCount + 7);
                Report.Columns.Add("Issued 10 ltr Cans", typeof(Double)).SetOrdinal(ColCount + 8);
                Report.Columns.Add("Recieved 40 ltr Cans", typeof(Double)).SetOrdinal(ColCount + 9);
                Report.Columns.Add("Recieved 20 ltr Cans", typeof(Double)).SetOrdinal(ColCount + 10);
                Report.Columns.Add("Recieved 10 ltr Cans", typeof(Double)).SetOrdinal(ColCount + 11);
                DataTable distincttable = view.ToTable(true, "BranchName");
                int       i             = 1;
                foreach (DataRow branch in distincttable.Rows)
                {
                    DataRow newrow = Report.NewRow();
                    newrow["SNo"]        = i;
                    newrow["Agent Name"] = branch["BranchName"].ToString();

                    double total         = 0;
                    string totalcr       = "";
                    string branchopening = "";
                    double TotalAmpunt   = 0;
                    foreach (DataRow dr in dtble.Rows)
                    {
                        if (branch["BranchName"].ToString() == dr["BranchName"].ToString())
                        {
                            double qtyvalue = 0;
                            double UnitCost = 0;
                            double UnitQty  = 0;
                            double Totcost  = 0;

                            double invqtys = 0;
                            newrow[dr["ProductName"].ToString()] = dr["unitQty"].ToString();
                            double.TryParse(dr["unitQty"].ToString(), out UnitQty);
                            double.TryParse(dr["UnitCost"].ToString(), out UnitCost);
                            Totcost = UnitQty * UnitCost;
                            if (dr["Categoryname"].ToString() == "MILK")
                            {
                                double.TryParse(dr["unitQty"].ToString(), out qtyvalue);
                                total += qtyvalue;
                            }
                            branchopening = dr["invopening"].ToString();
                            TotalAmpunt  += Totcost;
                        }
                    }
                    totalcr = total.ToString();
                    newrow["TOTAL INDENT"]       = total;
                    newrow["Total Sales Amount"] = TotalAmpunt;
                    //newrow["Issued Crates/Cans"] = indenttubs + '/' + indentcans;
                    Report.Rows.Add(newrow);
                    i++;
                }

                DataRow newvartical = Report.NewRow();
                newvartical["Agent Name"] = "Total";
                double val = 0.0;
                foreach (DataColumn dc in Report.Columns)
                {
                    if (dc.DataType == typeof(Double))
                    {
                        val = 0.0;
                        double.TryParse(Report.Compute("sum([" + dc.ToString() + "])", "[" + dc.ToString() + "]<>'0'").ToString(), out val);
                        newvartical[dc.ToString()] = val;
                        if (val == 0)
                        {
                            // Report.Columns.;
                        }
                    }
                }
                Report.Rows.Add(newvartical);
                DataRow Break = Report.NewRow();
                Break["Agent Name"] = "";
                Report.Rows.Add(Break);
                DataRow newInventory = Report.NewRow();
                newInventory["Agent Name"] = "CRATES";
                double TotCreatsQty = 0;
                double TotCansQty   = 0;

                foreach (DataRow dr in produtstbl.Rows)
                {
                    var   lastRow = Report.Rows[Report.Rows.Count - 2][dr["ProductName"].ToString()];
                    float First   = 0;
                    float.TryParse(lastRow.ToString(), out First);
                    float Qty = 0;
                    float.TryParse(dr["Qty"].ToString(), out Qty);
                    double InvQty = 0;
                    InvQty = Math.Round(First / Qty);
                    if (dr[0].ToString() == "MILK")
                    {
                        if (dr["Qty"].ToString() != "12")
                        {
                        }
                        else
                        {
                            TotCreatsQty += InvQty;
                            newInventory[dr["ProductName"].ToString()] = InvQty;
                            newInventory["TOTAL INDENT"] = TotCreatsQty;
                        }
                    }
                    else
                    {
                        if (dr["Qty"].ToString() != "12")
                        {
                        }
                        else
                        {
                            if (dr["Units"].ToString() == "gms")
                            {
                                string branchid = Session["branch"].ToString();
                                if (branchid == "158")
                                {
                                    if (dr["ProductName"].ToString() == "C-CURD100")
                                    {
                                        //float.TryParse(drprdt["Qty"].ToString(), out invqty);
                                        newInventory[dr["ProductName"].ToString()] = Math.Round(First / 3.2);
                                    }
                                    if (dr["ProductName"].ToString() == "C-CURD200")
                                    {
                                        //float.TryParse(drprdt["Qty"].ToString(), out invqty);
                                        newInventory[dr["ProductName"].ToString()] = Math.Round(First / 4.8);
                                    }
                                }
                            }
                            if (dr["Units"].ToString() == "ml")
                            {
                                string branchid = Session["branch"].ToString();
                                if (branchid == "158")
                                {
                                    if (dr["ProductName"].ToString() == "CURD200")
                                    {
                                        newInventory[dr["ProductName"].ToString()] = Math.Round(First / 10);
                                    }
                                    else
                                    {
                                        newInventory[dr["ProductName"].ToString()] = Math.Round(First / Qty);
                                    }
                                }
                                else
                                {
                                    newInventory[dr["ProductName"].ToString()] = Math.Round(First / Qty);
                                }
                            }
                            else
                            {
                                newInventory[dr["ProductName"].ToString()] = InvQty;
                            }
                        }
                    }
                }
                Report.Rows.Add(newInventory);
                DataRow newInventoryCans = Report.NewRow();
                newInventoryCans["Agent Name"] = "CANS";
                foreach (DataRow dr in produtstbl.Rows)
                {
                    var   lastRow = Report.Rows[Report.Rows.Count - 3][dr["ProductName"].ToString()];
                    float First   = 0;
                    float.TryParse(lastRow.ToString(), out First);
                    float Qty = 0;
                    float.TryParse(dr["Qty"].ToString(), out Qty);
                    double InvQty = 0;
                    InvQty = Math.Round(First / Qty, 2);
                    //InvQty=  Math.Round(InvQty,2);
                    //InvQty = Math.Ceiling(InvQty);
                    if (dr[0].ToString() == "MILK")
                    {
                        if (dr["Qty"].ToString() != "12")
                        {
                            TotCansQty += InvQty;
                            newInventoryCans[dr["ProductName"].ToString()] = InvQty;
                            newInventoryCans["TOTAL INDENT"] = TotCansQty;
                        }
                        else
                        {
                        }
                    }
                    else
                    {
                        if (dr["Qty"].ToString() != "12")
                        {
                            TotCansQty += InvQty;
                            newInventoryCans[dr["ProductName"].ToString()] = InvQty;
                        }
                        else
                        {
                        }
                    }
                }
                Report.Rows.Add(newInventoryCans);
                foreach (DataColumn col in Report.Columns)
                {
                    string Pname       = col.ToString();
                    string ProductName = col.ToString();
                    ProductName = GetSpace(ProductName);
                    Report.Columns[Pname].ColumnName = ProductName;
                }
                grdReports.DataSource = Report;
                grdReports.DataBind();
                Session["xportdata"] = Report;
            }
            else
            {
                pnlHide.Visible       = false;
                lblmsg.Text           = "No Indent Found";
                grdReports.DataSource = Report;
                grdReports.DataBind();
            }
        }
        catch (Exception ex)
        {
            lblmsg.Text = ex.Message;
        }
    }
예제 #24
0
 void FillAgentName()
 {
     try
     {
         vdm = new VehicleDBMgr();
         if (Session["salestype"].ToString() == "Plant")
         {
             PBranch.Visible = true;
             DataTable dtBranch = new DataTable();
             dtBranch.Columns.Add("BranchName");
             dtBranch.Columns.Add("sno");
             cmd = new MySqlCommand("SELECT branchdata.BranchName, branchdata.sno FROM branchdata INNER JOIN branchmappingtable ON branchdata.sno = branchmappingtable.SubBranch WHERE (branchmappingtable.SuperBranch = @SuperBranch) and (branchdata.SalesType=@SalesType) or (branchmappingtable.SuperBranch = @SuperBranch) and (branchdata.SalesType=@SalesType1) ");
             cmd.Parameters.AddWithValue("@SuperBranch", Session["branch"]);
             cmd.Parameters.AddWithValue("@SalesType", "21");
             cmd.Parameters.AddWithValue("@SalesType1", "26");
             DataTable dtRoutedata = vdm.SelectQuery(cmd).Tables[0];
             foreach (DataRow dr in dtRoutedata.Rows)
             {
                 DataRow newrow = dtBranch.NewRow();
                 newrow["BranchName"] = dr["BranchName"].ToString();
                 newrow["sno"]        = dr["sno"].ToString();
                 dtBranch.Rows.Add(newrow);
             }
             cmd = new MySqlCommand("SELECT BranchName, sno FROM  branchdata WHERE (sno = @BranchID)");
             cmd.Parameters.AddWithValue("@BranchID", Session["branch"]);
             DataTable dtPlant = vdm.SelectQuery(cmd).Tables[0];
             foreach (DataRow dr in dtPlant.Rows)
             {
                 DataRow newrow = dtBranch.NewRow();
                 newrow["BranchName"] = dr["BranchName"].ToString();
                 newrow["sno"]        = dr["sno"].ToString();
                 dtBranch.Rows.Add(newrow);
             }
             cmd = new MySqlCommand("SELECT branchdata.BranchName, branchdata.sno FROM branchdata INNER JOIN branchmappingtable ON branchdata.sno = branchmappingtable.SubBranch WHERE (branchmappingtable.SuperBranch = @SuperBranch) and (branchdata.SalesType=@SalesType)  ");
             cmd.Parameters.AddWithValue("@SuperBranch", Session["branch"]);
             cmd.Parameters.AddWithValue("@SalesType", "23");
             DataTable dtNewPlant = vdm.SelectQuery(cmd).Tables[0];
             foreach (DataRow dr in dtNewPlant.Rows)
             {
                 DataRow newrow = dtBranch.NewRow();
                 newrow["BranchName"] = dr["BranchName"].ToString();
                 newrow["sno"]        = dr["sno"].ToString();
                 dtBranch.Rows.Add(newrow);
             }
             ddlSalesOffice.DataSource     = dtBranch;
             ddlSalesOffice.DataTextField  = "BranchName";
             ddlSalesOffice.DataValueField = "sno";
             ddlSalesOffice.DataBind();
             ddlSalesOffice.Items.Insert(0, new ListItem("Select", "0"));
         }
         else
         {
             PBranch.Visible = false;
             cmd             = new MySqlCommand("SELECT dispatch.DispName, dispatch.sno FROM dispatch INNER JOIN branchdata ON dispatch.Branch_Id = branchdata.sno INNER JOIN branchdata branchdata_1 ON dispatch.Branch_Id = branchdata_1.sno WHERE (branchdata.sno = @BranchID) OR (branchdata_1.SalesOfficeID = @SOID)");
             //cmd = new MySqlCommand("SELECT DispName, sno FROM dispatch WHERE (Branch_Id = @BranchD)");
             cmd.Parameters.AddWithValue("@BranchID", Session["branch"].ToString());
             cmd.Parameters.AddWithValue("@SOID", Session["branch"].ToString());
             DataTable dtRoutedata = vdm.SelectQuery(cmd).Tables[0];
             ddlDispName.DataSource     = dtRoutedata;
             ddlDispName.DataTextField  = "DispName";
             ddlDispName.DataValueField = "sno";
             ddlDispName.DataBind();
             ddlDispName.Items.Insert(0, new ListItem("Select", "0"));
         }
     }
     catch (Exception ex)
     {
         lblmsg.Text = ex.Message;
     }
 }
예제 #25
0
    protected void BtnSave_Click(object sender, EventArgs e)
    {
        try
        {
            vdm = new VehicleDBMgr();
            DateTime    CreateDate    = VehicleDBMgr.GetTime(vdm.conn);
            SAPdbmanger SAPvdm        = new SAPdbmanger();
            DateTime    fromdate      = DateTime.Now;
            DataTable   dt            = (DataTable)Session["xportdata"];
            string[]    dateFromstrig = txtFromdate.Text.Split(' ');
            if (dateFromstrig.Length > 1)
            {
                if (dateFromstrig[0].Split('-').Length > 0)
                {
                    string[] dates = dateFromstrig[0].Split('-');
                    string[] times = dateFromstrig[1].Split(':');
                    fromdate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }
            foreach (DataRow dr in dt.Rows)
            {
                string AcctCode = dr["Ledger Code"].ToString();
                string whCode   = dr["WH Code"].ToString();

                if (AcctCode == "" || whCode == "")
                {
                }
                else
                {
                    sqlcmd = new SqlCommand("Insert into EMROJDT (CreateDate, RefDate, DocDate, TransNo, AcctCode, AcctName, Debit, Credit, B1Upload, Processed,Ref1,ocrcode,series) values (@CreateDate, @RefDate, @DocDate,@TransNo, @AcctCode, @AcctName, @Debit, @Credit, @B1Upload, @Processed,@Ref1,@ocrcode,@series)");
                    sqlcmd.Parameters.Add("@CreateDate", GetLowDate(fromdate));
                    sqlcmd.Parameters.Add("@RefDate", GetLowDate(fromdate));
                    sqlcmd.Parameters.Add("@docdate", GetLowDate(fromdate));
                    sqlcmd.Parameters.Add("@Ref1", dr["JV No"].ToString());
                    sqlcmd.Parameters.Add("@TransNo", dr["JV No"].ToString());
                    sqlcmd.Parameters.Add("@AcctCode", dr["Ledger Code"].ToString());
                    sqlcmd.Parameters.Add("@AcctName", dr["Ledger Name"].ToString());
                    double amount = 0;
                    double.TryParse(dr["Amount"].ToString(), out amount);
                    if (amount < 0)
                    {
                        amount = Math.Abs(amount);
                        double Debit = 0;
                        sqlcmd.Parameters.Add("@Debit", Debit);
                        sqlcmd.Parameters.Add("@Credit", amount);
                    }
                    else
                    {
                        amount = Math.Abs(amount);
                        double Credit = 0;
                        sqlcmd.Parameters.Add("@Debit", amount);
                        sqlcmd.Parameters.Add("@Credit", Credit);
                    }
                    string B1Upload  = "N";
                    string Processed = "N";
                    string series    = "17";
                    sqlcmd.Parameters.Add("@B1Upload", B1Upload);
                    sqlcmd.Parameters.Add("@Processed", Processed);
                    sqlcmd.Parameters.Add("@ocrcode", whCode);
                    sqlcmd.Parameters.Add("@series", series);
                    SAPvdm.insert(sqlcmd);
                }
            }
            pnlHide.Visible = false;
            DataTable dtempty = new DataTable();
            grdReports.DataSource = dtempty;
            grdReports.DataBind();
            lblmsg.Text = "Successfully Saved";
        }
        catch (Exception ex)
        {
            lblmsg.Text = ex.ToString();
        }
    }
예제 #26
0
    public void getpaymentcompletedata()
    {
        try
        {
            lbl_msg.Text    = "";
            pnlHide.Visible = true;
            DataTable Report = new DataTable();
            Report.Columns.Add("JV No");
            Report.Columns.Add("JV Date");
            Report.Columns.Add("Ledger Name");
            Report.Columns.Add("Amount");
            Report.Columns.Add("Narration");
            vdm = new ProcureDBmanager();
            mainhead.Columns.Add("ledgername");
            mainhead.Columns.Add("ledgerid");
            mainhead.Columns.Add("Amount");
            string   date = ddl_BillDate.Text;
            string[] p    = date.Split('/', '-');
            getvald  = p[0];
            getvalm  = p[1];
            getvaly  = p[2];
            getvaldd = p[3];
            getvalmm = p[4];
            getvalyy = p[5];
            FDATE    = getvalm + "/" + getvald + "/" + getvaly;
            TODATE   = getvalmm + "/" + getvaldd + "/" + getvalyy;
            string plantcode   = ddl_Plantname.SelectedItem.Value;
            string seplantname = ddl_Plantname.SelectedItem.Text;
            cmd = new SqlCommand("SELECT Tid, Plant_code, Agent_id, Frm_date, To_date, AddedDate, totfat_kg, Added_paise, TotAmount FROM   AgentExcesAmount  WHERE  (Plant_code = '" + ddl_Plantname.SelectedItem.Value + "') AND (Frm_date = '" + FDATE + "') AND (To_date = '" + TODATE + "')");
            DataTable dtexcesamount = vdm.SelectQuery(cmd).Tables[0];
            cmd = new SqlCommand("SELECT DISTINCT BankFileName, UpdatedTime FROM   BankPaymentllotment where Plant_Code='" + ddl_Plantname.SelectedItem.Value + "'  and    BankFileName='" + ddlfilename.SelectedItem.Value + "'");
            DataTable dtfiles = vdm.SelectQuery(cmd).Tables[0];
            cmd = new SqlCommand("select Tid,  Agent_Id,Agent_Name,Bank_Name,Ifsccode,Account_no,convert(decimal(18,2),NetAmount) as NetAmount,Remarks, UpdatedTime, BankFileName  from (select *  from (SELECT *   FROM (Select    Tid,   Agent_Id as bankagent,Agent_Name,BANK_ID as bankid,Ifsccode,Account_no,NetAmount,Plant_Code,Remarks, UpdatedTime, BankFileName    from  BankPaymentllotment where     Plant_Code='" + ddl_Plantname.SelectedItem.Value + "'  and    Billfrmdate='" + FDATE + "' and  Billtodate='" + TODATE + "'  and  FinanceStatus='1'   ) AS NEWS LEFT JOIN (SELECT Bank_id,Bank_Name   FROM Bank_Details GROUP BY  Bank_id,Bank_Name) AS BANK  ON NEWS.bankid= BANK.Bank_id) as news   left join (Select Agent_Id,Route_id   from Agent_Master   where Plant_code='" + ddl_Plantname.SelectedItem.Value + "'   group by  Agent_Id,Route_id ) as news1 on news.bankagent=news1.Agent_Id  ) as ff where Agent_Id is not null");
            DataTable report = vdm.SelectQuery(cmd).Tables[0];
            if (dtfiles.Rows.Count > 0)
            {
                string plantname = ddl_Plantname.SelectedItem.Text;
                int    JV        = 0;
                foreach (DataRow dr in dtfiles.Rows)
                {
                    double filetotalamount       = 0;
                    double filetotalexcessamount = 0;
                    string jvnumber     = "";
                    string jvvocherdate = "";
                    string jvnarration  = "";
                    JV = JV + 1;
                    foreach (DataRow dra in report.Select("BankFileName='" + dr["BankFileName"].ToString() + "'"))
                    {
                        double  excessamount = 0;
                        DataRow newrow       = Report.NewRow();
                        string  tid          = dra["Tid"].ToString();
                        string  agentname    = dra["Agent_Name"].ToString();
                        string  agentid      = dra["Agent_Id"].ToString();
                        foreach (DataRow drexcess in dtexcesamount.Select("Agent_id='" + agentid + "'"))
                        {
                            double FEXAMT     = 0;
                            double Texamt     = Convert.ToDouble(drexcess["TotAmount"].ToString());
                            double roundexamt = Math.Round(Texamt, 0);
                            double examt      = roundexamt - Texamt;
                            if (examt > 0)
                            {
                                FEXAMT = roundexamt - 1;
                            }
                            else
                            {
                                FEXAMT = roundexamt;
                            }
                            excessamount = FEXAMT;
                        }
                        string ledgername = agentid + "-" + agentname + "-" + plantname;
                        double amt        = 0;
                        double.TryParse(dra["NetAmount"].ToString(), out amt);
                        double famt = Math.Round(amt + excessamount, 0);
                        filetotalamount += famt;

                        string vdate      = dra["UpdatedTime"].ToString();
                        string vocherdate = "";
                        string cdate      = "";
                        string cmonth     = "";
                        if (vdate != "")
                        {
                            DateTime dtvocherdate = Convert.ToDateTime(vdate);
                            vocherdate = dtvocherdate.ToString("dd-MMM-yy");
                            cdate      = dtvocherdate.ToString("dd");
                            cmonth     = dtvocherdate.ToString("MMM");
                        }
                        jvvocherdate = vocherdate;
                        DateTime f         = Convert.ToDateTime(FDATE);
                        DateTime t         = Convert.ToDateTime(TODATE);
                        string   narration = "Being the " + plantname + " CC Procurement Milk Bill Amount paid for the period of " + f.ToString("dd-MMM-yyyy") + " To " + t.ToString("dd-MMM-yyyy") + ", amount paid thru bank " + ddlaccountno.SelectedItem.Text + "  dt : " + vocherdate + "  .,Emp Name " + Session["EmpName"].ToString();
                        //string cdate = dtvocherdate.ToString("dd");
                        // string cmonth = dtvocherdate.ToString("MMM");
                        newrow["JV Date"]     = vocherdate;
                        newrow["Ledger Name"] = ledgername;
                        newrow["Amount"]      = famt;
                        newrow["Narration"]   = narration;
                        jvnarration           = narration;
                        newrow["JV No"]       = "BANK_PAY" + "" + cdate + "" + cmonth + "" + tid;
                        jvnumber = "BANK_PAY" + "" + cdate + "" + cmonth + "" + tid;
                        Report.Rows.Add(newrow);
                    }
                    VehicleDBMgr fvdm = new VehicleDBMgr();
                    cmd = new SqlCommand("SELECT bankaccountno_master.ladger_dr,bankaccountno_master.brach_ledger,bankaccountno_master.ladger_dr_code,bankaccountno_master.brach_ledger_code, bankaccountno_master.branchname, bankmaster.bankname, bankaccountno_master.ifscid, bankaccountno_master.bankid, bankaccountno_master.sno, bankaccountno_master.accountno, bankaccountno_master.accounttype, ifscmaster.ifsccode FROM  bankaccountno_master INNER JOIN  bankmaster ON bankaccountno_master.bankid = bankmaster.sno INNER JOIN  ifscmaster ON bankaccountno_master.ifscid = ifscmaster.sno where bankaccountno_master.sno=@sno");
                    cmd.Parameters.Add("@sno", ddlaccountno.SelectedItem.Value);
                    DataTable routes = fvdm.SelectQuery(cmd).Tables[0];
                    if (routes.Rows.Count > 0)
                    {
                        foreach (DataRow drba in routes.Rows)
                        {
                            string  branchledger = drba["brach_ledger"].ToString();
                            DataRow newrow1      = Report.NewRow();
                            newrow1["JV Date"]     = jvvocherdate;
                            newrow1["Ledger Name"] = branchledger;
                            string neg = "-";
                            newrow1["Amount"]    = neg + "" + filetotalamount;
                            newrow1["Narration"] = "Being the SVDS.P.LTD." + seplantname + " bill paid for the month of  " + txtFromdate.Text + "  .,Emp Name " + Session["EmpName"].ToString();
                            newrow1["JV No"]     = jvnumber;
                            Report.Rows.Add(newrow1);
                        }
                    }
                    string mainledgername      = "";
                    string mainfiletotalamount = filetotalamount.ToString();
                    if (plantname == "ARANI")
                    {
                        mainledgername = "SVDS.P.LTD ARANI";
                    }
                    if (plantname == "CSPURAM")
                    {
                        mainledgername = "Sri Vyshnavi Dairy Pvt Ltd-C.S.Puram(Kvl)";
                    }
                    if (plantname == "KONDEPI" || plantname == "Kondepi Cow")
                    {
                        mainledgername = "Sri Vyshnavi Dairy ( P ) Ltd., Kondapi(Kavali)";
                    }
                    if (plantname == "KALIGIRI")
                    {
                        mainledgername = "SVDS.P.LTD Kaligiri";
                    }
                    if (plantname == "ALAPATTI")
                    {
                        mainledgername = "SVDS.P.LTD.Alapatti";
                    }
                    if (plantname == "KAVALI")
                    {
                        mainledgername = "Sri Vyshnavi Dairy-B.R.Palem(Kavali)";
                    }
                    if (plantname == "GUDIPALLI PADU" || plantname == "GUDIPALLIPADU COW")
                    {
                        mainledgername = "Sri Vyshnavi Dairy ( P ) Ltd, Gudipallipadu(Kvl)";
                    }
                    if (plantname == "KAVERIPATNAM")
                    {
                        mainledgername = "SVDS.P.LTD KAVERIPATTINAM";
                    }
                    if (plantname == "GUDLUR")
                    {
                        mainledgername = "Sri Vyshnavi Dairy Pvt Ltd-Gudluru(Kvl)";
                    }
                    if (plantname == "WALAJA")
                    {
                        mainledgername = "SVDS.P.LTD WALAJA";
                    }
                    if (plantname == "V_KOTA")
                    {
                        mainledgername = "SVDS.P.LTD V.KOTA";
                    }
                    if (plantname == "RCPURAM")
                    {
                        mainledgername = "SVDS.P.LTD R.C.PURAM";
                    }
                    if (plantname == "BOMMASAMUTHIRAM")
                    {
                        mainledgername = "SVDS.P.LTD BOMMA";
                    }
                    if (plantname == "TARIGONDA")
                    {
                        mainledgername = "SVDS.P.LTD TARIGONDA";
                    }
                    if (plantname == "KALASTHIRI")
                    {
                        mainledgername = "";
                    }



                    DataRow mainrow = mainhead.NewRow();
                    mainrow["Amount"]     = mainfiletotalamount;
                    mainrow["ledgername"] = mainledgername;
                    mainhead.Rows.Add(mainrow);



                    Session["dtImport"]     = Report;
                    Session["dtmainImport"] = mainhead;
                    Session["xportdata"]    = Report;
                    totamt = filetotalamount;
                }
                if (mainhead.Rows.Count > 0)
                {
                    DataTable mainReport = new DataTable();
                    mainReport.Columns.Add("Voucher Date");
                    mainReport.Columns.Add("Voucher No");
                    mainReport.Columns.Add("Voucher Type");
                    mainReport.Columns.Add("Ledger (Cr)");
                    mainReport.Columns.Add("Ledger (Dr)");
                    mainReport.Columns.Add("Amount");
                    mainReport.Columns.Add("Narration");
                    string       accno = ddlaccountno.SelectedItem.Value;
                    VehicleDBMgr fvdm  = new VehicleDBMgr();
                    cmd = new SqlCommand("SELECT bankaccountno_master.ladger_dr,bankaccountno_master.brach_ledger,bankaccountno_master.ladger_dr_code,bankaccountno_master.brach_ledger_code, bankaccountno_master.branchname, bankmaster.bankname, bankaccountno_master.ifscid, bankaccountno_master.bankid, bankaccountno_master.sno, bankaccountno_master.accountno, bankaccountno_master.accounttype, ifscmaster.ifsccode FROM  bankaccountno_master INNER JOIN  bankmaster ON bankaccountno_master.bankid = bankmaster.sno INNER JOIN  ifscmaster ON bankaccountno_master.ifscid = ifscmaster.sno where bankaccountno_master.sno=@sno");
                    cmd.Parameters.Add("@sno", ddlaccountno.SelectedItem.Value);
                    DataTable acroutes   = fvdm.SelectQuery(cmd).Tables[0];
                    string    vdate      = txtFromdate.Text;
                    string    cdate      = "";
                    string    cmonth     = "";
                    string    cyear      = "";
                    string    vocherdate = "";
                    if (vdate != "")
                    {
                        string[] dta = vdate.Split(' ', '-');
                        vocherdate = vdate;
                        cdate      = dta[0].ToString();
                        cmonth     = dta[1].ToString();
                        cyear      = dta[2].ToString();
                    }



                    DataRow mainReportrow = mainReport.NewRow();
                    mainReportrow["Voucher Date"] = vocherdate;
                    mainReportrow["Voucher No"]   = "BANK_PAY" + "" + cdate + "" + cmonth + "" + cyear;
                    mainReportrow["Voucher Type"] = "Bank Payment Import";
                    if (acroutes.Rows.Count > 0)
                    {
                        mainReportrow["Ledger (Cr)"] = acroutes.Rows[0]["ladger_dr"].ToString();
                    }
                    foreach (DataRow drmr in mainhead.Rows)
                    {
                        mainReportrow["Ledger (Dr)"] = drmr["ledgername"].ToString();
                        mainReportrow["Amount"]      = drmr["Amount"].ToString();
                        DateTime f         = Convert.ToDateTime(FDATE);
                        DateTime t         = Convert.ToDateTime(TODATE);
                        string   narration = "Being the " + plantname + " CC Procurement Milk Bill Amount paid for the period of " + f.ToString("dd-MMM-yyyy") + " To " + t.ToString("dd-MMM-yyyy") + ", amount paid thru bank " + ddlaccountno.SelectedItem.Text + "  dt : " + vocherdate + "  .,Emp Name " + Session["EmpName"].ToString();
                        mainReportrow["Narration"] = narration;
                    }
                    mainReport.Rows.Add(mainReportrow);
                    grdReports.DataSource = mainReport;
                    grdReports.DataBind();
                }
            }
        }
        catch (Exception ex)
        {
        }
    }
예제 #27
0
 protected void ddlType_SelectedIndexChanged(object sender, EventArgs e)
 {
     vdm = new VehicleDBMgr();
     FillRouteName();
 }
예제 #28
0
    public void save()
    {
        VehicleDBMgr vdm = new VehicleDBMgr();

        dtmissing.Columns.Add("Ledgername");
        DateTime  CreateDate     = VehicleDBMgr.GetTime(vdm.conn);
        DateTime  fromdate       = DateTime.Now;
        DataTable dtmainaccount  = (DataTable)Session["dtmainImport"];
        DataTable dtsubaccount   = (DataTable)Session["dtImport"];
        string    UserName       = Session["UserSno"].ToString();
        string    branchname     = "";
        string    doe            = txtFromdate.Text;
        DateTime  paymentdate    = Convert.ToDateTime(doe);
        string    payto          = "";
        string    acno           = ddlaccountno.SelectedItem.Value;
        string    subbranch      = "";
        string    sapimport      = "2";
        string    remarks        = "";
        string    approvedby     = "";
        double    totalamount    = 0;
        double    totalsubamount = 0;

        cmd = new SqlCommand("insert into paymentdetails (name,accountno,remarks,approvedby,doe,createdby,status,paymentdate,branch,sub_branch,sapimport) values (@name,@accountno,@remarks,@approvedby,@doe,@createdby,'P',@paymentdate,@branch,@sub_branch,@sapimport)");
        cmd.Parameters.Add("@name", payto);
        cmd.Parameters.Add("@accountno", acno);
        //cmd.Parameters.Add("@totalamount", totalamount);
        cmd.Parameters.Add("@remarks", remarks);
        cmd.Parameters.Add("@approvedby", approvedby);
        cmd.Parameters.Add("@doe", CreateDate);
        cmd.Parameters.Add("@createdby", UserName);
        cmd.Parameters.Add("@paymentdate", doe);
        cmd.Parameters.Add("@branch", branchname);
        cmd.Parameters.Add("@sub_branch", subbranch);
        cmd.Parameters.Add("@sapimport", sapimport);
        vdm.insert(cmd);
        cmd = new SqlCommand("select MAX(sno) AS sno from paymentdetails ");
        DataTable routes       = vdm.SelectQuery(cmd).Tables[0];
        string    paymentrefno = routes.Rows[0]["sno"].ToString();

        //string paymentrefno = "7277";
        if (dtmainaccount != null && dtmainaccount.Rows.Count > 0)
        {
            try
            {
                foreach (DataRow drmain in dtmainaccount.Rows)
                {
                    double mainamount    = 0;
                    string headofaccount = drmain["ledgername"].ToString();
                    cmd = new SqlCommand("SELECT sno FROM headofaccounts_master WHERE accountname=@acname");
                    cmd.Parameters.Add("@acname", headofaccount);
                    DataTable dtheadofaccount = vdm.SelectQuery(cmd).Tables[0];
                    if (dtheadofaccount.Rows.Count > 0)
                    {
                        string accountid = dtheadofaccount.Rows[0]["sno"].ToString();
                        string amount    = drmain["amount"].ToString();
                        mainamount   = Convert.ToDouble(amount);
                        totalamount += mainamount;
                        cmd          = new SqlCommand("insert into paymentsubdetails (paymentrefno, headofaccount, amount) values (@paymentrefno, @headofaccount, @amount)");
                        cmd.Parameters.Add("@paymentrefno", paymentrefno);
                        cmd.Parameters.Add("@headofaccount", accountid);
                        cmd.Parameters.Add("@amount", amount);
                        vdm.insert(cmd);
                    }
                    else
                    {
                        DataRow newrow = dtmissing.NewRow();
                        newrow["Ledgername"] = headofaccount;
                        dtmissing.Rows.Add(newrow);
                    }
                }
                cmd = new SqlCommand("UPDATE paymentdetails SET totalamount=@totalamount WHERE sno=@refno");
                cmd.Parameters.Add("@totalamount", totalamount);
                cmd.Parameters.Add("@refno", paymentrefno);
                vdm.Update(cmd);
            }
            catch (Exception ex)
            {
            }
        }
        if (dtsubaccount != null && dtsubaccount.Rows.Count > 0)
        {
            try
            {
                foreach (DataRow dr in dtsubaccount.Rows)
                {
                    double subamount        = 0;
                    string subheadofaccount = dr["ledgername"].ToString();
                    cmd = new SqlCommand("SELECT sno FROM headofaccounts_master WHERE accountname=@acname");
                    cmd.Parameters.Add("@acname", subheadofaccount);
                    DataTable dtsubheadofaccount = vdm.SelectQuery(cmd).Tables[0];
                    if (dtsubheadofaccount.Rows.Count > 0)
                    {
                        string subaccountid = dtsubheadofaccount.Rows[0]["sno"].ToString();
                        string amount       = dr["amount"].ToString();
                        subamount       = Convert.ToDouble(amount);
                        totalsubamount += subamount;
                        cmd             = new SqlCommand("insert into subaccount_payment (paymentrefno, headofaccount, amount, branchid) values (@paymentrefno, @headofaccount, @amount,@branchid)");
                        cmd.Parameters.Add("@paymentrefno", paymentrefno);
                        cmd.Parameters.Add("@headofaccount", subaccountid);
                        cmd.Parameters.Add("@amount", amount);
                        cmd.Parameters.Add("@branchid", subbranch);
                        vdm.insert(cmd);
                    }
                    else
                    {
                        DataRow newrow = dtmissing.NewRow();
                        newrow["Ledgername"] = subheadofaccount;
                        dtmissing.Rows.Add(newrow);
                    }
                }
                cmd = new SqlCommand("UPDATE paymentdetails SET total_subamount=@total_subamount WHERE sno=@prefno");
                cmd.Parameters.Add("@total_subamount", totalsubamount);
                cmd.Parameters.Add("@prefno", paymentrefno);
                vdm.Update(cmd);
            }
            catch (Exception ex)
            {
            }
        }
    }
예제 #29
0
 void GetReport()
 {
     try
     {
         lblmsg.Text          = "";
         pnlHide.Visible      = true;
         Session["RouteName"] = ddlSalesOffice.SelectedItem.Text;
         Session["IDate"]     = DateTime.Now.AddDays(1).ToString("dd/MM/yyyy");
         vdm = new VehicleDBMgr();
         DateTime fromdate      = DateTime.Now;
         string[] dateFromstrig = txtFromdate.Text.Split(' ');
         if (dateFromstrig.Length > 1)
         {
             if (dateFromstrig[0].Split('-').Length > 0)
             {
                 string[] dates = dateFromstrig[0].Split('-');
                 string[] times = dateFromstrig[1].Split(':');
                 fromdate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
             }
         }
         DataTable Report = new DataTable();
         Report.Columns.Add("DOE");
         Report.Columns.Add("Ref Receipt");
         Report.Columns.Add("Receipt");
         Report.Columns.Add("Type");
         Report.Columns.Add("Name");
         Report.Columns.Add("Amount").DataType = typeof(Double);
         lbl_selfromdate.Text = fromdate.ToString("dd/MM/yyyy");
         lblRoutName.Text     = ddlSalesOffice.SelectedItem.Text;
         DateTime ReportDate  = VehicleDBMgr.GetTime(vdm.conn);
         DateTime dtapril     = new DateTime();
         DateTime dtmarch     = new DateTime();
         int      currentyear = ReportDate.Year;
         int      nextyear    = ReportDate.Year + 1;
         if (ReportDate.Month > 3)
         {
             string apr = "4/1/" + currentyear;
             dtapril = DateTime.Parse(apr);
             string march = "3/31/" + nextyear;
             dtmarch = DateTime.Parse(march);
         }
         if (ReportDate.Month <= 3)
         {
             string apr = "4/1/" + (currentyear - 1);
             dtapril = DateTime.Parse(apr);
             string march = "3/31/" + (nextyear - 1);
             dtmarch = DateTime.Parse(march);
         }
         Session["xporttype"] = "TallyPayments";
         string ledger = "";
         cmd = new MySqlCommand("SELECT tbranchname, ladger_dr FROM branchdata WHERE (sno = @BranchID)");
         cmd.Parameters.AddWithValue("@BranchID", ddlSalesOffice.SelectedValue);
         DataTable dtledger = vdm.SelectQuery(cmd).Tables[0];
         if (dtledger.Rows.Count > 0)
         {
             ledger = dtledger.Rows[0]["ladger_dr"].ToString();
         }
         Session["filename"] = ddlSalesOffice.SelectedItem.Text + " Tally Payments" + fromdate.ToString("dd/MM/yyyy");
         cmd = new MySqlCommand("SELECT cashpayables.BranchID,cashpayables.doe,cashpayables.VocherID,subpayable.vouchercode,cashpayables.sno,subpayable.HeadSno,cashpayables.Remarks, cashpayables.Remarks,subpayable.sno, subpayable.Amount, accountheads.HeadName FROM cashpayables INNER JOIN subpayable ON cashpayables.Sno = subpayable.RefNo INNER JOIN accountheads ON subpayable.HeadSno = accountheads.Sno WHERE (cashpayables.BranchID = @BranchID) AND (cashpayables.DOE BETWEEN @d1 AND @d2) AND ((cashpayables.VoucherType = 'Debit') OR (cashpayables.VoucherType = 'SalaryAdvance') OR (cashpayables.VoucherType = 'SalaryPayble'))  AND (cashpayables.Status = 'P')");
         cmd.Parameters.AddWithValue("@BranchID", ddlSalesOffice.SelectedValue);
         cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate));
         cmd.Parameters.AddWithValue("@d2", GetHighDate(fromdate));
         DataTable dtAgent = vdm.SelectQuery(cmd).Tables[0];
         if (dtAgent.Rows.Count > 0)
         {
             DataView view = new DataView(dtAgent);
             dtReport = new DataTable();
             dtReport.Columns.Add("Voucher Date");
             dtReport.Columns.Add("Voucher No");
             dtReport.Columns.Add("Voucher Type");
             dtReport.Columns.Add("Ledger (Cr)");
             dtReport.Columns.Add("Ledger (Dr)");
             dtReport.Columns.Add("Amount");
             dtReport.Columns.Add("Narration");
             int i = 1;
             foreach (DataRow branch in dtAgent.Rows)
             {
                 string VoucherNo = "";
                 cmd = new MySqlCommand("SELECT  vouchercode,RefNo, HeadDesc, Amount, HeadSno, sno, branchid, paiddate FROM subpayable  WHERE (branchid = @BranchID) AND (paiddate BETWEEN @d1 AND @d2)");
                 cmd.Parameters.AddWithValue("@BranchID", ddlSalesOffice.SelectedValue);
                 cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate));
                 cmd.Parameters.AddWithValue("@d2", GetLowDate(fromdate));
                 DataTable dtVoucher = vdm.SelectQuery(cmd).Tables[0];
                 if (dtVoucher.Rows.Count > 0)
                 {
                     DataRow[] drvoucher = dtVoucher.Select("branchid='" + ddlSalesOffice.SelectedValue + "' and RefNo='" + branch["sno"].ToString() + "' and HeadSno='" + branch["HeadSno"].ToString() + "'");
                     if (drvoucher.Length > 0)
                     {
                         foreach (DataRow drv in drvoucher)
                         {
                             VoucherNo = drv.ItemArray[0].ToString();
                         }
                     }
                     else
                     {
                         cmd = new MySqlCommand("SELECT IFNULL(MAX(vouchercode), 0) + 1 AS Sno FROM subpayable WHERE (branchid = @branchid)  AND (paiddate BETWEEN @d1 AND @d2)");
                         cmd.Parameters.AddWithValue("@branchid", ddlSalesOffice.SelectedValue);
                         cmd.Parameters.AddWithValue("@HeadSno", branch["HeadSno"].ToString());
                         cmd.Parameters.AddWithValue("@d1", GetLowDate(dtapril));
                         cmd.Parameters.AddWithValue("@d2", GetHighDate(dtmarch));
                         DataTable dtvoucherno = vdm.SelectQuery(cmd).Tables[0];
                         VoucherNo = dtvoucherno.Rows[0]["Sno"].ToString();
                         cmd       = new MySqlCommand("update  subpayable set vouchercode=@vouchercode, paiddate=@paiddate,branchid=@branchid  where (RefNo=@RefNo) AND (HeadSno = @HeadSno)");;
                         cmd.Parameters.AddWithValue("@vouchercode", VoucherNo);
                         cmd.Parameters.AddWithValue("@paiddate", fromdate);
                         cmd.Parameters.AddWithValue("@branchid", ddlSalesOffice.SelectedValue);
                         cmd.Parameters.AddWithValue("@RefNo", branch["sno"].ToString());
                         cmd.Parameters.AddWithValue("@HeadSno", branch["HeadSno"].ToString());
                         vdm.Update(cmd);
                     }
                 }
                 else
                 {
                     cmd = new MySqlCommand("SELECT IFNULL(MAX(vouchercode), 0) + 1 AS Sno FROM subpayable WHERE (branchid = @branchid)  AND (paiddate BETWEEN @d1 AND @d2)");
                     cmd.Parameters.AddWithValue("@branchid", ddlSalesOffice.SelectedValue);
                     cmd.Parameters.AddWithValue("@HeadSno", branch["HeadSno"].ToString());
                     cmd.Parameters.AddWithValue("@d1", GetLowDate(dtapril));
                     cmd.Parameters.AddWithValue("@d2", GetHighDate(dtmarch));
                     DataTable dtvoucherno = vdm.SelectQuery(cmd).Tables[0];
                     VoucherNo = dtvoucherno.Rows[0]["Sno"].ToString();
                     cmd       = new MySqlCommand("update  subpayable set vouchercode=@vouchercode, paiddate=@paiddate,branchid=@branchid  where  (RefNo=@RefNo) AND (HeadSno = @HeadSno)");;
                     cmd.Parameters.AddWithValue("@vouchercode", VoucherNo);
                     cmd.Parameters.AddWithValue("@paiddate", fromdate);
                     cmd.Parameters.AddWithValue("@branchid", ddlSalesOffice.SelectedValue);
                     cmd.Parameters.AddWithValue("@RefNo", branch["sno"].ToString());
                     cmd.Parameters.AddWithValue("@HeadSno", branch["HeadSno"].ToString());
                     vdm.Update(cmd);
                 }
                 if (VoucherNo == "0")
                 {
                     cmd = new MySqlCommand("SELECT IFNULL(MAX(vouchercode), 0) + 1 AS Sno FROM subpayable WHERE (branchid = @branchid)  AND (paiddate BETWEEN @d1 AND @d2)");
                     cmd.Parameters.AddWithValue("@branchid", ddlSalesOffice.SelectedValue);
                     cmd.Parameters.AddWithValue("@HeadSno", branch["HeadSno"].ToString());
                     cmd.Parameters.AddWithValue("@d1", GetLowDate(dtapril));
                     cmd.Parameters.AddWithValue("@d2", GetHighDate(dtmarch));
                     DataTable dtvoucherno = vdm.SelectQuery(cmd).Tables[0];
                     VoucherNo = dtvoucherno.Rows[0]["Sno"].ToString();
                     cmd       = new MySqlCommand("update  subpayable set vouchercode=@vouchercode, paiddate=@paiddate,branchid=@branchid  where  (RefNo=@RefNo) AND (HeadSno = @HeadSno)");;
                     cmd.Parameters.AddWithValue("@vouchercode", VoucherNo);
                     cmd.Parameters.AddWithValue("@paiddate", fromdate);
                     cmd.Parameters.AddWithValue("@branchid", ddlSalesOffice.SelectedValue);
                     cmd.Parameters.AddWithValue("@RefNo", branch["sno"].ToString());
                     cmd.Parameters.AddWithValue("@HeadSno", branch["HeadSno"].ToString());
                     vdm.Update(cmd);
                 }
                 string NewVoucherNo = "0";
                 int    countdc      = 0;
                 int.TryParse(VoucherNo, out countdc);
                 if (countdc <= 10)
                 {
                     NewVoucherNo = "0000" + countdc;
                 }
                 if (countdc >= 10 && countdc <= 99)
                 {
                     NewVoucherNo = "000" + countdc;
                 }
                 if (countdc >= 99 && countdc <= 999)
                 {
                     NewVoucherNo = "00" + countdc;
                 }
                 if (countdc >= 999)
                 {
                     NewVoucherNo = "0" + countdc;
                 }
                 if (ddlSalesOffice.SelectedValue == "172")
                 {
                     NewVoucherNo = "0" + NewVoucherNo;
                 }
                 DataRow newrow = dtReport.NewRow();
                 newrow["Voucher Date"] = fromdate.ToString("dd-MMM-yyyy");
                 if (fromdate.Month > 3)
                 {
                     newrow["Voucher No"] = dtapril.ToString("yy") + dtmarch.ToString("yy") + NewVoucherNo;
                 }
                 else
                 {
                     if (fromdate.Month < 3)
                     {
                         newrow["Voucher No"] = dtapril.ToString("yy") + dtmarch.ToString("yy") + NewVoucherNo;
                     }
                     else
                     {
                         newrow["Voucher No"] = dtapril.AddYears(-1).ToString("yy") + dtmarch.AddYears(-1).ToString("yy") + NewVoucherNo;
                     }
                 }
                 //if (fromdate.Month > 3)
                 //{
                 //    newrow["Voucher No"] = dtapril.ToString("yy") + dtmarch.ToString("yy") + NewVoucherNo;
                 //}
                 //else
                 //{
                 //    newrow["Voucher No"] = dtapril.AddYears(-1).ToString("yy") + dtmarch.AddYears(-1).ToString("yy") + NewVoucherNo;
                 //}
                 newrow["Voucher Type"] = "Cash Payment Import";
                 newrow["Ledger (Cr)"]  = ledger;
                 newrow["Ledger (Dr)"]  = branch["HeadName"].ToString();
                 newrow["Amount"]       = branch["Amount"].ToString();
                 double invval = 0;
                 newrow["Narration"] = branch["Remarks"].ToString() + ",VoucherID  " + VoucherNo + ",Emp Name  " + Session["EmpName"].ToString();
                 dtReport.Rows.Add(newrow);
                 i++;
             }
             grdReports.DataSource = dtReport;
             grdReports.DataBind();
             Session["xportdata"] = dtReport;
         }
         else
         {
             pnlHide.Visible       = false;
             lblmsg.Text           = "No Indent Found";
             grdReports.DataSource = dtReport;
             grdReports.DataBind();
         }
     }
     catch (Exception ex)
     {
         lblmsg.Text           = ex.Message;
         grdReports.DataSource = dtReport;
         grdReports.DataBind();
     }
 }
예제 #30
0
    void GetReport()
    {
        try
        {
            lblmsg.Text      = "";
            Report           = new DataTable();
            Session["IDate"] = DateTime.Now.AddDays(1).ToString("dd/MM/yyyy");
            vdm = new VehicleDBMgr();
            if (Session["salestype"].ToString() == "Plant")
            {
                lblDispatchName.Text = ddlSalesOffice.SelectedItem.Text;
                lblDate.Text         = txtdate.Text;
            }
            else
            {
                lblDispatchName.Text = ddlSalesOffice.SelectedItem.Text;
                lblDate.Text         = txtdate.Text;
            }
            pnlHide.Visible = true;
            DateTime fromdate  = DateTime.Now;
            DateTime todate    = DateTime.Now;
            string[] datestrig = txtdate.Text.Split(' ');
            if (datestrig.Length > 1)
            {
                if (datestrig[0].Split('-').Length > 0)
                {
                    string[] dates = datestrig[0].Split('-');
                    string[] times = datestrig[1].Split(':');
                    fromdate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }
            string[] todatestrig = txttodate.Text.Split(' ');
            if (todatestrig.Length > 1)
            {
                if (todatestrig[0].Split('-').Length > 0)
                {
                    string[] dates = todatestrig[0].Split('-');
                    string[] times = todatestrig[1].Split(':');
                    todate = new DateTime(int.Parse(dates[2]), int.Parse(dates[1]), int.Parse(dates[0]), int.Parse(times[0]), int.Parse(times[1]), 0);
                }
            }
            Session["RouteName"] = ddlSalesOffice.SelectedItem.Text + " REPORT " + fromdate.AddDays(1).ToString("dd/MM/yyyy");
            Session["filename"]  = ddlSalesOffice.SelectedItem.Text + " REPORT " + fromdate.AddDays(1).ToString("dd/MM/yyyy");
            cmd = new MySqlCommand("SELECT dispatch.sno,  SUM(tripsubdata.Qty) AS Qty, DATE_FORMAT(tripdata.AssignDate, '%d %b %y') AS AssignDate, tripsubdata.ProductId, productsdata.ProductName,products_subcategory.SubCatName, products_category.Categoryname FROM dispatch INNER JOIN triproutes ON dispatch.sno = triproutes.RouteID INNER JOIN tripsubdata ON triproutes.Tripdata_sno = tripsubdata.Tripdata_sno INNER JOIN tripdata ON tripsubdata.Tripdata_sno = tripdata.Sno INNER JOIN (SELECT branch_sno, product_sno, unitprice, flag, userdata_sno, DTarget, WTarget, MTarget, BranchQty, LeakQty, Rank FROM branchproducts WHERE (branch_sno = @salesoffice)) brnchprdts ON tripsubdata.ProductId = brnchprdts.product_sno INNER JOIN productsdata ON brnchprdts.product_sno = productsdata.sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno WHERE (dispatch.BranchID = @salesoffice) AND (tripdata.AssignDate BETWEEN @d1 AND @d2) GROUP BY tripsubdata.ProductId, tripdata.AssignDate ORDER BY AssignDate, brnchprdts.Rank");
            cmd.Parameters.AddWithValue("@salesoffice", ddlSalesOffice.SelectedValue);
            cmd.Parameters.AddWithValue("@d1", GetLowDate(fromdate));
            cmd.Parameters.AddWithValue("@d2", GetHighDate(todate));
            DataTable dtsalesofficeTotalDispatch = vdm.SelectQuery(cmd).Tables[0];

            cmd = new MySqlCommand("SELECT products_category.Categoryname,branchproducts.product_sno, productsdata.ProductName, products_subcategory.SubCatName,branchproducts.unitprice FROM branchproducts INNER JOIN productsdata ON branchproducts.product_sno = productsdata.sno INNER JOIN products_subcategory ON productsdata.SubCat_sno = products_subcategory.sno INNER JOIN products_category ON products_subcategory.category_sno = products_category.sno WHERE (branchproducts.branch_sno = @salesoffice) ORDER BY branchproducts.Rank");
            cmd.Parameters.AddWithValue("@salesoffice", ddlSalesOffice.SelectedValue);
            DataTable dtsalesofficeproducts = vdm.SelectQuery(cmd).Tables[0];

            if (dtsalesofficeTotalDispatch.Rows.Count > 0)
            {
                DataView view = new DataView(dtsalesofficeTotalDispatch);

                Report = new DataTable();
                Report.Columns.Add("SNo");
                Report.Columns.Add("DC Date");
                foreach (DataRow dr in dtsalesofficeproducts.Rows)
                {
                    Report.Columns.Add(dr["ProductName"].ToString()).DataType = typeof(Double);
                }
                Report.Columns.Add("Total MIlk").DataType      = typeof(Double);
                Report.Columns.Add("Total Curd & BM").DataType = typeof(Double);
                Report.Columns.Add("Total Ltrs").DataType      = typeof(Double);
                DataTable distincttable = view.ToTable(true, "AssignDate");
                int       i             = 1;
                foreach (DataRow branch in distincttable.Rows)
                {
                    DataRow newrow = Report.NewRow();
                    newrow["SNo"] = i;
                    string   dtdate1      = branch["AssignDate"].ToString();
                    DateTime dtDOE1       = Convert.ToDateTime(dtdate1);
                    string   ChangedTime1 = dtDOE1.ToString("dd/MMM/yyyy");
                    newrow["DC Date"] = ChangedTime1;

                    double total          = 0;
                    double Amount         = 0;
                    double totalmilk      = 0;
                    double totalcurdandBM = 0;
                    double totalltrs      = 0;
                    foreach (DataRow dr in dtsalesofficeTotalDispatch.Rows)
                    {
                        if (branch["AssignDate"].ToString() == dr["AssignDate"].ToString())
                        {
                            double qtyvalue   = 0;
                            double UnitCost   = 0;
                            double DQty       = 0;
                            double assqty     = 0;
                            double curdBm     = 0;
                            double Buttermilk = 0;
                            double AssignQty  = 0;
                            double.TryParse(dr["Qty"].ToString(), out DQty);
                            newrow[dr["ProductName"].ToString()] = Math.Round(DQty, 2);
                            if (dr["Categoryname"].ToString() == "MILK")
                            {
                                double.TryParse(dr["Qty"].ToString(), out assqty);
                                totalmilk += assqty;
                            }
                            if (dr["Categoryname"].ToString() == "CURD")
                            {
                                double.TryParse(dr["Qty"].ToString(), out curdBm);
                                totalcurdandBM += curdBm;
                            }
                            if (dr["Categoryname"].ToString() == "ButterMilk")
                            {
                                double.TryParse(dr["Qty"].ToString(), out Buttermilk);
                                totalcurdandBM += Buttermilk;
                            }

                            double.TryParse(dr["Qty"].ToString(), out qtyvalue);
                            total += qtyvalue;
                        }
                    }
                    newrow["Total Ltrs"]      = Math.Round(total, 2);
                    newrow["Total MIlk"]      = Math.Round(totalmilk, 2);
                    newrow["Total Curd & BM"] = Math.Round(totalcurdandBM, 2);
                    Report.Rows.Add(newrow);
                    i++;
                }
                foreach (var column in Report.Columns.Cast <DataColumn>().ToArray())
                {
                    if (Report.AsEnumerable().All(dr => dr.IsNull(column)))
                    {
                        Report.Columns.Remove(column);
                    }
                }
                DataRow newvartical = Report.NewRow();
                newvartical["DC Date"] = "Total";
                double val = 0.0;
                foreach (DataColumn dc in Report.Columns)
                {
                    if (dc.DataType == typeof(Double))
                    {
                        val = 0.0;
                        double.TryParse(Report.Compute("sum([" + dc.ToString() + "])", "[" + dc.ToString() + "]<>'0'").ToString(), out val);
                        newvartical[dc.ToString()] = val;
                    }
                }
                Report.Rows.Add(newvartical);
                foreach (DataColumn col in Report.Columns)
                {
                    string Pname       = col.ToString();
                    string ProductName = col.ToString();
                    ProductName = GetSpace(ProductName);
                    Report.Columns[Pname].ColumnName = ProductName;
                }
                grdReports.DataSource = Report;
                grdReports.DataBind();
                Session["xportdata"] = Report;
            }
        }
        catch (Exception ex)
        {
        }
    }