Esempio n. 1
0
        //----------------------------End Report parameters declare---------------------------------------------

        public R_PR()
        {
            InitializeComponent();
            Load += (s, e) =>
            {
                ////Export data to datatable
                //dt = cyn_.Report_DEPT_CM(textEdit1.Text.ToString().Trim(), dateEdit1.Text, dateEdit2.Text);
                ////loop via datatable row to XML
                //if (dt.Rows.Count > 0)
                //{
                //    val = true;
                //    dt.WriteXml(Path1 + "/../../Xml/CM.xml", System.Data.XmlWriteMode.IgnoreSchema);

                //}

                //if (val == true)
                //{
                //XtraMessageBox.Show("Path :" + Path.ToString());
                //Load rpt
                rpt.Load(Path + "/../../RPT/Rpt_PR.rpt");
                //rpt.Load("C:/CM/Production/Report/Rpt_CM_2_2.rpt");
                rpt.SetDatabaseLogon("netika", "bsvn", "192.168.0.249", "SYNC_NUTRICIEL");
                //rpt.SetParameterValue("@FromDate", FrDate);
                //rpt.SetParameterValue("@ToDate", ToDate);
                //rpt.SetParameterValue("@Keywords", textEdit1.Text);
                rpt.SetParameterValue("@PRNO", PRNO);
                crvReport.ReportSource = rpt;
                //}
                //else
                //    XtraMessageBox.Show("No record can be displayed... ", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            };
            action1.Close(new DevExpress.XtraBars.ItemClickEventHandler(ItemClickEventHandler_Close));
            action1.Print(new DevExpress.XtraBars.ItemClickEventHandler(ItemClickEventHandler_Print));
        }
Esempio n. 2
0
    private void SelectDataProcessing()
    {
        try
        {
            cr.Load(Server.MapPath("Crpt_CheckPlantReceivingData.rpt"));
            cr.SetDatabaseLogon("onlinemilktest.in", "AMPS");
            CrystalDecisions.CrystalReports.Engine.TextObject t1;
            CrystalDecisions.CrystalReports.Engine.TextObject t2;
            CrystalDecisions.CrystalReports.Engine.TextObject t3;
            CrystalDecisions.CrystalReports.Engine.TextObject t4;
            CrystalDecisions.CrystalReports.Engine.TextObject t5;

            t1 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_CompanyName"];
            t2 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_plantName"];
            t3 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Fromdate"];
            t4 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Todate"];
            t5 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Title"];

            DateTime dt1 = new DateTime();
            DateTime dt2 = new DateTime();

            dt1     = DateTime.ParseExact(txt_FromDate.Text, "dd/MM/yyyy", null);
            dt2     = DateTime.ParseExact(txt_ToDate.Text, "dd/MM/yyyy", null);
            t1.Text = ccode + "_" + cname;
            t2.Text = pname;
            t3.Text = txt_FromDate.Text.Trim();
            t4.Text = "To : " + txt_ToDate.Text.Trim();

            string d1 = dt1.ToString("MM/dd/yyyy");
            string d2 = dt2.ToString("MM/dd/yyyy");

            string        str        = string.Empty;
            SqlConnection con        = null;
            string        connection = ConfigurationManager.ConnectionStrings["AMPSConnectionString"].ConnectionString;
            con = new SqlConnection(connection);
            if (chk_DataProcessing.Checked == true)
            {
                t5.Text = "Data Receiving Report";
                //str = "SELECT DISTINCT(Convert(nvarchar, Prdate,103)) AS Prdate,Sessions FROM Procurementimport WHERE Company_Code='"+ ccode +"' AND  Plant_Code='" + pcode + "' and Prdate between  '" + d1 + "' and '" + d2 + "' ORDER BY Prdate,Sessions";
                str = "SELECT DISTINCT(Convert(nvarchar, Prdate,103)) AS Prdate,Sessions,Sample_No,ISNULL(RNotupdate,0) AS RNotupdate,ISNULL(Rupdate,0) AS Rupdate FROM (SELECT Prdate,Sessions,ISNULL(Sample_No,0) AS Sample_No,ISNULL(RNotupdate,0) AS RNotupdate FROM (SELECT COUNT(Agent_id) AS Sample_No,(Convert(nvarchar, Prdate,103)) AS Prdate,Sessions  FROM Procurementimport WHERE Company_Code='" + ccode + "' AND  Plant_Code='" + pcode + "' and Prdate between  '" + d1 + "' and '" + d2 + "' GROUP BY Sessions,Prdate ) AS t1 LEFT JOIN (SELECT DISTINCT(Convert(nvarchar, Prdate,103)) AS Prdate1,Sessions AS sess1,('1') AS RNotupdate  FROM Procurementimport WHERE Company_Code='" + ccode + "' AND  Plant_Code='" + pcode + "' and Prdate between  '" + d1 + "' and '" + d2 + "' AND Remarkstatus=1)AS t2 ON t1.Prdate=t2.Prdate1 AND t1.Sessions=t2.sess1) AS t3 LEFT JOIN (SELECT DISTINCT(Convert(nvarchar, Prdate,103)) AS Prdate2,Sessions AS sess2,('2') AS Rupdate FROM Procurementimport WHERE Company_Code='" + ccode + "' AND  Plant_Code='" + pcode + "' and Prdate between  '" + d1 + "' and '" + d2 + "' AND Remarkstatus=2)t4 ON t3.Prdate=t4.Prdate2 AND t3.Sessions=t4.sess2 ORDER BY Prdate,Sessions";
            }
            else
            {
                t5.Text = "Data Processing Report";
                str     = "SELECT DISTINCT(Convert(nvarchar, Prdate,103)) AS Prdate,Sessions FROM Procurement WHERE Plant_Code='" + pcode + "' and Prdate between   '" + d1 + "' and '" + d2 + "' ORDER BY Prdate,Sessions";
            }
            SqlCommand     cmd = new SqlCommand();
            SqlDataAdapter da  = new SqlDataAdapter(str, con);
            DataTable      dt  = new DataTable();
            da.Fill(dt);
            cr.SetDataSource(dt);
            CrystalReportViewer1.ReportSource = cr;
        }
        catch (Exception ex)
        {
            WebMsgBox.Show(ex.ToString());
        }
    }
    private void NillBillAmountCheck1()
    {
        try
        {
            cr.Load(Server.MapPath("Crpt_NegativeBillAmountCheck.rpt"));
            cr.SetDatabaseLogon("onlinemilktest.in", "AMPS");
            CrystalDecisions.CrystalReports.Engine.TextObject t1;
            CrystalDecisions.CrystalReports.Engine.TextObject t2;
            CrystalDecisions.CrystalReports.Engine.TextObject t3;
            CrystalDecisions.CrystalReports.Engine.TextObject t4;


            t1 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_CompanyName"];
            t2 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_plantName"];
            t3 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Fromdate"];
            t4 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Todate"];


            DateTime dt1 = new DateTime();
            DateTime dt2 = new DateTime();

            dt1     = DateTime.ParseExact(txt_FromDate.Text, "dd/MM/yyyy", null);
            dt2     = DateTime.ParseExact(txt_ToDate.Text, "dd/MM/yyyy", null);
            t1.Text = ccode + "_" + cname;
            t2.Text = pname;
            t3.Text = txt_FromDate.Text.Trim();
            t4.Text = "To : " + txt_ToDate.Text.Trim();

            string d1 = dt1.ToString("MM/dd/yyyy");
            string d2 = dt2.ToString("MM/dd/yyyy");

            string        str        = string.Empty;
            SqlConnection con        = null;
            string        connection = ConfigurationManager.ConnectionStrings["AMPSConnectionString"].ConnectionString;
            con = new SqlConnection(connection);

            //str = "SELECT * FROM (SELECT cart.ARid AS Rid,cart.cartAid AS Aid,ISNULL(prdelo.Smkg,0) AS Smkg, ISNULL(prdelo.Smltr,0) AS Smltr, ISNULL(prdelo.AvgFat ,0) AS AvgFat, ISNULL(prdelo.AvgSnf,0) AS AvgSnf, ISNULL(prdelo.AvgRate,0) AS AvgRate, ISNULL(prdelo.Avgclr,0) AS Avgclr, ISNULL(prdelo.Scans,0) AS Scans, ISNULL(prdelo.SAmt,0) AS SAmt, ISNULL(prdelo.ScommAmt,0) AS ScommAmt, ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) AS Scatamt, ISNULL(prdelo.Ssplbonamt,0) AS Ssplbonamt, ISNULL(prdelo.AvgcRate,0) AS AvgcRate, ISNULL(prdelo.Sfatkg,0) AS Sfatkg, ISNULL(prdelo.Ssnfkg,0) AS Ssnfkg, ISNULL(prdelo.Billadv,0) AS SBilladv, ISNULL(prdelo.Ai,0) AS SAiamt, ISNULL(prdelo.Feed,0) AS SFeedamt, ISNULL(prdelo.Can,0) AS Scanamt, ISNULL(prdelo.Recovery,0) AS SRecoveryamt, ISNULL(prdelo.others,0) AS Sothers, ISNULL(prdelo.instamt,0) AS Sinstamt, ISNULL(prdelo.balance,0) AS Sbalance, ISNULL(prdelo.LoanAmount,0) AS SLoanAmount, ((ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0) +(ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0))) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) AS SRNetAmt, FLOOR ((ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0) + (ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0))) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) AS SNetAmt, ( ( (ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0) + ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) ) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0)) )- ( FLOOR( (ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0) + ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) ) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) )  ) AS SRound, cart.Bank_Id,cart.Payment_mode,cart.Agent_AccountNo FROM (SELECT * FROM (SELECT * FROM (SELECT agent_id AS SproAid,CAST(SUM(Milk_kg) AS DECIMAL(18,2)) AS Smkg,CAST(SUM(Milk_ltr) AS DECIMAL(18,2)) AS Smltr,CAST(AVG(FAT) AS DECIMAL(18,2)) AS AvgFat,CAST(AVG(SNF) AS DECIMAL(18,2)) AS AvgSnf,CAST(AVG(Rate) AS DECIMAL(18,2)) AS AvgRate,CAST(AVG(Clr) AS DECIMAL(18,2)) AS Avgclr,CAST(SUM(NoofCans) AS DECIMAL(18,2)) AS Scans,CAST(SUM(Amount) AS DECIMAL(18,2)) AS SAmt,CAST(SUM(Comrate) AS DECIMAL(18,2)) AS ScommAmt,CAST(SUM(ComRate) AS DECIMAL(18,2)) AS Scatamt,CAST(SUM(SplBonusAmount) AS DECIMAL(18,2)) AS Ssplbonamt,CAST(AVG(ComRate) AS DECIMAL(18,2)) AS Avgcrate,CAST(SUM(fat_kg) AS DECIMAL(18,2)) AS Sfatkg,CAST(SUM(snf_kg) AS DECIMAL(18,2)) AS SSnfkg  FROM Procurement WHERE prdate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  GROUP BY agent_id ) AS Spro LEFT JOIN  (SELECT  Agent_id AS DAid ,(CAST((Billadvance) AS DECIMAL(18,2))) AS Billadv,(CAST((Ai) AS DECIMAL(18,2))) AS Ai,(CAST((Feed) AS DECIMAL(18,2))) AS Feed,(CAST((can) AS DECIMAL(18,2))) AS can,(CAST((Recovery) AS DECIMAL(18,2))) AS Recovery,(CAST((others) AS DECIMAL(18,2))) AS others FROM Deduction_Details WHERE deductiondate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS dedu ON Spro.SproAid=dedu.DAid) AS proded  LEFT JOIN  (SELECT Agent_id AS LoAid,CAST(SUM(inst_amount) AS DECIMAL(18,2)) AS instamt,CAST(SUM(balance) AS DECIMAL(18,2)) AS balance,CAST(SUM(LoanAmount) AS DECIMAL(18,2)) AS LoanAmount FROM LoanDetails WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Balance>0 GROUP BY Agent_id) AS Lon ON proded.SproAid=Lon.LoAid) AS prdelo  INNER JOIN  (SELECT Agent_Id AS cartAid,(CAST((Cartage_Amt) AS DECIMAL(18,2)))AS CarAmt,Agent_Name,Bank_Id,Payment_mode,Agent_AccountNo,Route_id AS ARid  FROM  Agent_Master WHERE Type=0 AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS cart ON prdelo.SproAid=cart.cartAid) AS Routewiseagent   INNER JOIN   (SELECT  G1.ARid,  CAST(SUM(G1.Smkg)  AS DECIMAL(18,2)) AS GSmkg,  CAST(SUM(G1.Smltr)  AS DECIMAL(18,2)) AS GSmltr,  CAST(AVG(G1.AvgFat) AS DECIMAL(18,1)) AS GAvgFat,  CAST(AVG(G1.AvgSnf) AS DECIMAL(18,1)) AS GAvgSnf,  CAST(AVG(G1.AvgRate) AS DECIMAL(18,1)) AS GAvgRate,  CAST(AVG(G1.Avgclr) AS DECIMAL(18,1)) AS GAvgclr,  CAST(SUM(G1.Scans) AS DECIMAL(18,2)) AS GScans,  CAST(SUM(G1.SAmt) AS DECIMAL(18,2)) AS GSAmt,  CAST(SUM(G1.ScommAmt) AS DECIMAL(18,2)) AS GScommAmt,  CAST(SUM(G1.Scatamt) AS DECIMAL(18,2)) AS GScatamt,  CAST(SUM(G1.Ssplbonamt) AS DECIMAL(18,2)) AS GSsplbonamt,  CAST(AVG(G1.AvgcRate) AS DECIMAL(18,2)) AS GAvgcRate,  CAST(SUM(G1.Sfatkg) AS DECIMAL(18,2)) AS GSfatkg,  CAST(SUM(G1.Ssnfkg) AS DECIMAL(18,2)) AS GSsnfkg,  CAST(SUM(G1.SBilladv) AS DECIMAL(18,2)) AS GSBilladv,  CAST(SUM(G1.SAiamt) AS DECIMAL(18,2)) AS GSAiamt,  CAST(SUM(G1.SFeedamt) AS DECIMAL(18,2)) AS GSFeedamt,  CAST(SUM(G1.Scanamt) AS DECIMAL(18,2)) AS GScanamt,  CAST(SUM(G1.SRecoveryamt) AS DECIMAL(18,2)) AS GSRecoveryamt,  CAST(SUM(G1.Sothers) AS DECIMAL(18,2)) AS GSothers,  CAST(SUM(G1.Sinstamt) AS DECIMAL(18,2)) AS GSinstamt,  CAST(SUM(G1.Sbalance) AS DECIMAL(18,2)) AS GSbalance,  CAST(SUM(G1.SLoanAmount) AS DECIMAL(18,2)) AS GSLoanAmount,  CAST(SUM(G1.SNetAmt) AS DECIMAL(18,2)) AS GSNetAmt,  CAST(SUM(G1.SRound)  AS DECIMAL(18,2)) AS GSround FROM   (SELECT cart.ARid, ISNULL(prdelo.Smkg,0) AS Smkg,    ISNULL(prdelo.Smltr,0) AS Smltr,  ISNULL(prdelo.AvgFat ,0) AS AvgFat,  ISNULL(prdelo.AvgSnf,0) AS AvgSnf,  ISNULL(prdelo.AvgRate,0) AS AvgRate,  ISNULL(prdelo.Avgclr,0) AS Avgclr,  ISNULL(prdelo.Scans,0) AS Scans,  ISNULL(prdelo.SAmt,0) AS SAmt,  ISNULL(prdelo.ScommAmt,0) AS ScommAmt,  ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) AS Scatamt,  ISNULL(prdelo.Ssplbonamt,0) AS Ssplbonamt,  ISNULL(prdelo.AvgcRate,0) AS AvgcRate,  ISNULL(prdelo.Sfatkg,0) AS Sfatkg,  ISNULL(prdelo.Ssnfkg,0) AS Ssnfkg,  ISNULL(prdelo.Billadv,0) AS SBilladv,  ISNULL(prdelo.Ai,0) AS SAiamt,  ISNULL(prdelo.Feed,0) AS SFeedamt,  ISNULL(prdelo.Can,0) AS Scanamt,  ISNULL(prdelo.Recovery,0) AS SRecoveryamt,  ISNULL(prdelo.others,0) AS Sothers,  ISNULL(prdelo.instamt,0) AS Sinstamt,  ISNULL(prdelo.balance,0) AS Sbalance,  ISNULL(prdelo.LoanAmount,0) AS SLoanAmount,  FLOOR (ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0) + (ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0))) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))  AS SNetAmt,  ( ( (ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0) + ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) ) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0)) )-( FLOOR( (ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0) + ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0)) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) )  ) AS SRound FROM (  SELECT * FROM (  SELECT * FROM (  SELECT agent_id AS SproAid,  CAST(SUM(Milk_kg) AS DECIMAL(18,2)) AS Smkg,  CAST(SUM(Milk_ltr) AS DECIMAL(18,2)) AS Smltr,  CAST(AVG(FAT) AS DECIMAL(18,2)) AS AvgFat,  CAST(AVG(SNF) AS DECIMAL(18,2)) AS AvgSnf,  CAST(AVG(Rate) AS DECIMAL(18,2)) AS AvgRate,  CAST(AVG(Clr) AS DECIMAL(18,2)) AS Avgclr,  CAST(SUM(NoofCans) AS DECIMAL(18,2)) AS Scans,  CAST(SUM(Amount) AS DECIMAL(18,2)) AS SAmt,  CAST(SUM(Comrate) AS DECIMAL(18,2)) AS ScommAmt,  CAST(SUM(ComRate) AS DECIMAL(18,2)) AS Scatamt,  CAST(SUM(SplBonusAmount) AS DECIMAL(18,2)) AS Ssplbonamt,  CAST(AVG(ComRate) AS DECIMAL(18,2)) AS Avgcrate,  CAST(SUM(fat_kg) AS DECIMAL(18,2)) AS Sfatkg,  CAST(SUM(snf_kg) AS DECIMAL(18,2)) AS SSnfkg  FROM Procurement WHERE prdate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  GROUP BY agent_id ) AS Spro  LEFT JOIN   (SELECT  Agent_id AS DAid ,(CAST((Billadvance) AS DECIMAL(18,2))) AS Billadv,(CAST((Ai) AS DECIMAL(18,2))) AS Ai,(CAST((Feed) AS DECIMAL(18,2))) AS Feed,(CAST((can) AS DECIMAL(18,2))) AS can,(CAST((Recovery) AS DECIMAL(18,2))) AS Recovery,(CAST((others) AS DECIMAL(18,2))) AS others FROM Deduction_Details WHERE deductiondate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS dedu ON Spro.SproAid=dedu.DAid) AS proded LEFT JOIN (SELECT Agent_id AS LoAid,CAST(SUM(inst_amount) AS DECIMAL(18,2)) AS instamt,CAST(SUM(balance) AS DECIMAL(18,2)) AS balance,CAST(SUM(LoanAmount) AS DECIMAL(18,2)) AS LoanAmount FROM LoanDetails WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Balance>0 GROUP BY Agent_id) AS Lon ON proded.SproAid=Lon.LoAid) AS prdelo INNER JOIN (SELECT Agent_Id AS cartAid,(CAST((Cartage_Amt) AS DECIMAL(18,2)))AS CarAmt,Agent_Name,Bank_Id,Payment_mode,Agent_AccountNo,Route_id AS ARid  FROM  Agent_Master WHERE Type=0 AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS cart ON prdelo.SproAid=cart.cartAid) AS G1 GROUP BY  G1.ARid) AS Route ON Routewiseagent.Rid=Route.ARid and SNetAmt<0 and Route.ARid IS NOT NULL ORDER BY Routewiseagent.Rid ,Routewiseagent.Aid";
            //loan recovery
            str = "SELECT * FROM (SELECT cart.ARid AS Rid,cart.cartAid AS Aid,cart.Agent_Name,ISNULL(prdelo.Smkg,0) AS Smkg,ISNULL(prdelo.Smltr,0) AS Smltr,ISNULL(prdelo.AvgFat ,0) AS AvgFat,ISNULL(prdelo.AvgSnf,0) AS AvgSnf,ISNULL(prdelo.AvgRate,0) AS AvgRate,ISNULL(prdelo.Avgclr,0) AS Avgclr,ISNULL(prdelo.Scans,0) AS Scans,ISNULL(prdelo.SAmt,0) AS SAmt,ISNULL(prdelo.ScommAmt,0) AS ScommAmt,ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) AS Scatamt,ISNULL(prdelo.Ssplbonamt,0) AS Ssplbonamt, ISNULL(prdelo.AvgcRate,0) AS AvgcRate,ISNULL(prdelo.Sfatkg,0) AS Sfatkg,ISNULL(prdelo.Ssnfkg,0) AS Ssnfkg,ISNULL(prdelo.Billadv,0) AS SBilladv,ISNULL(prdelo.Ai,0) AS SAiamt,ISNULL(prdelo.Feed,0) AS SFeedamt,ISNULL(prdelo.Can,0) AS Scanamt,ISNULL(prdelo.Recovery,0) AS SRecoveryamt,ISNULL(prdelo.others,0) AS Sothers,ISNULL(prdelo.instamt,0) AS Sinstamt,ISNULL(prdelo.balance,0) AS Sbalance,ISNULL(prdelo.LoanAmount,0) AS SLoanAmount,ISNULL(prdelo.VouAmount,0) AS Sclaim,CAST( ((ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0)+ ISNULL(prdelo.VouAmount,0) +(ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0))) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) AS DECIMAL(18,2)) AS SRNetAmt,FLOOR ((ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0)+ ISNULL(prdelo.VouAmount,0) + (ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0))) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) AS SNetAmt,( ( (ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0) + ISNULL(prdelo.VouAmount,0) +ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) ) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0)) )- ( FLOOR( (ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0) + ISNULL(prdelo.VouAmount,0) + ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) ) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) )  ) AS SRound,cart.Bank_Id,cart.Payment_mode,cart.Agent_AccountNo FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT agent_id AS SproAid,CAST(SUM(Milk_kg) AS DECIMAL(18,2)) AS Smkg,CAST(SUM(Milk_ltr) AS DECIMAL(18,2)) AS Smltr,CAST(AVG(FAT) AS DECIMAL(18,2)) AS AvgFat,CAST(AVG(SNF) AS DECIMAL(18,2)) AS AvgSnf,CAST(AVG(Rate) AS DECIMAL(18,2)) AS AvgRate,CAST(AVG(Clr) AS DECIMAL(18,2)) AS Avgclr,CAST(SUM(NoofCans) AS DECIMAL(18,2)) AS Scans,CAST(SUM(Amount) AS DECIMAL(18,2)) AS SAmt,CAST(SUM(Comrate) AS DECIMAL(18,2)) AS ScommAmt,CAST(SUM(ComRate) AS DECIMAL(18,2)) AS Scatamt,CAST(SUM(SplBonusAmount) AS DECIMAL(18,2)) AS Ssplbonamt,CAST(AVG(ComRate) AS DECIMAL(18,2)) AS Avgcrate,CAST(SUM(fat_kg) AS DECIMAL(18,2)) AS Sfatkg,CAST(SUM(snf_kg) AS DECIMAL(18,2)) AS SSnfkg  FROM Procurement WHERE prdate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  GROUP BY agent_id ) AS Spro LEFT JOIN (SELECT  Agent_id AS DAid ,(CAST((Billadvance) AS DECIMAL(18,2))) AS Billadv,(CAST((Ai) AS DECIMAL(18,2))) AS Ai,(CAST((Feed) AS DECIMAL(18,2))) AS Feed,(CAST((can) AS DECIMAL(18,2))) AS can,(CAST((Recovery) AS DECIMAL(18,2))) AS Recovery,(CAST((others) AS DECIMAL(18,2))) AS others FROM Deduction_Details WHERE deductiondate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS dedu ON Spro.SproAid=dedu.DAid) AS proded LEFT JOIN (select Agent_Id AS VouAid,CAST(SUM(Amount) AS DECIMAL(18,2))  AS VouAmount  from Voucher_Clear where Plant_Code='" + pcode + "' AND Clearing_Date BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' GROUP BY Agent_Id) AS vou ON proded.SproAid=vou.VouAid) AS pdv LEFT JOIN  (SELECT ISNULL(LoAid,0) AS LoAid,ISNULL(balance,0) AS balance,ISNULL(LoanAmount,0) AS LoanAmount,(ISNULL(loanRecAmount1,0)+ ISNULL(0,0)) AS instamt FROM (SELECT LoAid1 AS LoAid,balance1 AS balance,LoanAmount1 AS LoanAmount,loanRecAmount1 FROM (SELECT Agent_id AS LoAid1,CAST(SUM(balance) AS DECIMAL(18,2)) AS balance1,CAST(SUM(LoanAmount) AS DECIMAL(18,2)) AS LoanAmount1 FROM LoanDetails WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  GROUP BY Agent_id) AS Lonn LEFT JOIN (SELECT Agent_id AS LoRecAid,CAST(SUM(Paid_Amount) AS DECIMAL(18,2)) AS loanRecAmount1 FROM Loan_Recovery WHERE Company_Code='" + ccode + "' AND Plant_code ='" + pcode + "' AND Paid_date between '" + d1.Trim() + "' AND '" + d2.Trim() + "' GROUP BY Agent_id) AS LonRec ON Lonn.LoAid1=LonRec.LoRecAid ) AS LoF LEFT JOIN (SELECT Agent_Id AS LoDuAid,CAST(SUM(LoanDueRecovery_Amount) AS DECIMAL(18,2)) AS loanDueRecAmount1 FROM LoanDue_Recovery WHERE Company_Code='" + ccode + "' AND Plant_code ='" + pcode + "' AND LoanRecovery_Date between '" + d1.Trim() + "' AND '" + d2.Trim() + "' GROUP BY Agent_id ) AS LonDRec ON LoF.LoAid=LonDRec.LoDuAid ) AS Lon ON pdv.SproAid=Lon.LoAid ) AS prdelo  INNER JOIN  (SELECT Agent_Id AS cartAid,(CAST((Cartage_Amt) AS DECIMAL(18,2)))AS CarAmt,Agent_Name,Bank_Id,Payment_mode,Agent_AccountNo,Route_id AS ARid  FROM  Agent_Master WHERE Type=0 AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS cart ON prdelo.SproAid=cart.cartAid ) AS fin   INNER JOIN  (SELECT Route_ID AS Rrid from Route_Master WHERE Plant_Code='" + pcode + "' ) AS Rp ON fin.Rid=Rp.Rrid AND fin.SNetAmt<0 order by rid,Aid ";

            SqlCommand     cmd = new SqlCommand();
            SqlDataAdapter da  = new SqlDataAdapter(str, con);
            DataTable      dt  = new DataTable();
            da.Fill(dt);
            cr.SetDataSource(dt);
            CrystalReportViewer1.ReportSource = cr;
        }
        catch (Exception ex)
        {
            WebMsgBox.Show(ex.ToString());
        }
    }
    private void Period_Despatchreport2()
    {
        try
        {
            cr.Load(Server.MapPath("Report\\Silo2.rpt"));
            cr.SetDatabaseLogon("onlinemilktest.in", "AMPS");
            CrystalDecisions.CrystalReports.Engine.TextObject t1;
            CrystalDecisions.CrystalReports.Engine.TextObject t2;
            CrystalDecisions.CrystalReports.Engine.TextObject t3;
            CrystalDecisions.CrystalReports.Engine.TextObject t4;
            //   CrystalDecisions.CrystalReports.Engine.TextObject t5;


            t1 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_CompanyName"];
            t2 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_plantName"];
            t3 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Fromdate"];
            t4 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Todate"];
            //  t5 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_plantName1"];

            t1.Text = companycode + "_" + cname;
            t2.Text = ddl_PlantName.SelectedItem.Value;

            DateTime dt1 = new DateTime();
            DateTime dt2 = new DateTime();
            dt1     = DateTime.ParseExact(txt_FromDate.Text, "dd/MM/yyyy", null);
            dt2     = DateTime.ParseExact(txt_ToDate.Text, "dd/MM/yyyy", null);
            t3.Text = "From  " + txt_FromDate.Text.Trim();
            t4.Text = "To  " + txt_ToDate.Text.Trim();

            string d1 = dt1.ToString("MM/dd/yyyy");
            string d2 = dt2.ToString("MM/dd/yyyy");
            //   t5.Text = rid;
            string        str        = string.Empty;
            SqlConnection con        = null;
            string        connection = ConfigurationManager.ConnectionStrings["AMPSConnectionString"].ConnectionString;
            con = new SqlConnection(connection);
            //  for acknowledgement
            //    str = " SELECT t1.pr_MILKKG, t1.pr_FAT,t1.pr_SNF,t1.pr_FATKG,t1.pr_SNFKG,t1.pr_RATE,t1.pr_AMOUNT, t2.dp_MILKKG, t2.dp_FAT,t2.dp_SNF,t2.dp_FATKG,t2.dp_SNFKG,t2.dp_RATE,t2.dp_AMOUNT,t3.op_MILKKG,t3.op_FAT,t3.op_SNF,t3.op_FATKG,t3.op_SNFKG,t3.op_RATE,t3.op_AMOUNT,c.cl_MILKKG,c.cl_FAT,c.cl_SNF,c.cl_FATKG,c.cl_SNFKG,c.cl_RATE,c.cl_AMOUNT FROM ( SELECT Sum(Milk_kg) as pr_MILKKG,Avg(fat) as pr_FAT,AVG(snf) as pr_SNF,sum(fat_kg)as pr_FATKG,sum(snf_kg) as pr_SNFKG,sum(rate) as pr_RATE,sum(AMOUNT) as pr_AMOUNT FROM Procurement Where prdate between  '" + d1 + "' AND '" + d2 + "' and  Plant_Code='" + plantcode + "')t1,(SELECT Sum(Ack_milkkg) as dp_MILKKG,Avg(Ack_fat) as dp_FAT,AVG(Ack_snf) as dp_SNF,SUM(Fat_Kg) as dp_FATKG,sum(Snf_Kg) as dp_SNFKG, sum(RATE) as dp_RATE,sum(Amount) as dp_AMOUNT FROM DespatchNew Where date between  '" + d1 + "' AND '" + d2 + "' and  Plant_Code='" + plantcode + "' and Type='ack' )t2,(SELECT Sum(Milkkg) as op_MILKKG,Avg(fat) as op_FAT,AVG(snf) as op_SNF,SUM(Fat_Kg) as op_FATKG,sum(Snf_Kg) as op_SNFKG, sum(RATE) as op_RATE,sum(Amount) as op_AMOUNT FROM Stock_openingmilk Where datee = '" + d1 + "' and  Plant_Code='" + plantcode + "')t3,(SELECT Sum(Milkkg) as cl_MILKKG,Avg(fat) as cl_FAT,AVG(snf) as cl_SNF,SUM(Fat_Kg) as cl_FATKG,sum(Snf_Kg) as cl_SNFKG, sum(RATE) as cl_RATE,sum(Amount) as cl_AMOUNT FROM Stock_Milk Where date =  '" + d2 + "'  and  Plant_Code='" + plantcode + "') C";
            str = " select * from( SELECT  t1.pcode,t1.pr_MILKKG, t1.pr_FAT,t1.pr_SNF,t1.pr_FATKG,t1.pr_SNFKG,t1.pr_RATE,t1.pr_AMOUNT, t2.dp_MILKKG, t2.dp_FAT,t2.dp_SNF,t2.dp_FATKG,t2.dp_SNFKG,t2.dp_RATE,t2.dp_AMOUNT,t3.op_MILKKG,t3.op_FAT,t3.op_SNF,t3.op_FATKG,t3.op_SNFKG,t3.op_RATE,t3.op_AMOUNT,c.cl_MILKKG,c.cl_FAT,c.cl_SNF,c.cl_FATKG,c.cl_SNFKG,c.cl_RATE,c.cl_AMOUNT FROM ( SELECT isnull(Sum(Milk_kg),0) as pr_MILKKG,isnull(Avg(fat),0) as pr_FAT,isnull(AVG(snf),0) as pr_SNF,isnull(sum(fat_kg),0)as pr_FATKG,isnull(sum(snf_kg),0) as pr_SNFKG,isnull(sum(rate),0) as pr_RATE,isnull(sum(AMOUNT),0) as pr_AMOUNT,Plant_Code as pcode FROM Procurement Where prdate between  '" + d1 + "' AND '" + d2 + "' and  Plant_Code='" + plantcode + "' group by Plant_Code)t1,(SELECT isnull(Sum(Milkkg),0) as dp_MILKKG,isnull(Avg(fat),0) as dp_FAT,isnull(AVG(snf),0) as dp_SNF,isnull(SUM(Fat_Kg),0) as dp_FATKG,isnull(sum(Snf_Kg),0) as dp_SNFKG,isnull(sum(RATE),0) as dp_RATE,isnull(sum(Amount),0) as dp_AMOUNT FROM DespatchEntry Where date between  '" + d1 + "' AND '" + d2 + "' and  Plant_Code='" + plantcode + "')t2,(SELECT isnull(Sum(Milkkg),0) as op_MILKKG,isnull(Avg(fat),0) as op_FAT,isnull(AVG(snf),0) as op_SNF,isnull(SUM(Fat_Kg),0) as op_FATKG,isnull(sum(Snf_Kg),0) as op_SNFKG, isnull(sum(RATE),0) as op_RATE,isnull(sum(Amount),0) as op_AMOUNT FROM Stock_openingmilk Where datee = '" + d1 + "' and  Plant_Code='" + plantcode + "')t3,(SELECT isnull(Sum(Milkkg),0) as cl_MILKKG,isnull(Avg(fat),0) as cl_FAT,isnull(AVG(snf),0) as cl_SNF,isnull(SUM(Fat_Kg),0) as cl_FATKG,isnull(sum(Snf_Kg),0) as cl_SNFKG,isnull( sum(RATE),0) as cl_RATE,isnull(sum(Amount),0) as cl_AMOUNT FROM Stock_Milk Where date =  '" + d2 + "'  and  Plant_Code='" + plantcode + "') C) as ak   left join   (  SELECT  convert(decimal(18,2),isnull((SUM(amount +comrate+cartageamount +splbonusamount)/SUM(milk_ltr)),0)) as Rate,Plant_Code   FROM  Procurement    WHERE prdate between  '" + d1 + "' AND '" + d2 + "' group by Plant_Code) as nn  on   ak.pcode=nn.Plant_Code ";
            SqlCommand     cmd = new SqlCommand();
            SqlDataAdapter da  = new SqlDataAdapter(str, con);
            DataTable      dt  = new DataTable();
            da.Fill(dt);
            cr.SetDataSource(dt);
            CrystalReportViewer1.ReportSource = cr;
        }
        catch (Exception ex)
        {
            WebMsgBox.Show(ex.ToString());
        }
    }
    private void NillpaymentCheck1()
    {
        try
        {
            cr.Load(Server.MapPath("Crpt_Nillpaymentcheck.rpt"));
            cr.SetDatabaseLogon("onlinemilktest.in", "AMPS");
            CrystalDecisions.CrystalReports.Engine.TextObject t1;
            CrystalDecisions.CrystalReports.Engine.TextObject t2;
            CrystalDecisions.CrystalReports.Engine.TextObject t3;
            CrystalDecisions.CrystalReports.Engine.TextObject t4;


            t1 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_CompanyName"];
            t2 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_plantName"];
            t3 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Fromdate"];
            t4 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Todate"];


            DateTime dt1 = new DateTime();
            DateTime dt2 = new DateTime();

            dt1     = DateTime.ParseExact(txt_FromDate.Text, "dd/MM/yyyy", null);
            dt2     = DateTime.ParseExact(txt_ToDate.Text, "dd/MM/yyyy", null);
            t1.Text = ccode + "_" + cname;
            t2.Text = pname;
            t3.Text = txt_FromDate.Text.Trim();
            t4.Text = "To : " + txt_ToDate.Text.Trim();

            string d1 = dt1.ToString("MM/dd/yyyy");
            string d2 = dt2.ToString("MM/dd/yyyy");

            string        str        = string.Empty;
            SqlConnection con        = null;
            string        connection = ConfigurationManager.ConnectionStrings["AMPSConnectionString"].ConnectionString;
            con = new SqlConnection(connection);

            str = "SELECT * FROM (SELECT Route_id AS pRid,Agent_id,Milk_kg,Milk_ltr,Fat,Snf,Clr,NoofCans,Sessions,Milk_Nature,Rate,CONVERT(NVARCHAR(35), Prdate,103) AS Prdate FROM Procurement where Prdate between '" + d1.ToString() + "' and '" + d2.ToString() + "' and Plant_Code='" + pcode + "' and Rate=0 ) AS pro LEFT JOIN (SELECT ccode,pcode,Rid,Agent_Id,Rname,Aname FROM (SELECT Route_ID AS Rid,Route_Name AS Rname,Plant_Code AS pcode,Company_Code AS ccode FROM Route_Master WHERE Plant_code='" + pcode + "') AS Rm INNER JOIN (SELECT Route_id,Agent_Id,Agent_Name AS Aname FROM Agent_Master WHERE Plant_code='" + pcode + "' and Type=0) AS Am ON Rm.Rid=Am.Route_id ) AS t1  ON pro.pRid=t1.Rid and pro.Agent_id=t1.Agent_Id ORDER BY t1.Rid,t1.Agent_Id";

            SqlCommand     cmd = new SqlCommand();
            SqlDataAdapter da  = new SqlDataAdapter(str, con);
            DataTable      dt  = new DataTable();
            da.Fill(dt);
            cr.SetDataSource(dt);
            CrystalReportViewer1.ReportSource = cr;
        }
        catch (Exception ex)
        {
            WebMsgBox.Show(ex.ToString());
        }
    }
    private void Period_Closing()
    {
        try
        {
            plantcode = ddl_PlantID.SelectedItem.Value;
            cr.Load(Server.MapPath("Report\\ClosingStockCrystal.rpt"));
            cr.SetDatabaseLogon("onlinemilktest.in", "AMPS");
            CrystalDecisions.CrystalReports.Engine.TextObject t1;
            CrystalDecisions.CrystalReports.Engine.TextObject t2;
            CrystalDecisions.CrystalReports.Engine.TextObject t3;
            CrystalDecisions.CrystalReports.Engine.TextObject t4;

            t1 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_CompanyName"];
            t2 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_plantName"];
            t3 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Fromdate"];
            t4 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Todate"];

            t1.Text = companycode + "_" + cname;
            t2.Text = ddl_PlantName.SelectedItem.Value;
            t3.Text = "From " + txt_FromDate.Text.Trim();
            t4.Text = "To  " + txt_ToDate.Text.Trim();

            string        str        = string.Empty;
            SqlConnection con        = null;
            string        connection = ConfigurationManager.ConnectionStrings["AMPSConnectionString"].ConnectionString;
            con = new SqlConnection(connection);
            // str = "SELECT t1.*,ISNULL(Agnt.CarAmt,0) AS CarAmt FROM (SELECT pcode,ISNULL(Smltr,0) AS Smltr,ISNULL(Smkg,0) AS Smkg,ISNULL(AvgFat,0) AS AvgFat,ISNULL(AvgSnf,0) AS AvgSnf,ISNULL(AvgRate,0) AS AvgRate,ISNULL(Avgclr,0) AS Avgclr,ISNULL(Scans,0) AS Scans,ISNULL(SAmt,0) AS SAmt,ISNULL(Avgcrate,0) AS Avgcrate,ISNULL(Sfatkg,0) AS Sfatkg,ISNULL(Ssnfkg,0) AS Ssnfkg,ISNULL(Billadv,0) AS Billadv,ISNULL(Ai,0) AS Ai,ISNULL(feed,0) AS feed,ISNULL(Can,0) AS Can,ISNULL(Recovery,0) AS Recovery,ISNULL(Others,0)AS Others  FROM (SELECT spropcode AS pcode,CAST(Smltr AS DECIMAL(18,2)) AS Smltr,CAST(Smkg AS DECIMAL(18,2))AS Smkg,CAST(AvgFat AS DECIMAL(18,2)) AS AvgFat,CAST(AvgSnf AS DECIMAL(18,2)) AS AvgSnf,CAST(AvgRate AS DECIMAL(18,2)) AS AvgRate,CAST(Avgclr AS DECIMAL(18,2))AS Avgclr,CAST(Scans AS DECIMAL(18,2)) AS Scans,CAST(SAmt AS DECIMAL(18,2)) AS SAmt,CAST(Avgcrate AS DECIMAL(18,2)) AS Avgcrate,CAST(Sfatkg AS DECIMAL(18,2)) AS Sfatkg,CAST(Ssnfkg AS DECIMAL(18,2)) AS Ssnfkg,Billadv,Ai,feed,Can,Recovery,Others FROM (SELECT plant_Code AS spropcode,SUM(Milk_ltr) AS Smltr,SUM(Milk_kg) AS Smkg,AVG(FAT) AS AvgFat,AVG(SNF) AS AvgSnf,AVG(Rate) AS AvgRate,AVG(Clr) AS Avgclr,SUM(NoofCans) AS Scans,SUM(Amount) AS SAmt,AVG(ComRate) AS Avgcrate,SUM(fat_kg) AS Sfatkg,SUM(snf_kg) AS SSnfkg  FROM Procurement WHERE  Company_Code='1' AND Prdate BETWEEN '08-17-2012' AND '01-18-2013' GROUP BY plant_Code ) AS spro LEFT JOIN (SELECT  Plant_code AS dedupcode,SUM(CAST((Billadvance) AS DECIMAL(18,2))) AS Billadv,SUM(CAST((Ai) AS DECIMAL(18,2))) AS Ai,SUM(CAST((Feed) AS DECIMAL(18,2))) AS Feed,SUM(CAST((can) AS DECIMAL(18,2))) AS can,SUM(CAST((Recovery) AS DECIMAL(18,2))) AS Recovery,SUM(CAST((others) AS DECIMAL(18,2))) AS others FROM Deduction_Details WHERE deductiondate BETWEEN '08-17-2012' AND '01-18-2013' AND Company_Code='1' GROUP BY Plant_code ) AS Dedu ON  spro.spropcode=Dedu.dedupcode) AS produ LEFT JOIN (SELECT Plant_Code AS LonPcode,SUM(CAST(inst_amount AS DECIMAL(18,2))) AS instamt FROM LoanDetails WHERE Company_Code='1' AND Balance>0 GROUP BY Plant_Code) AS londed ON produ.pcode=londed.LonPcode) AS t1 LEFT JOIN (SELECT Plant_Code AS cartPCode,SUM(CAST((Cartage_Amt) AS DECIMAL(18,2)))AS CarAmt FROM  Agent_Master WHERE Type=0 AND Company_Code='1' GROUP BY Plant_Code) AS Agnt ON t1.pcode=Agnt.cartPCode ";
            str = "select MilkKg as MILKKG,Fat as FAT,Snf as SNF,FAT_KG,SNF_KG,Amount as AMOUNT,Rate as RATE,convert(varchar(10),Date,101) as date from Stock_Milk where date between '" + txt_FromDate.Text + "' and '" + txt_ToDate.Text + "' and Plant_code='" + plantcode + "' order by date asc";
            SqlCommand     cmd = new SqlCommand();
            SqlDataAdapter da  = new SqlDataAdapter(str, con);
            DataTable      dt  = new DataTable();
            da.Fill(dt);
            cr.SetDataSource(dt);
            CrystalReportViewer1.ReportSource = cr;
            //System.IO.MemoryStream stream = (System.IO.MemoryStream)cr.ExportToStream(ExportFormatType.PortableDocFormat);
            //BinaryReader Bin = new BinaryReader(cr.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat));
            //Response.ClearContent();
            //Response.ClearHeaders();
            //Response.ContentType = "application/pdf";
            //Response.BinaryWrite(Bin.ReadBytes(Convert.ToInt32(Bin.BaseStream.Length)));
            //Response.Flush();
            //Response.Close();
            CrystalReportViewer1.RefreshReport();
        }
        catch (Exception ex)
        {
            WebMsgBox.Show(ex.ToString());
        }
    }
Esempio n. 7
0
    private void CartageSplBonusCheck1()
    {
        try
        {
            cr.Load(Server.MapPath("Crpt_CaratgeSplBonusCheck.rpt"));
            cr.SetDatabaseLogon("onlinemilktest.in", "AMPS");
            CrystalDecisions.CrystalReports.Engine.TextObject t1;
            CrystalDecisions.CrystalReports.Engine.TextObject t2;


            t1 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_CompanyName"];
            t2 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_plantName"];



            DateTime dt1 = new DateTime();
            DateTime dt2 = new DateTime();

            dt1     = DateTime.ParseExact(txt_FromDate.Text, "dd/MM/yyyy", null);
            dt2     = DateTime.ParseExact(txt_ToDate.Text, "dd/MM/yyyy", null);
            t1.Text = ccode + "_" + cname;
            t2.Text = pname;


            string d1 = dt1.ToString("MM/dd/yyyy");
            string d2 = dt2.ToString("MM/dd/yyyy");

            string        str        = string.Empty;
            SqlConnection con        = null;
            string        connection = ConfigurationManager.ConnectionStrings["AMPSConnectionString"].ConnectionString;
            con = new SqlConnection(connection);

            str = "Select Route_id,Agent_Id,Agent_Name,Cartage_Amt,SplBonus_Amt from Agent_Master where Company_code='" + ccode + "' AND  Plant_code='" + pcode + "' and (Cartage_Amt>0 OR SplBonus_Amt>0 ) ORDER BY Route_id,Agent_Id ";

            SqlCommand     cmd = new SqlCommand();
            SqlDataAdapter da  = new SqlDataAdapter(str, con);
            DataTable      dt  = new DataTable();
            da.Fill(dt);
            cr.SetDataSource(dt);
            CrystalReportViewer1.ReportSource = cr;
        }
        catch (Exception ex)
        {
            WebMsgBox.Show(ex.ToString());
        }
    }
    private void CurentRateChartCheck1()
    {
        try
        {
            cr.Load(Server.MapPath("Crpt_CurrentRateChartCheck.rpt"));
            cr.SetDatabaseLogon("onlinemilktest.in", "AMPS");
            CrystalDecisions.CrystalReports.Engine.TextObject t1;
            CrystalDecisions.CrystalReports.Engine.TextObject t2;
            CrystalDecisions.CrystalReports.Engine.TextObject t3;

            t1 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_CompanyName"];
            t2 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_plantName"];
            t3 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Chartname"];

            t1.Text = ccode + "_" + cname;
            t2.Text = pname;
            t3.Text = ddl_ChartName.SelectedItem.Value;

            string        str        = string.Empty;
            SqlConnection con        = null;
            string        connection = ConfigurationManager.ConnectionStrings["AMPSConnectionString"].ConnectionString;
            con = new SqlConnection(connection);

            str = "SELECT Table_ID,From_Rangevalue,To_Rangevalue,CAST(Rate AS DECIMAL(18,2)) AS Rate,CAST(Comission_Amount AS DECIMAL(18,2)) AS Comission_Amount,CAST(Bouns_Amount AS DECIMAL(18,2)) AS Bouns_Amount FROM Rate_Chart WHERE Chart_Name='" + ddl_ChartName.SelectedItem.Text + "' AND Plant_code='" + pcode + "' and Company_code='" + ccode + "' ORDER BY Rate";

            SqlCommand     cmd = new SqlCommand();
            SqlDataAdapter da  = new SqlDataAdapter(str, con);
            DataTable      dt  = new DataTable();
            da.Fill(dt);
            cr.SetDataSource(dt);
            CrystalReportViewer1.ReportSource = cr;
        }
        catch (Exception ex)
        {
            WebMsgBox.Show(ex.ToString());
        }
    }
    private void GetprourementIvoiceData()
    {
        try
        {
            DataTable custdt = new DataTable();
            DataRow   custdr = null;
            DataTable resdt  = new DataTable();

            pcode = ddl_Plantcode.SelectedItem.Value;

            cr.Load(Server.MapPath("crpt_TransportReport.rpt"));
            cr.SetDatabaseLogon("onlinemilktest.in", "AMPS");
            CrystalDecisions.CrystalReports.Engine.TextObject t1;
            CrystalDecisions.CrystalReports.Engine.TextObject t2;
            CrystalDecisions.CrystalReports.Engine.TextObject t3;
            CrystalDecisions.CrystalReports.Engine.TextObject t4;

            DateTime dt1 = new DateTime();
            DateTime dt2 = new DateTime();

            dt1 = DateTime.ParseExact(txt_FromDate.Text, "dd/MM/yyyy", null);
            dt2 = DateTime.ParseExact(txt_ToDate.Text, "dd/MM/yyyy", null);

            t1 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_CompanyName"];
            t2 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_plantName"];
            t3 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Fromdate"];
            t4 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Todate"];

            t1.Text = ccode + "_" + cname;
            t2.Text = ddl_Plantname.SelectedItem.Value;
            t3.Text = txt_FromDate.Text.Trim();
            t4.Text = "To : " + txt_ToDate.Text.Trim();

            string d1 = dt1.ToString("MM/dd/yyyy");
            string d2 = dt2.ToString("MM/dd/yyyy");

            string        str        = string.Empty;
            SqlConnection con        = null;
            string        connection = ConfigurationManager.ConnectionStrings["AMPSConnectionString"].ConnectionString;
            con = new SqlConnection(connection);

            //str = "SELECT  t4.TruckId,t4.Tname AS TruckName,CAST(t4.PerSesKm AS DECIMAL(18,2)) AS PerSesKm,CAST(t4.TotTrip AS DECIMAL(18,2)) AS TotalTrip,CAST(t4.TotalDistance AS DECIMAL(18,2)) AS TotalKm,CAST(t4.Lcost AS DECIMAL(18,2)) AS perKmRate,CAST(Amount AS DECIMAL(18,2)) AS TotAmount,CAST(Smltr AS DECIMAL(18,2)) AS QtyLtr,CAST(t4.PerLtrTCost AS DECIMAL(18,2)) AS PerLtrTCost,CAST((t4.Smltr/TotTrip) AS DECIMAL(18,2)) AS PerSesLtrs FROM (SELECT t3.Trk_Id AS TruckId,t3.Smltr AS Smltr,t3.Lcost,t3.TripCount AS TotTrip,(Distance*t3.TripCount) AS TotalDistance,((Distance*t3.TripCount)*t3.Lcost) AS AMOUNT,(((Distance*t3.TripCount)*t3.Lcost)/Smltr) AS PerLtrTCost,Tname,Distance AS PerSesKm FROM (SELECT t2.Truck_Id AS Trk_Id,t2.Smltr AS Smltr,t2.Ltr_Cost AS Lcost,DayCount AS TripCount,t2.Truck_Name AS Tname FROM (SELECT Smltr,Truck_Id,DayCount,Ltr_Cost,Truck_Name FROM ( SELECT Smltr,Truck_Id,ISNULL(DayCount,0) AS DayCount FROM( (SELECT SUM(Milk_Ltr) AS Smltr ,Truck_Id FROM PROCUREMENT WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND prdate BETWEEN '" + txt_FromDate.Text.Trim() + "' AND '" + txt_ToDate.Text.Trim() + "' GROUP BY Truck_Id  ) AS pro LEFT JOIN (SELECT COUNT(Session_Id) AS DayCount,Truck_Id AS tid  FROM TRUCK_PRESENT WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Pdate BETWEEN '" + txt_FromDate.Text.Trim() + "' AND '" + txt_ToDate.Text.Trim() + "' GROUP BY Truck_Id ) AS Trckpre ON pro.Truck_Id=Trckpre.tid )) AS t1 LEFT JOIN (SELECT Truck_id AS VDTrkid,Ltr_Cost,Truck_Name FROM Vehicle_Details WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + " ') AS VD ON t1.Truck_Id=VD.VDTrkid) AS t2 ) AS t3 LEFT JOIN (SELECT DISTINCT(Truck_id) AS Trkalotid,Distance  FROM TRUCK_ROUTEDISTANCE WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' )AS TAlot ON t3.Trk_Id=TAlot.Trkalotid) AS t4";
            //str = "SELECT pcode,Truck_id,Truck_Name+Truck_Name1 AS TruckName,(Ltr_Cost + Ltr_Cost1) AS KM_Price,OndayTotDistance AS TotDistance,Smltr AS Smltr1,((TransAmountFix * DDay) +TransAmount1) AS TransAMount,DDay,(OndayTotDistance/DDay) AS PerDay_Distance,CAST((Smltr/DDay) AS DECIMAL(18,2)) AS PerDay_Ltr  FROM (SELECT Truck_id,Smltr,OndayTotDistance,ISNULL(Ltr_Cost,0) AS Ltr_Cost,ISNULL(fixed,0) AS fixed,ISNULL(Truck_Name,'') AS Truck_Name,CAST((ISNULL(Ltr_Cost,0)) AS DECIMAL(18,2)) AS TransAmountFix FROM (SELECT Truck_id,Smltr,OndayTotDistance FROM (SELECT SUM(CAST((ISNULL(Milk_Ltr,0)) AS DECIMAL(18,2))) AS Smltr ,Truck_Id FROM PROCUREMENT WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND prdate BETWEEN '" + txt_FromDate.Text + "' AND '" + txt_ToDate.Text + "' GROUP BY Truck_Id  ) AS pro LEFT JOIN (SELECT Truck_Id AS tid,SUM(ISNULL(Tdistance,0)) AS OndayTotDistance  FROM TRUCK_PRESENT WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Pdate BETWEEN '" + txt_FromDate.Text + "' AND '" + txt_ToDate.Text + "' GROUP BY Truck_Id) AS Trckpre ON pro.Truck_Id=Trckpre.tid) AS t1 LEFT JOIN (SELECT Truck_id AS VDTrkid,Ltr_Cost,Truck_Name,fixed FROM Vehicle_Details WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Fixed=1 ) AS VD  ON t1.Truck_id=VD.VDTrkid) AS F1 LEFT JOIN (SELECT Truck_id AS Truck_id1,Smltr AS Smltr1,OndayTotDistance AS OndayTotDistance1,ISNULL(Ltr_Cost,0) AS Ltr_Cost1,ISNULL(fixed,0) AS fixed1,ISNULL(Truck_Name,'') AS Truck_Name1,CAST((ISNULL(Ltr_Cost,0)*OndayTotDistance) AS DECIMAL(18,2)) AS TransAmount1,pcode,DDay FROM (SELECT Truck_id,Smltr,OndayTotDistance,Plant_Code AS pcode,(DDay+1) AS DDay FROM (SELECT SUM(CAST((ISNULL(Milk_Ltr,0)) AS DECIMAL(18,2))) AS Smltr ,Truck_Id,Plant_Code FROM PROCUREMENT WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND prdate BETWEEN '" + txt_FromDate.Text + "' AND '" + txt_ToDate.Text + "' GROUP BY Truck_Id,Plant_Code  ) AS pro  LEFT JOIN  (SELECT Truck_Id AS tid,SUM(ISNULL(Tdistance,0)) AS OndayTotDistance,datediff(day, '" + txt_FromDate.Text + "','" + txt_ToDate.Text + "') as DDay  FROM TRUCK_PRESENT WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Pdate BETWEEN '" + txt_FromDate.Text + "' AND '" + txt_ToDate.Text + "' GROUP BY Truck_Id) AS Trckpre ON pro.Truck_Id=Trckpre.tid) AS t1 LEFT JOIN (SELECT Truck_id AS VDTrkid,Ltr_Cost,Truck_Name,fixed FROM Vehicle_Details WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Fixed=0 ) AS VD  ON t1.Truck_id=VD.VDTrkid) AS F2 ON F1.Truck_id=F2.Truck_id1 ORDER BY Truck_id";
            //str = "SELECT * FROM (SELECT pcode,Rid,Truck_id,Truck_Name+Truck_Name1 AS TruckName,(OndayTotDistance/DDay) AS PerDay_Distance,(Ltr_Cost + Ltr_Cost1) AS KM_Price,OndayTotDistance AS TotDistance,((TransAmountFix * DDay) +TransAmount1) AS TransAMount,CAST((((TransAmountFix * DDay) +TransAmount1)*0.02) AS DECIMAL(18,2)) AS Tds,CAST((((TransAmountFix * DDay) +TransAmount1)-(((TransAmountFix * DDay) +TransAmount1)*0.02)) AS DECIMAL(18,2)) AS GrossAmount,Smltr AS Smltr1,CAST((((TransAmountFix * DDay) +TransAmount1)/Smltr1) AS DECIMAL(18,2)) AS PerLtrCost,CAST((Smltr/DDay) AS DECIMAL(18,2)) AS PerDay_Ltr,DDay  FROM (SELECT Truck_id,Smltr,OndayTotDistance,ISNULL(Ltr_Cost,0) AS Ltr_Cost,ISNULL(fixed,0) AS fixed,ISNULL(Truck_Name,'') AS Truck_Name,CAST((ISNULL(Ltr_Cost,0)) AS DECIMAL(18,2)) AS TransAmountFix,Rid FROM (SELECT Truck_id,Smltr,OndayTotDistance,Rid FROM (SELECT SUM(CAST((ISNULL(Milk_Ltr,0)) AS DECIMAL(18,2))) AS Smltr ,Truck_Id,Route_id AS Rid FROM PROCUREMENT WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND prdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' GROUP BY Truck_Id,Route_id  ) AS pro LEFT JOIN (SELECT Truck_Id AS tid,SUM(ISNULL(Tdistance,0)) AS OndayTotDistance  FROM TRUCK_PRESENT WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Pdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' GROUP BY Truck_Id) AS Trckpre ON pro.Truck_Id=Trckpre.tid) AS t1 LEFT JOIN (SELECT Truck_id AS VDTrkid,Ltr_Cost,Truck_Name,fixed FROM Vehicle_Details WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Fixed=1 ) AS VD  ON t1.Truck_id=VD.VDTrkid) AS F1 LEFT JOIN (SELECT Truck_id AS Truck_id1,Smltr AS Smltr1,OndayTotDistance AS OndayTotDistance1,ISNULL(Ltr_Cost,0) AS Ltr_Cost1,ISNULL(fixed,0) AS fixed1,ISNULL(Truck_Name,'') AS Truck_Name1,CAST((ISNULL(Ltr_Cost,0)*OndayTotDistance) AS DECIMAL(18,2)) AS TransAmount1,pcode,DDay FROM (SELECT Truck_id,Smltr,OndayTotDistance,Plant_Code AS pcode,(DDay+1) AS DDay FROM (SELECT SUM(CAST((ISNULL(Milk_Ltr,0)) AS DECIMAL(18,2))) AS Smltr ,Truck_Id,Plant_Code FROM PROCUREMENT WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND prdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' GROUP BY Truck_Id,Plant_Code,Route_id  ) AS pro  LEFT JOIN  (SELECT Truck_Id AS tid,SUM(ISNULL(Tdistance,0)) AS OndayTotDistance,datediff(day, '" + d1.ToString() + "','" + d2.ToString() + "') as DDay  FROM TRUCK_PRESENT WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Pdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' GROUP BY Truck_Id) AS Trckpre ON pro.Truck_Id=Trckpre.tid) AS t1 LEFT JOIN (SELECT Truck_id AS VDTrkid,Ltr_Cost,Truck_Name,fixed FROM Vehicle_Details WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Fixed=0 ) AS VD  ON t1.Truck_id=VD.VDTrkid) AS F2 ON F1.Truck_id=F2.Truck_id1 ) AS t1 INNER JOIN (SELECT Route_Name,Route_ID FROM Route_Master WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS t2 ON t1.Rid= t2.Route_ID ORDER BY Truck_id";
            //Work Fine Auto Method str = "SELECT F1.*,F2.Rid,F2.Route_Name  FROM (SELECT TruckId3 AS pcode,TruckId3 AS Truck_id,CONVERT(Nvarchar(30),TruckId3)+'_'+(Truck_Name3+Truck_Name1) AS TruckName,(TotDistance3)/DDay3 AS PerDay_Distance,(KM_Price3+KM_Price1) AS KM_Price,(TotDistance3) AS TotDistance,(TransAMount3+TransAMount1) AS TransAMount,CAST(((TransAMount3+TransAMount1)*0.02) AS DECIMAL(18,2)) AS Tds,((TransAMount3+TransAMount1)-CAST(((TransAMount3+TransAMount1)*0.02) AS DECIMAL(18,2))) AS GrossAmount,Smltr3 AS Smltr1,CAST(((TransAMount3+TransAMount1)/Smltr3) AS DECIMAL(18,2)) AS PerLtrCost,CAST((Smltr3/DDay3) AS DECIMAL(18,2)) AS PerDay_Ltr,DDay3 AS DDay FROM (SELECT TruckId1 AS TruckId3,(Truck_Name1+Truck_Name2) AS Truck_Name3,Smltr1 AS Smltr3,(Ltr_Cost1+Ltr_Cost2) AS KM_Price3,DDay1 AS DDay3,TotDistance1 AS TotDistance3,(TransAMount1+TransAMount2) AS TransAMount3  FROM (SELECT TraTid AS TruckId1,Smltr AS Smltr1,Ltr_Cost AS Ltr_Cost1,Truck_Name AS Truck_Name1,Fixed AS Fixed1,DDay AS DDay1,ISNULL(TotDistance,0) AS TotDistance1,(Ltr_Cost*ISNULL(TotDistance,0)) AS TransAMount1 FROM  (SELECT TraTid,Smltr,ISNULL(Ltr_Cost,0) AS Ltr_Cost,ISNULL('KM_'+Truck_Name,'') AS Truck_Name,ISNULL(Fixed,'1') AS Fixed,ISNULL(DDay,0) AS DDay FROM (SELECT TraTid,ISNULL(Smltr,0) AS Smltr,(DDay+1) AS DDay FROM (SELECT Truck_Id AS TraTid ,Route_Id AS TraRid  FROM Truck_RouteAllotment WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' ) AS Tra LEFT JOIN (SELECT CAST(SUM(ISNULL(Milk_Ltr,0)) AS DECIMAL(18,2)) AS Smltr ,Route_id,datediff(day, '" + d1.ToString() + "','" + d2.ToString() + "') as DDay   FROM PROCUREMENT WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND prdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' GROUP BY Route_id) AS Pro ON Tra.TraRid=Pro.Route_id ) AS t1 LEFT JOIN  (SELECT Truck_id AS VDTrkid,Ltr_Cost,Truck_Name,fixed FROM Vehicle_Details WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Fixed=0 AND PaymentType=0 ) AS VD ON  t1.TraTid=VD.VDTrkid ) AS  t2 LEFT JOIN (SELECT Truck_Id AS trpreid,SUM(ISNULL(Tdistance,0)) AS TotDistance FROM TRUCK_PRESENT WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Pdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' GROUP BY Truck_Id) AS Trckpre ON t2.TraTid=Trckpre.trpreid) AS t3 LEFT JOIN  (SELECT TraTid AS TruckId2,Smltr AS Smltr2,Ltr_Cost AS Ltr_Cost2,Truck_Name AS Truck_Name2,Fixed AS Fixed2,DDay AS DDay2,ISNULL(TotDistance,0) AS TotDistance2,(Ltr_Cost*ISNULL(Smltr,0)) AS TransAMount2 FROM (SELECT TraTid,Smltr,ISNULL(Ltr_Cost,0) AS Ltr_Cost,ISNULL('Ltr_'+Truck_Name,'') AS Truck_Name,ISNULL(Fixed,'1') AS Fixed,ISNULL(DDay,0) AS DDay FROM (SELECT TraTid,ISNULL(Smltr,0) AS Smltr,(DDay+1) AS DDay FROM  (SELECT Truck_Id AS TraTid ,Route_Id AS TraRid  FROM Truck_RouteAllotment WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' ) AS Tra LEFT JOIN (SELECT CAST(SUM(ISNULL(Milk_Ltr,0)) AS DECIMAL(18,2)) AS Smltr ,Route_id,datediff(day, '" + d1.ToString() + "','" + d2.ToString() + "') as DDay   FROM PROCUREMENT WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND prdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' GROUP BY Route_id) AS Pro ON Tra.TraRid=Pro.Route_id ) AS t1 LEFT JOIN (SELECT Truck_id AS VDTrkid,Ltr_Cost,Truck_Name,fixed FROM Vehicle_Details WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Fixed=0 AND PaymentType=1 ) AS VD ON  t1.TraTid=VD.VDTrkid ) AS  t2 LEFT JOIN (SELECT Truck_Id AS trpreid,SUM(ISNULL(Tdistance,0)) AS TotDistance FROM TRUCK_PRESENT WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Pdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' GROUP BY Truck_Id) AS Trckpre ON t2.TraTid=Trckpre.trpreid ) AS t4 ON t3.TruckId1=t4.TruckId2 ) AS t5 LEFT JOIN (SELECT TraTid AS TruckId1,Smltr AS Smltr1,Ltr_Cost AS KM_Price1,Truck_Name AS Truck_Name1,Fixed AS Fixed1,DDay AS DDay1,ISNULL(TotDistance,0) AS TotDistance1,(Ltr_Cost*ISNULL(DDay,0)) AS TransAMount1 FROM (SELECT TraTid,Smltr,ISNULL(Ltr_Cost,0) AS Ltr_Cost,ISNULL('FIX_'+Truck_Name,'') AS Truck_Name,ISNULL(Fixed,'1') AS Fixed,ISNULL(DDay,0) AS DDay FROM (SELECT TraTid,ISNULL(Smltr,0) AS Smltr,(DDay+1) AS DDay FROM (SELECT Truck_Id AS TraTid ,Route_Id AS TraRid  FROM Truck_RouteAllotment WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' ) AS Tra LEFT JOIN (SELECT CAST(SUM(ISNULL(Milk_Ltr,0)) AS DECIMAL(18,2)) AS Smltr ,Route_id,datediff(day, '" + d1.ToString() + "','" + d2.ToString() + "') as DDay   FROM PROCUREMENT WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND prdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' GROUP BY Route_id) AS Pro ON Tra.TraRid=Pro.Route_id ) AS t1 LEFT JOIN (SELECT Truck_id AS VDTrkid,Ltr_Cost,Truck_Name,fixed FROM Vehicle_Details WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Fixed=1 ) AS VD ON  t1.TraTid=VD.VDTrkid ) AS  t2 LEFT JOIN  (SELECT Truck_Id AS trpreid,SUM(ISNULL(Tdistance,0)) AS TotDistance FROM TRUCK_PRESENT WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Pdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' GROUP BY Truck_Id) AS Trckpre ON t2.TraTid=Trckpre.trpreid ) AS t6 ON t5.TruckId3=t6.TruckId1 ) AS F1 LEFT JOIN (SELECT Rid,Truck_Id,Route_Name FROM (SELECT Distinct(Route_Id) AS Rid,Truck_Id FROM Truck_RouteAllotment  Where Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS TRt1 LEFT JOIN (SELECT Route_ID, CONVERT(Nvarchar(100),Route_ID)+'_'+Route_Name  AS  Route_Name FROM Route_Master Where Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' ) AS Rt2 ON TRt1.Rid=Rt2.Route_ID ) AS F2 ON F1.Truck_id=F2.Truck_Id ORDER BY F2.Rid ";//ORDER BY F1.Truck_id
            str = "SELECT FTruck.*,R2.Route_ID AS Rid,R2.Route_Name FROM " +
                  "(SELECT f5.Tid AS pcode,TpTid AS Truck_id,CONVERT(Nvarchar(7),TpTid)+'_'+CONVERT(Nvarchar(7),TName) AS TruckName,(TotDistance/f5.Dday) AS PerDay_Distance,f5.Lcost AS KM_Price,TotDistance  AS TotDistance,TransAMount,Tds,GrossAmount,Smltr1,CAST((TransAMount/Smltr1) AS DECIMAL(18,2)) AS PerLtrCost,CAST((Smltr1/Dday) AS DECIMAL(18,2)) AS PerDay_Ltr,Dday AS DDay FROM " +
                  "(SELECT Truck_Id AS TpTid,SUM(AdminDistance) AS TotDistance,CAST(SUM(ActualAmount) AS DECIMAL(18,2)) AS TransAMount,SUM(TdsPercentage) AS Tds,SUM(GrossAmount) AS GrossAmount,SUM(MilkLtr) AS Smltr1 from Truck_Present where Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' And Pdate BETWEEN '" + d1 + "' AND '" + d2 + "' AND Truck_Id>0 Group By Truck_id ) AS Tp " +
                  "LEFT JOIN " +
                  "(SELECT f3.Tid3 AS Tid,(f3.Truck_Name3+f4.Truck_Name4) AS TName,(f3.Ltr_Cost3+f4.Ltr_Cost4) AS Lcost,f4.Dday  FROM " +
                  "(SELECT f1.Tid AS Tid3,(f1.Truck_Name+f2.Truck_Name1) AS Truck_Name3,(f1.Ltr_Cost+f2.Ltr_Cost1) AS Ltr_Cost3  FROM " +
                  "(SELECT Tid,ISNULL(r1.Truck_Name,'') AS Truck_Name,ISNULL(r1.Ltr_Cost,0) AS Ltr_Cost FROM " +
                  "(SELECT DISTINCT(Truck_Id) AS Tid FROM TRUCK_PRESENT WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Pdate BETWEEN '" + d1 + "' AND '" + d2 + "') AS t1 " +
                  "LEFT JOIN " +
                  "(SELECT Truck_id AS VDTrkid,Ltr_Cost,'Fix'+'_'+CONVERT( Nvarchar(8),Truck_Name) AS Truck_Name,fixed,PaymentType FROM Vehicle_Details WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Fixed='1' ) AS r1 ON t1.Tid=r1.VDTrkid) f1 " +
                  "LEFT JOIN " +
                  "(SELECT Tid AS Tid1,ISNULL(r2.Truck_Name,'') AS  Truck_Name1,ISNULL(r2.Ltr_Cost,0) AS Ltr_Cost1 FROM " +
                  "(SELECT DISTINCT(Truck_Id) AS Tid FROM TRUCK_PRESENT WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Pdate BETWEEN '" + d1 + "' AND '" + d2 + "') AS t2 " +
                  "LEFT JOIN " +
                  "(SELECT Truck_id AS VDTrkid,Ltr_Cost,'Ltr'+'_'+CONVERT( Nvarchar(8),Truck_Name) AS Truck_Name,fixed,PaymentType FROM Vehicle_Details WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Fixed<>'1' AND PaymentType='1' ) AS r2 ON t2.Tid=r2.VDTrkid) AS f2 ON f1.Tid=f2.Tid1) AS f3 " +
                  "LEFT JOIN " +
                  "(SELECT Tid AS Tid4,ISNULL(r3.Truck_Name,'') AS  Truck_Name4,ISNULL(r3.Ltr_Cost,0) AS Ltr_Cost4,(Dday1+1) AS Dday FROM " +
                  "(SELECT DISTINCT(Truck_Id) AS Tid,datediff(Day,'" + d1 + "','" + d2 + "') AS Dday1 FROM TRUCK_PRESENT WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Pdate BETWEEN '" + d1 + "' AND '" + d2 + "') AS t3 " +
                  "LEFT JOIN " +
                  "(SELECT Truck_id AS VDTrkid,Ltr_Cost,'Km'+'_'+CONVERT( Nvarchar(8),Truck_Name) AS Truck_Name,fixed,PaymentType FROM Vehicle_Details WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Fixed<>'1' AND PaymentType='0' ) AS r3 ON t3.Tid=r3.VDTrkid) AS f4 ON f3.Tid3=f4.Tid4) AS f5 ON Tp.TpTid=f5.Tid ) AS FTruck " +
                  "INNER JOIN " +
                  "(SELECT TraTid,TraRid,Route_ID,CONVERT(NVARCHAR(13),Route_Name) AS Route_Name FROM (SELECT Truck_Id AS TraTid ,Route_Id AS TraRid  FROM Truck_RouteAllotment WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS Tra LEFT JOIN (SELECT Route_ID, CONVERT(Nvarchar(100),Route_ID)+'_'+Route_Name  AS  Route_Name FROM Route_Master Where Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS Rt2 ON Tra.TraRid=Rt2.Route_ID ) AS R2 ON FTruck.Truck_id=R2.TraTid ORDER BY R2.TraTid,R2.Route_ID";
            SqlCommand     cmd = new SqlCommand();
            SqlDataAdapter da  = new SqlDataAdapter(str, con);
            DataTable      dt  = new DataTable();
            da.Fill(dt);
            DataColumn col = null;
            col = new DataColumn("pcode");
            custdt.Columns.Add(col);
            col = new DataColumn("Truck_id");
            custdt.Columns.Add(col);
            col = new DataColumn("TruckName");
            custdt.Columns.Add(col);
            col = new DataColumn("PerDay_Distance");
            custdt.Columns.Add(col);
            col = new DataColumn("KM_Price");
            custdt.Columns.Add(col);
            col = new DataColumn("TotDistance");
            custdt.Columns.Add(col);
            col = new DataColumn("TransAMount");
            custdt.Columns.Add(col);
            col = new DataColumn("Tds");
            custdt.Columns.Add(col);
            col = new DataColumn("GrossAmount");
            custdt.Columns.Add(col);
            col = new DataColumn("Smltr1");
            custdt.Columns.Add(col);
            col = new DataColumn("PerLtrCost");
            custdt.Columns.Add(col);
            col = new DataColumn("PerDay_Ltr");
            custdt.Columns.Add(col);
            col = new DataColumn("DDay");
            custdt.Columns.Add(col);
            col = new DataColumn("Rid");
            custdt.Columns.Add(col);
            col = new DataColumn("Route_Name");
            custdt.Columns.Add(col);

            //  Single Truck Allotted for multiple Route
            object id1;
            id1 = "0";
            int idd1 = Convert.ToInt32(id1);
            foreach (DataRow dr1 in dt.Rows)
            {
                object id;

                id = dr1[1].ToString();
                int idd = Convert.ToInt32(id);
                custdr = custdt.NewRow();
                int i = 0;


                //if (idd1 == idd)
                //{
                //    custdr[0] = dr1["pcode"].ToString();
                //    custdr[1] = dr1["Truck_id"].ToString();
                //    custdr[2] = dr1["TruckName"].ToString();
                //    custdr[3] = dr1["PerDay_Distance"].ToString();
                //    custdr[4] = dr1["KM_Price"].ToString();
                //    custdr[5] = dr1["TotDistance"].ToString();
                //    custdr[6] = dr1["TransAMount"].ToString();
                //    custdr[7] = dr1["Tds"].ToString();
                //    custdr[8] = dr1["GrossAmount"].ToString();
                //    // dr1["Smltr1"] = "0";

                //    //custdr[9] = dr1["Smltr1"].ToString();
                //    custdr[9] = "0";
                //    custdr[10] = dr1["PerLtrCost"].ToString();
                //    // custdr[11] = dr1["PerDay_Ltr"].ToString();
                //    custdr[11] = "0";
                //    custdr[12] = dr1["DDay"].ToString();
                //    custdr[13] = dr1["Rid"].ToString();
                //    custdr[14] = dr1["Route_Name"].ToString();
                //    custdt.Rows.Add(custdr);
                //    id1 = dr1["Rid"].ToString();
                //    idd1 = Convert.ToInt32(id1);
                //    i++;
                //}
                //else
                //{
                //    custdr[0] = dr1["pcode"].ToString();
                //    custdr[1] = dr1["Truck_id"].ToString();
                //    custdr[2] = dr1["TruckName"].ToString();
                //    custdr[3] = dr1["PerDay_Distance"].ToString();
                //    custdr[4] = dr1["KM_Price"].ToString();
                //    custdr[5] = dr1["TotDistance"].ToString();
                //    custdr[6] = dr1["TransAMount"].ToString();
                //    custdr[7] = dr1["Tds"].ToString();
                //    custdr[8] = dr1["GrossAmount"].ToString();
                //    custdr[9] = dr1["Smltr1"].ToString();
                //    custdr[10] = dr1["PerLtrCost"].ToString();
                //    custdr[11] = dr1["PerDay_Ltr"].ToString();
                //    custdr[12] = dr1["DDay"].ToString();
                //    custdr[13] = dr1["Rid"].ToString();
                //    custdr[14] = dr1["Route_Name"].ToString();
                //    custdt.Rows.Add(custdr);
                //    id1 = dr1["Rid"].ToString();
                //    idd1 = Convert.ToInt32(id1);
                //    i++;
                //}

                if (idd1 == idd)
                {
                    custdr[0] = dr1["pcode"].ToString();
                    custdr[1] = dr1["Truck_id"].ToString();
                    custdr[2] = dr1["TruckName"].ToString();
                    // custdr[2] = " ";
                    custdr[3] = dr1["PerDay_Distance"].ToString();
                    // custdr[3] = dr1["PerDay_Distance"].ToString();
                    custdr[3] = "0";
                    // custdr[4] = dr1["KM_Price"].ToString();
                    custdr[4] = "0";
                    // custdr[5] = dr1["TotDistance"].ToString();
                    custdr[5] = "0";
                    // custdr[6] = dr1["TransAMount"].ToString();
                    custdr[6] = "0";
                    // custdr[7] = dr1["Tds"].ToString();
                    custdr[7] = "0";
                    // custdr[8] = dr1["GrossAmount"].ToString();
                    custdr[8] = "0";
                    // dr1["Smltr1"] = "0";

                    // custdr[9] = dr1["Smltr1"].ToString();
                    custdr[9] = "0";
                    // custdr[10] = dr1["PerLtrCost"].ToString();
                    custdr[10] = "0";
                    // custdr[11] = dr1["PerDay_Ltr"].ToString();
                    custdr[11] = "0";
                    custdr[12] = dr1["DDay"].ToString();
                    custdr[13] = dr1["Rid"].ToString();
                    custdr[14] = dr1["Route_Name"].ToString();
                    custdt.Rows.Add(custdr);
                    id1  = dr1["Truck_id"].ToString();
                    idd1 = Convert.ToInt32(id1);
                    i++;
                }
                else
                {
                    custdr[0]  = dr1["pcode"].ToString();
                    custdr[1]  = dr1["Truck_id"].ToString();
                    custdr[2]  = dr1["TruckName"].ToString();
                    custdr[3]  = dr1["PerDay_Distance"].ToString();
                    custdr[4]  = dr1["KM_Price"].ToString();
                    custdr[5]  = dr1["TotDistance"].ToString();
                    custdr[6]  = dr1["TransAMount"].ToString();
                    custdr[7]  = dr1["Tds"].ToString();
                    custdr[8]  = dr1["GrossAmount"].ToString();
                    custdr[9]  = dr1["Smltr1"].ToString();
                    custdr[10] = dr1["PerLtrCost"].ToString();
                    custdr[11] = dr1["PerDay_Ltr"].ToString();
                    custdr[12] = dr1["DDay"].ToString();
                    custdr[13] = dr1["Rid"].ToString();
                    custdr[14] = dr1["Route_Name"].ToString();
                    custdt.Rows.Add(custdr);
                    id1  = dr1["Truck_id"].ToString();
                    idd1 = Convert.ToInt32(id1);
                    i++;
                }
            }
            //  Single Route Allotted for multiple Truck

            DataView dv = custdt.DefaultView;
            dv.Sort = "Rid Asc";
            custdt  = dv.ToTable();

            DataTable  custdt1 = new DataTable();
            DataColumn col1    = null;

            col1 = new DataColumn("pcode");
            custdt1.Columns.Add(col1);
            col1 = new DataColumn("Truck_id");
            custdt1.Columns.Add(col1);
            col1 = new DataColumn("TruckName");
            custdt1.Columns.Add(col1);
            col1 = new DataColumn("PerDay_Distance");
            custdt1.Columns.Add(col1);
            col1 = new DataColumn("KM_Price");
            custdt1.Columns.Add(col1);
            col1 = new DataColumn("TotDistance");
            custdt1.Columns.Add(col1);
            col1 = new DataColumn("TransAMount");
            custdt1.Columns.Add(col1);
            col1 = new DataColumn("Tds");
            custdt1.Columns.Add(col1);
            col1 = new DataColumn("GrossAmount");
            custdt1.Columns.Add(col1);
            col1 = new DataColumn("Smltr1");
            custdt1.Columns.Add(col1);
            col1 = new DataColumn("PerLtrCost");
            custdt1.Columns.Add(col1);
            col1 = new DataColumn("PerDay_Ltr");
            custdt1.Columns.Add(col1);
            col1 = new DataColumn("DDay");
            custdt1.Columns.Add(col1);
            col1 = new DataColumn("Rid");
            custdt1.Columns.Add(col1);
            col1 = new DataColumn("Route_Name");
            custdt1.Columns.Add(col1);



            object iRd1;
            iRd1 = "0";
            int iRdd1 = Convert.ToInt32(iRd1);
            foreach (DataRow dr1 in custdt.Rows)
            {
                object id;

                id = dr1[13].ToString();
                int idd = Convert.ToInt32(id);
                custdr = custdt1.NewRow();
                int i = 0;

                if (iRdd1 == idd)
                {
                    custdr[0] = dr1["pcode"].ToString();
                    custdr[1] = dr1["Truck_id"].ToString();
                    custdr[2] = dr1["TruckName"].ToString();
                    custdr[3] = dr1["PerDay_Distance"].ToString();
                    custdr[4] = dr1["KM_Price"].ToString();
                    custdr[5] = dr1["TotDistance"].ToString();
                    custdr[6] = dr1["TransAMount"].ToString();
                    custdr[7] = dr1["Tds"].ToString();
                    custdr[8] = dr1["GrossAmount"].ToString();
                    // dr1["Smltr1"] = "0";

                    // custdr[9] = dr1["Smltr1"].ToString();
                    custdr[9] = "0";
                    // custdr[10] = dr1["PerLtrCost"].ToString();
                    custdr[10] = "0";
                    // custdr[11] = dr1["PerDay_Ltr"].ToString();
                    custdr[11] = "0";
                    custdr[12] = dr1["DDay"].ToString();
                    custdr[13] = dr1["Rid"].ToString();
                    custdr[14] = dr1["Route_Name"].ToString();
                    custdt1.Rows.Add(custdr);
                    iRd1  = dr1["Rid"].ToString();
                    iRdd1 = Convert.ToInt32(iRd1);
                    i++;
                }
                else
                {
                    custdr[0]  = dr1["pcode"].ToString();
                    custdr[1]  = dr1["Truck_id"].ToString();
                    custdr[2]  = dr1["TruckName"].ToString();
                    custdr[3]  = dr1["PerDay_Distance"].ToString();
                    custdr[4]  = dr1["KM_Price"].ToString();
                    custdr[5]  = dr1["TotDistance"].ToString();
                    custdr[6]  = dr1["TransAMount"].ToString();
                    custdr[7]  = dr1["Tds"].ToString();
                    custdr[8]  = dr1["GrossAmount"].ToString();
                    custdr[9]  = dr1["Smltr1"].ToString();
                    custdr[10] = dr1["PerLtrCost"].ToString();
                    custdr[11] = dr1["PerDay_Ltr"].ToString();
                    custdr[12] = dr1["DDay"].ToString();
                    custdr[13] = dr1["Rid"].ToString();
                    custdr[14] = dr1["Route_Name"].ToString();
                    custdt1.Rows.Add(custdr);
                    iRd1  = dr1["Rid"].ToString();
                    iRdd1 = Convert.ToInt32(iRd1);
                    i++;
                }
            }

            dt = null;
            DataView dv1 = custdt1.DefaultView;
            dv1.Sort = "Truck_id ";
            custdt   = null;
            custdt   = dv1.ToTable();
            custdt.DefaultView.Sort = "Truck_id,Rid ";


            // Order by using Storeprocedure
            DataTable custOrderDT = new DataTable();
            custOrderDT = custdt;
            SqlParameter param = new SqlParameter();
            param.ParameterName = "custOrderDT";
            param.SqlDbType     = SqlDbType.Structured;
            param.Value         = custOrderDT;
            param.Direction     = ParameterDirection.Input;
            SqlConnection conn = null;
            using (conn = dbaccess.GetConnection())
            {
                SqlCommand sqlCmd = new SqlCommand("dbo.[Transport_OrderBy]");
                sqlCmd.Connection  = conn;
                sqlCmd.CommandType = CommandType.StoredProcedure;
                sqlCmd.Parameters.Add(param);
                sqlCmd.CommandType = CommandType.StoredProcedure;
                SqlDataAdapter adp = new SqlDataAdapter(sqlCmd);

                adp.Fill(resdt);
            }
            //

            cr.SetDataSource(resdt);
            CrystalReportViewer1.ReportSource = cr;
        }
        catch (Exception ex)
        {
            WebMsgBox.Show(ex.ToString());
        }
    }
    private void LoanAvailableReport()
    {
        try
        {
            // CrystalDecisions.CrystalReports.Engine.ReportDocument cr = new ReportDocument();



            if (chk_Allloan.Checked == true)
            {
                cr.Load(Server.MapPath("Report//Crpt_AvailableLoan1.rpt"));
            }
            else
            {
                cr.Load(Server.MapPath("Report//Crpt_AvailableLoan.rpt"));
            }


            cr.SetDatabaseLogon("onlinemilktest.in", "AMPS");
            CrystalDecisions.CrystalReports.Engine.TextObject t1;
            CrystalDecisions.CrystalReports.Engine.TextObject t2;
            CrystalDecisions.CrystalReports.Engine.TextObject t3;
            CrystalDecisions.CrystalReports.Engine.TextObject t4;


            DateTime dt1 = new DateTime();
            DateTime dt2 = new DateTime();

            dt1 = DateTime.ParseExact(txt_FromDate.Text, "dd/MM/yyyy", null);
            dt2 = DateTime.ParseExact(txt_ToDate.Text, "dd/MM/yyyy", null);

            string d1 = dt1.ToString("MM/dd/yyyy");
            string d2 = dt2.ToString("MM/dd/yyyy");

            t1 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_CompanyName"];
            t2 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_plantName"];
            t3 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Fromdate"];
            t4 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Todate"];


            //t1.Text = ccode + "_" + cname;
            t1.Text = cname;
            t2.Text = pname;



            string        str        = string.Empty;
            string        str1       = string.Empty;
            SqlConnection con        = null;
            string        connection = ConfigurationManager.ConnectionStrings["AMPSConnectionString"].ConnectionString;
            con = new SqlConnection(connection);

            if (chk_CurrentLoan.Checked == true)
            {
                t3.Text = "From  " + txt_FromDate.Text;
                t4.Text = "To  " + txt_ToDate.Text;
                str     = "SELECT loan_Id,route_id,agent_Id,CAST(loanamount AS DECIMAL(18,2))AS loanamount,CAST(inst_amount AS DECIMAL(18,2))AS inst_amount,CAST(balance AS DECIMAL(18,2))AS balance,dscription,status,CONVERT(VARCHAR(100),loandate,106) AS loandate,CONVERT(VARCHAR(100),expiredate,106) AS expiredate FROM LoanDetails WHERE company_code='" + ccode + "' AND  plant_code='" + pcode + "'  AND loandate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "'  ORDER BY agent_Id,loan_Id";
            }
            else
            {
                t3.Text = " ";
                t4.Text = " ";
                str     = "SELECT loan_Id,route_id,agent_Id,CAST(loanamount AS DECIMAL(18,2))AS loanamount,CAST(inst_amount AS DECIMAL(18,2))AS inst_amount,CAST(balance AS DECIMAL(18,2))AS balance,dscription,status,CONVERT(VARCHAR(100),loandate,106) AS loandate,CONVERT(VARCHAR(100),expiredate,106) AS expiredate FROM LoanDetails WHERE company_code='" + ccode + "' AND  plant_code='" + pcode + "' AND balance>1 ORDER BY agent_Id,loan_Id";
            }

            SqlCommand     cmd = new SqlCommand();
            SqlDataAdapter da  = new SqlDataAdapter(str, con);
            DataTable      dt  = new DataTable();
            da.Fill(dt);


            cr.SetDataSource(dt);
            CrystalReportViewer1.ReportSource = cr;

            //if (chk_print.Checked == true)
            //{
            //    cr.PrintToPrinter(1, true, 0, 0);
            //}
            // cr.PrintToPrinter(1, true, 0, 0);
            con.Close();
        }
        catch (Exception ex)
        {
            WebMsgBox.Show(ex.ToString());
        }
    }
    private void RangeCheck1()
    {
        try
        {
            cr.Load(Server.MapPath("Crpt_TsFatSnfRangeCheck.rpt"));
            cr.SetDatabaseLogon("onlinemilktest.in", "AMPS");
            CrystalDecisions.CrystalReports.Engine.TextObject t1;
            CrystalDecisions.CrystalReports.Engine.TextObject t2;
            CrystalDecisions.CrystalReports.Engine.TextObject t3;
            CrystalDecisions.CrystalReports.Engine.TextObject t4;


            t1 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_CompanyName"];
            t2 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_plantName"];
            t3 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Fromdate"];
            t4 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Todate"];


            DateTime dt1 = new DateTime();
            DateTime dt2 = new DateTime();

            dt1     = DateTime.ParseExact(txt_FromDate.Text, "dd/MM/yyyy", null);
            dt2     = DateTime.ParseExact(txt_ToDate.Text, "dd/MM/yyyy", null);
            t1.Text = ccode + "_" + cname;
            t2.Text = pname;
            t3.Text = txt_FromDate.Text.Trim();
            t4.Text = "To : " + txt_ToDate.Text.Trim();

            string d1 = dt1.ToString("MM/dd/yyyy");
            string d2 = dt2.ToString("MM/dd/yyyy");

            string        str        = string.Empty;
            SqlConnection con        = null;
            string        connection = ConfigurationManager.ConnectionStrings["AMPSConnectionString"].ConnectionString;
            con = new SqlConnection(connection);
            if (ddl_type.SelectedItem.Value == "TS")
            {
                str = "SELECT Fat+Snf AS range,SUM(Milk_kg) AS Smkg,SUM(Milk_ltr) AS mltr FROM Procurement WHERE Plant_Code='" + pcode + "' and Prdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "'  GROUP BY Fat+SNF ORDER BY Fat+SNF ";
            }
            else if (ddl_type.SelectedItem.Value == "Fat")
            {
                str = "SELECT Fat AS range,SUM(Milk_kg) AS Smkg,SUM(Milk_ltr) AS mltr FROM Procurement WHERE Plant_Code='" + pcode + "' and Prdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "'  GROUP BY Fat ORDER BY Fat ";
            }
            else if (ddl_type.SelectedItem.Value == "Snf")
            {
                str = "SELECT Snf AS range,SUM(Milk_kg) AS Smkg,SUM(Milk_ltr) AS mltr FROM Procurement WHERE Plant_Code='" + pcode + "' and Prdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "'  GROUP BY SNF ORDER BY SNF ";
            }
            else
            {
            }

            SqlCommand     cmd = new SqlCommand();
            SqlDataAdapter da  = new SqlDataAdapter(str, con);
            DataTable      dt  = new DataTable();
            da.Fill(dt);
            cr.SetDataSource(dt);
            CrystalReportViewer1.ReportSource = cr;
        }
        catch (Exception ex)
        {
            WebMsgBox.Show(ex.ToString());
        }
    }
    private void getdeductiondetail()
    {
        try
        {
            //            CrystalDecisions.CrystalReports.Engine.ReportDocument cr = new ReportDocument();

            cr.Load(Server.MapPath("Reamark.rpt"));
            cr.SetDatabaseLogon("onlinemilktest.in", "AMPS");
            CrystalDecisions.CrystalReports.Engine.TextObject t1;
            CrystalDecisions.CrystalReports.Engine.TextObject t2;
            CrystalDecisions.CrystalReports.Engine.TextObject t3;
            CrystalDecisions.CrystalReports.Engine.TextObject t4;

            DateTime dt1 = new DateTime();
            DateTime dt2 = new DateTime();

            dt1 = DateTime.ParseExact(txt_FromDate.Text, "dd/MM/yyyy", null);
            dt2 = DateTime.ParseExact(txt_ToDate.Text, "dd/MM/yyyy", null);

            t1 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_CompanyName"];
            t2 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_plantName"];
            t3 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Fromdate"];
            t4 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Todate"];

            t1.Text = ccode + "_" + cname;
            t2.Text = ddl_Plantname.SelectedItem.Value;
            t3.Text = txt_FromDate.Text.Trim();
            t4.Text = "To : " + txt_ToDate.Text.Trim();

            string d1 = dt1.ToString("MM/dd/yyyy");
            string d2 = dt2.ToString("MM/dd/yyyy");



            string        str        = string.Empty;
            SqlConnection con        = null;
            string        connection = ConfigurationManager.ConnectionStrings["AMPSConnectionString"].ConnectionString;
            con = new SqlConnection(connection);

            //    str = "select Tid,company_code,Plant_Code,agent_id,route_id,billadvance,Ai,Feed,can,recovery,others,convert(varchar,deductiondate,103)as deductiondate from deduction_Details where company_code='" + ccode + "' and Plant_Code='" + pcode + "' and deductiondate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' order by agent_id,deductiondate";


            if (CheckBox1.Checked == true)
            {
                str = "select  Agent_id,convert(varchar,prdate,103) as Date,Sessions,SUM(Milk_kg-DIFFKG)as Milk_Kg,Milk_kg as Modifykg,sum(Fat - DIFFFAT) as Fat,Fat as ModifyFat,sum(Snf - DIFFSNF ) as snf,snf as Modify_snf,ROUND(DIFFKG,2) As  DIFFKG, ROUND(DIFFFAT,2) AS DIFFFAT,ROUND(DIFFSNF,2) AS DIFFSNF    from procurementimport    where   plant_code='" + pcode + "' and agent_id='" + agentcode + "'    and Prdate between '" + d1 + "' and '" + d2 + "' and (DIFFFAT > 0 or DIFFSNF > 0 or DIFFFAT < 0 or DIFFSNF < 0 ) and  (Remarkstatus=1  or Remarkstatus=2)  group by agent_id,Prdate,Sessions,Milk_kg,modify_Kg,Fat,modify_fat,Snf,modify_snf,DIFFKG,DIFFFAT,DIFFSNF,Remarkstatus  order by Agent_id,Prdate,Sessions";
            }
            if (CheckBox1.Checked == false)
            {
                str = "select  Agent_id,convert(varchar,prdate,103) as Date,Sessions,SUM(Milk_kg-DIFFKG)as Milk_Kg,Milk_kg as Modifykg,sum(Fat - DIFFFAT) as Fat,Fat as ModifyFat,sum(Snf - DIFFSNF ) as snf,snf as Modify_snf,ROUND(DIFFKG,2) As  DIFFKG, ROUND(DIFFFAT,2) AS DIFFFAT,ROUND(DIFFSNF,2) AS DIFFSNF    from procurementimport    where   plant_code='" + pcode + "'    and Prdate between '" + d1 + "' and '" + d2 + "' and (DIFFFAT > 0 or DIFFSNF > 0 or DIFFFAT < 0 or DIFFSNF < 0 ) and  (Remarkstatus=1  or Remarkstatus=2)  group by agent_id,Prdate,Sessions,Milk_kg,modify_Kg,Fat,modify_fat,Snf,modify_snf,DIFFKG,DIFFFAT,DIFFSNF,Remarkstatus  order by Agent_id,Prdate,Sessions";
            }


            SqlCommand     cmd = new SqlCommand();
            SqlDataAdapter da  = new SqlDataAdapter(str, con);
            DataTable      dt  = new DataTable();
            da.Fill(dt);

            cr.SetDataSource(dt);
            CrystalReportViewer1.ReportSource = cr;
        }
        catch (Exception ex)
        {
            WebMsgBox.Show(ex.ToString());
        }
    }
    private void Totalsummary1()
    {
        try
        {
            //cr.Load(Server.MapPath("Crpt_TotalSummary.rpt"));
            cr.Load(Server.MapPath("Report\\Crpt_DBankTotalsummary.rpt"));
            cr.SetDatabaseLogon("223.196.32.28", "AMPS");
            CrystalDecisions.CrystalReports.Engine.TextObject t1;
            CrystalDecisions.CrystalReports.Engine.TextObject t2;
            CrystalDecisions.CrystalReports.Engine.TextObject t3;
            CrystalDecisions.CrystalReports.Engine.TextObject t4;


            t1 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_CompanyName"];
            t2 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_plantName"];
            t3 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Fromdate"];
            t4 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Todate"];


            DateTime dt1 = new DateTime();
            DateTime dt2 = new DateTime();

            dt1     = DateTime.ParseExact(txt_FromDate.Text, "dd/MM/yyyy", null);
            dt2     = DateTime.ParseExact(txt_ToDate.Text, "dd/MM/yyyy", null);
            t1.Text = ccode + "_" + cname;
            t2.Text = ddl_Plantname.SelectedItem.Value;
            t3.Text = txt_FromDate.Text.Trim();
            t4.Text = "To : " + txt_ToDate.Text.Trim();

            string d1 = dt1.ToString("MM/dd/yyyy");
            string d2 = dt2.ToString("MM/dd/yyyy");

            string        str        = string.Empty;
            SqlConnection con        = null;
            string        connection = ConfigurationManager.ConnectionStrings["AMPSConnectionString"].ConnectionString;
            con = new SqlConnection(connection);

            // str = "Select * from (SELECT SUM(SNetAmt) AS TSAmount,Bank_Id FROM (SELECT cart.ARid AS Rid,cart.cartAid AS Aid, ISNULL(prdelo.Smkg,0) AS Smkg,ISNULL(prdelo.Smltr,0) AS Smltr,ISNULL(prdelo.AvgFat ,0) AS AvgFat,ISNULL(prdelo.AvgSnf,0) AS AvgSnf,ISNULL(prdelo.AvgRate,0) AS AvgRate,ISNULL(prdelo.Avgclr,0) AS Avgclr,ISNULL(prdelo.Scans,0) AS Scans,ISNULL(prdelo.SAmt,0) AS SAmt,ISNULL(prdelo.ScommAmt,0) AS ScommAmt,ISNULL(prdelo.Scatamt,0) AS Scatamt,ISNULL(prdelo.Ssplbonamt,0) AS Ssplbonamt,ISNULL(prdelo.AvgcRate,0) AS AvgcRate,ISNULL(prdelo.Sfatkg,0) AS Sfatkg,ISNULL(prdelo.Ssnfkg,0) AS Ssnfkg,ISNULL(prdelo.Billadv,0) AS SBilladv,ISNULL(prdelo.Ai,0) AS SAiamt,ISNULL(prdelo.Feed,0) AS SFeedamt,ISNULL(prdelo.Can,0) AS Scanamt,ISNULL(prdelo.Recovery,0) AS SRecoveryamt,ISNULL(prdelo.others,0) AS Sothers,ISNULL(prdelo.instamt,0) AS Sinstamt,ISNULL(prdelo.balance,0) AS Sbalance,ISNULL(prdelo.LoanAmount,0) AS SLoanAmount,((ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0)) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) AS SRNetAmt,FLOOR ((ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0)+ ISNULL(prdelo.Ssplbonamt,0)+ ISNULL(prdelo.Scatamt,0)) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) AS SNetAmt,( ( (ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0)) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0)) )-( FLOOR( (ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0)) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) )  ) AS SRound,ISNULL(cart.Bank_Id,0) AS Bank_Id,ISNULL(cart.Payment_mode,0) AS Payment_mode,ISNULL(cart.Agent_AccountNo,0) AS Agent_AccountNo,ISNULL(cart.Ifsc_Code,0) AS Ifsc_Code ,ISNULL(cart.Agent_Name,0) AS Agent_Name,ISNULL(cart.Bank_Name,0) AS Bank_Name FROM (SELECT * FROM (SELECT * FROM (SELECT agent_id AS SproAid,CAST(SUM(Milk_kg) AS DECIMAL(18,2)) AS Smkg,CAST(SUM(Milk_ltr) AS DECIMAL(18,2)) AS Smltr,CAST(AVG(FAT) AS DECIMAL(18,2)) AS AvgFat,CAST(AVG(SNF) AS DECIMAL(18,2)) AS AvgSnf,CAST(AVG(Rate) AS DECIMAL(18,2)) AS AvgRate,CAST(AVG(Clr) AS DECIMAL(18,2)) AS Avgclr,CAST(SUM(NoofCans) AS DECIMAL(18,2)) AS Scans,CAST(SUM(Amount) AS DECIMAL(18,2)) AS SAmt,CAST(SUM(Comrate) AS DECIMAL(18,2)) AS ScommAmt,CAST(SUM(CartageAmount) AS DECIMAL(18,2)) AS Scatamt,CAST(SUM(SplBonusAmount) AS DECIMAL(18,2)) AS Ssplbonamt,CAST(AVG(ComRate) AS DECIMAL(18,2)) AS Avgcrate,CAST(SUM(fat_kg) AS DECIMAL(18,2)) AS Sfatkg,CAST(SUM(snf_kg) AS DECIMAL(18,2)) AS SSnfkg  FROM Procurement WHERE prdate BETWEEN '" + d1.ToString() + "' and '" + d2.ToString() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' GROUP BY agent_id ) AS Spro LEFT JOIN (SELECT  Agent_id AS DAid ,(CAST((Billadvance) AS DECIMAL(18,2))) AS Billadv,(CAST((Ai) AS DECIMAL(18,2))) AS Ai,(CAST((Feed) AS DECIMAL(18,2))) AS Feed,(CAST((can) AS DECIMAL(18,2))) AS can,(CAST((Recovery) AS DECIMAL(18,2))) AS Recovery,(CAST((others) AS DECIMAL(18,2))) AS others FROM Deduction_Details WHERE deductiondate BETWEEN '" + d1.ToString() + "' and '" + d2.ToString() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS dedu ON Spro.SproAid=dedu.DAid) AS proded LEFT JOIN (SELECT Agent_id AS LoAid,CAST(SUM(inst_amount) AS DECIMAL(18,2)) AS instamt,CAST(SUM(balance) AS DECIMAL(18,2)) AS balance,CAST(SUM(LoanAmount) AS DECIMAL(18,2)) AS LoanAmount FROM LoanDetails WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Balance>0 GROUP BY Agent_id) AS Lon ON proded.SproAid=Lon.LoAid) AS prdelo INNER JOIN (SELECT * FROM (SELECT Agent_Id AS cartAid,(CAST((Cartage_Amt) AS DECIMAL(18,2)))AS CarAmt,Agent_Name,Bank_Id,Ifsc_Code,Payment_mode,Agent_AccountNo,Route_id AS ARid  FROM  Agent_Master WHERE Type=0 AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS carts LEFT JOIN (SELECT Bank_id AS Bdbid,Bank_Name FROM BANK_Details) AS BD ON carts.Bank_Id=BD.Bdbid ) AS cart ON  prdelo.SproAid=cart.cartAid ) AS t1 GROUP BY t1.Bank_Id ) AS tt1 LEFT JOIN (SELECT Bank_id AS BdBid,Bank_Name FROM Bank_Details where Company_code='" + ccode + "') AS tt2 ON tt1.Bank_Id=tt2.BdBid ORDER BY tt2.BdBid";
            // loan recovery
            //Last working 27-02-2015   str = "SELECT GrBank.GSNetAmt AS TSAmount,GrBank.Bank_Id AS Bank_Id,GrBank.Bank_Id AS BdBid,ISNULL(tt2.Bank_Name,'CASH') AS Bank_Name FROM (SELECT G1.Bank_Id,CAST(SUM(G1.Smkg)  AS DECIMAL(18,2)) AS GSmkg,  CAST(SUM(G1.Smltr)  AS DECIMAL(18,2)) AS GSmltr,  CAST(AVG(G1.AvgFat) AS DECIMAL(18,1)) AS GAvgFat,  CAST(AVG(G1.AvgSnf) AS DECIMAL(18,1)) AS GAvgSnf,  CAST(AVG(G1.AvgRate) AS DECIMAL(18,1)) AS GAvgRate,  CAST(AVG(G1.Avgclr) AS DECIMAL(18,1)) AS GAvgclr,  CAST(SUM(G1.Scans) AS DECIMAL(18,2)) AS GScans,  CAST(SUM(G1.SAmt) AS DECIMAL(18,2)) AS GSAmt,  CAST(SUM(G1.ScommAmt) AS DECIMAL(18,2)) AS GScommAmt,  CAST(SUM(G1.Scatamt) AS DECIMAL(18,2)) AS GScatamt,  CAST(SUM(G1.Ssplbonamt) AS DECIMAL(18,2)) AS GSsplbonamt,  CAST(AVG(G1.AvgcRate) AS DECIMAL(18,2)) AS GAvgcRate,  CAST(SUM(G1.Sfatkg) AS DECIMAL(18,2)) AS GSfatkg,  CAST(SUM(G1.Ssnfkg) AS DECIMAL(18,2)) AS GSsnfkg,  CAST(SUM(G1.SBilladv) AS DECIMAL(18,2)) AS GSBilladv,  CAST(SUM(G1.SAiamt) AS DECIMAL(18,2)) AS GSAiamt,  CAST(SUM(G1.SFeedamt) AS DECIMAL(18,2)) AS GSFeedamt,  CAST(SUM(G1.Scanamt) AS DECIMAL(18,2)) AS GScanamt,  CAST(SUM(G1.SRecoveryamt) AS DECIMAL(18,2)) AS GSRecoveryamt,  CAST(SUM(G1.Sothers) AS DECIMAL(18,2)) AS GSothers,  CAST(SUM(G1.Sinstamt) AS DECIMAL(18,2)) AS GSinstamt,  CAST(SUM(G1.Sbalance) AS DECIMAL(18,2)) AS GSbalance,  CAST(SUM(G1.SLoanAmount) AS DECIMAL(18,2)) AS GSLoanAmount,  CAST(SUM(G1.SNetAmt) AS DECIMAL(18,2)) AS GSNetAmt,  CAST(SUM(G1.SRound)  AS DECIMAL(18,2)) AS GSround ,CAST(SUM(G1.SClaim) AS DECIMAL(18,2)) AS GSClaim FROM (SELECT cart.ARid AS Rid,cart.cartAid AS Aid,cart.Agent_Name,ISNULL(prdelo.Smkg,0) AS Smkg,ISNULL(prdelo.Smltr,0) AS Smltr,ISNULL(prdelo.AvgFat ,0) AS AvgFat,ISNULL(prdelo.AvgSnf,0) AS AvgSnf,ISNULL(prdelo.AvgRate,0) AS AvgRate,ISNULL(prdelo.Avgclr,0) AS Avgclr,ISNULL(prdelo.Scans,0) AS Scans,ISNULL(prdelo.SAmt,0) AS SAmt,ISNULL(prdelo.ScommAmt,0) AS ScommAmt,ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) AS Scatamt,ISNULL(prdelo.Ssplbonamt,0) AS Ssplbonamt, ISNULL(prdelo.AvgcRate,0) AS AvgcRate,ISNULL(prdelo.Sfatkg,0) AS Sfatkg,ISNULL(prdelo.Ssnfkg,0) AS Ssnfkg,ISNULL(prdelo.Billadv,0) AS SBilladv,ISNULL(prdelo.Ai,0) AS SAiamt,ISNULL(prdelo.Feed,0) AS SFeedamt,ISNULL(prdelo.Can,0) AS Scanamt,ISNULL(prdelo.Recovery,0) AS SRecoveryamt,ISNULL(prdelo.others,0) AS Sothers,ISNULL(prdelo.instamt,0) AS Sinstamt,ISNULL(prdelo.balance,0) AS Sbalance,ISNULL(prdelo.LoanAmount,0) AS SLoanAmount,ISNULL(prdelo.VouAmount,0) AS Sclaim,CAST( ((ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0)+ ISNULL(prdelo.VouAmount,0) +(ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0))) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) AS DECIMAL(18,2)) AS SRNetAmt,FLOOR ((ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0)+ ISNULL(prdelo.VouAmount,0) + (ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0))) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) AS SNetAmt,( ( (ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0) + ISNULL(prdelo.VouAmount,0) +ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) ) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0)) )- ( FLOOR( (ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0)+ ISNULL(prdelo.VouAmount,0) + ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) ) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) )  ) AS SRound,cart.Bank_Id,cart.Payment_mode,cart.Agent_AccountNo FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT agent_id AS SproAid,CAST(SUM(Milk_kg) AS DECIMAL(18,2)) AS Smkg,CAST(SUM(Milk_ltr) AS DECIMAL(18,2)) AS Smltr,CAST(AVG(FAT) AS DECIMAL(18,2)) AS AvgFat,CAST(AVG(SNF) AS DECIMAL(18,2)) AS AvgSnf,CAST(AVG(Rate) AS DECIMAL(18,2)) AS AvgRate,CAST(AVG(Clr) AS DECIMAL(18,2)) AS Avgclr,CAST(SUM(NoofCans) AS DECIMAL(18,2)) AS Scans,CAST(SUM(Amount) AS DECIMAL(18,2)) AS SAmt,CAST(SUM(Comrate) AS DECIMAL(18,2)) AS ScommAmt,CAST(SUM(ComRate) AS DECIMAL(18,2)) AS Scatamt,CAST(SUM(SplBonusAmount) AS DECIMAL(18,2)) AS Ssplbonamt,CAST(AVG(ComRate) AS DECIMAL(18,2)) AS Avgcrate,CAST(SUM(fat_kg) AS DECIMAL(18,2)) AS Sfatkg,CAST(SUM(snf_kg) AS DECIMAL(18,2)) AS SSnfkg  FROM Procurement WHERE prdate BETWEEN '" + d1.ToString() + "' and '" + d2.ToString() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  GROUP BY agent_id ) AS Spro LEFT JOIN (SELECT  Agent_id AS DAid ,(CAST((Billadvance) AS DECIMAL(18,2))) AS Billadv,(CAST((Ai) AS DECIMAL(18,2))) AS Ai,(CAST((Feed) AS DECIMAL(18,2))) AS Feed,(CAST((can) AS DECIMAL(18,2))) AS can,(CAST((Recovery) AS DECIMAL(18,2))) AS Recovery,(CAST((others) AS DECIMAL(18,2))) AS others FROM Deduction_Details WHERE deductiondate BETWEEN '" + d1.ToString() + "' and '" + d2.ToString() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS dedu ON Spro.SproAid=dedu.DAid) AS proded LEFT JOIN (select Agent_Id AS VouAid,CAST(SUM(Amount) AS DECIMAL(18,2))  AS VouAmount  from Voucher_Clear where Plant_Code='" + pcode + "' AND Clearing_Date BETWEEN '" + d1.ToString() + "' and '" + d2.ToString() + "' GROUP BY Agent_Id) AS vou ON proded.SproAid=vou.VouAid) AS pdv LEFT JOIN  (SELECT ISNULL(LoAid,0) AS LoAid,ISNULL(balance,0) AS balance,ISNULL(LoanAmount,0) AS LoanAmount,(ISNULL(loanRecAmount1,0)+ ISNULL(0,0)) AS instamt FROM (SELECT LoAid1 AS LoAid,balance1 AS balance,LoanAmount1 AS LoanAmount,loanRecAmount1 FROM (SELECT Agent_id AS LoAid1,CAST(SUM(balance) AS DECIMAL(18,2)) AS balance1,CAST(SUM(LoanAmount) AS DECIMAL(18,2)) AS LoanAmount1 FROM LoanDetails WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  GROUP BY Agent_id) AS Lonn LEFT JOIN (SELECT Agent_id AS LoRecAid,CAST(SUM(Paid_Amount) AS DECIMAL(18,2)) AS loanRecAmount1 FROM Loan_Recovery WHERE Company_Code='" + ccode + "' AND Plant_code ='" + pcode + "' AND Paid_date between '" + d1.ToString() + "' AND '" + d2.ToString() + "' GROUP BY Agent_id) AS LonRec ON Lonn.LoAid1=LonRec.LoRecAid ) AS LoF LEFT JOIN (SELECT Agent_Id AS LoDuAid,CAST(SUM(LoanDueRecovery_Amount) AS DECIMAL(18,2)) AS loanDueRecAmount1 FROM LoanDue_Recovery WHERE Company_Code='" + ccode + "' AND Plant_code ='" + pcode + "' AND LoanRecovery_Date between '" + d1.ToString() + "' AND '" + d2.ToString() + "' GROUP BY Agent_id ) AS LonDRec ON LoF.LoAid=LonDRec.LoDuAid ) AS Lon ON pdv.SproAid=Lon.LoAid ) AS prdelo INNER JOIN  (SELECT Agent_Id AS cartAid,(CAST((Cartage_Amt) AS DECIMAL(18,2)))AS CarAmt,Agent_Name,Bank_Id,Payment_mode,Agent_AccountNo,Route_id AS ARid  FROM  Agent_Master WHERE Type=0 AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS cart ON prdelo.SproAid=cart.cartAid ) AS G1 GROUP BY G1.Bank_Id ) AS GrBank LEFT JOIN  (SELECT Bank_id AS BdBid,Bank_Name FROM Bank_Details where Company_code='" + ccode + "') AS tt2 ON GrBank.Bank_Id=tt2.BdBid ORDER BY tt2.BdBid";
            str = "SELECT F.*,pay.Bank_name FROM " +
                  " (SELECT Bank_id,SUM(FLOOR(ISNULL(NetAmount,0))) AS NetAmount FROM Paymentdata Where Plant_code='" + pcode + "' AND Frm_date='" + d1.ToString().Trim() + "' AND To_date='" + d2.ToString().Trim() + "' GROUP BY Bank_id) AS F " +
                  " INNER JOIN " +
                  " (SELECT DISTINCT(Bank_id) AS Bid,ISNULL(Bank_name,'CASH') AS Bank_name FROM Paymentdata WHERE Plant_Code='" + pcode + "') AS pay ON F.Bank_id=pay.Bid  ORDER BY pay.Bid";
            SqlCommand     cmd = new SqlCommand();
            SqlDataAdapter da  = new SqlDataAdapter(str, con);
            DataTable      dt  = new DataTable();
            da.Fill(dt);

            if (dt.Rows.Count > 0)
            {
                GridView1.DataSource = dt;
                GridView1.DataBind();
                double milkkg = dt.AsEnumerable().Sum(row => row.Field <double>("NetAmount"));
                GridView1.FooterRow.Cells[2].HorizontalAlign = HorizontalAlign.Right;
                GridView1.FooterRow.Cells[2].Text            = milkkg.ToString("N2");
                GridView1.FooterRow.Cells[2].Font.Bold       = true;
                GridView1.FooterRow.Cells[1].Text            = "Total";
                GridView1.FooterRow.Cells[1].Font.Bold       = true;
            }
            else
            {
                GridView1.DataSource = null;
                GridView1.DataBind();
            }


            //cr.SetDataSource(dt);
            //CrystalReportViewer1.ReportSource = cr;
        }
        catch (Exception ex)
        {
            WebMsgBox.Show(ex.ToString());
        }
    }
    public void loadreport()
    {
        try
        {
            DataTable dt = new DataTable();
            if (Chk_All.Checked == true)
            {
                cr.Load(Server.MapPath("Accounts_TransactionReport.rpt"));
            }
            else
            {
                cr.Load(Server.MapPath("Accounts_TypeReport.rpt"));
            }

            cr.SetDatabaseLogon("onlinemilktest.in", "AMPS");
            CrystalDecisions.CrystalReports.Engine.TextObject t1;
            CrystalDecisions.CrystalReports.Engine.TextObject t2;
            CrystalDecisions.CrystalReports.Engine.TextObject t3;
            CrystalDecisions.CrystalReports.Engine.TextObject t4;
            CrystalDecisions.CrystalReports.Engine.TextObject t5;

            t1 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_CompanyName"];
            t2 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_plantName"];
            t3 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Fromdate"];
            t4 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Todate"];
            t5 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Title"];

            DateTime dt1 = new DateTime();
            DateTime dt2 = new DateTime();

            dt1 = DateTime.ParseExact(txt_FromDate.Text, "dd/MM/yyyy", null);
            dt2 = DateTime.ParseExact(txt_ToDate.Text, "dd/MM/yyyy", null);

            string d1 = dt1.ToString("MM/dd/yyyy");
            string d2 = dt2.ToString("MM/dd/yyyy");

            t1.Text = ccode + "_" + cname;
            t2.Text = ddl_PlantName.SelectedItem.Text;
            t3.Text = txt_FromDate.Text.Trim();
            t4.Text = "To" + txt_ToDate.Text.Trim();

            if (Chk_All.Checked == true)
            {
                t5.Text = "Acoounts Transactions Report From";
            }
            else
            {
                if (Chk_Iou.Checked == true && Chk_IouAll.Checked == true)
                {
                    t3.Text = "";
                    t4.Text = "";
                    t5.Text = "Acoounts IOU Report ";
                }
                else if (Chk_Iou.Checked == true && Chk_IouAll.Checked == false)
                {
                    t5.Text = "Acoounts IOU Report From" + t3.Text + t4.Text;
                }
                else if (Chk_Iou.Checked == false && Chk_IouAll.Checked == false)
                {
                    t5.Text = "Acoounts Transactions Report From";
                }
            }


            string str = string.Empty;
            pcode = ddl_PlantName.SelectedItem.Value;

            if (Chk_All.Checked == true)
            {
                SqlCommand    cmd       = new SqlCommand();
                String        dbConnStr = ConfigurationManager.ConnectionStrings["AMPSConnectionString"].ConnectionString;
                SqlConnection conn      = null;

                using (conn = new SqlConnection(dbConnStr))
                {
                    SqlCommand sqlCmd = new SqlCommand("dbo.[Get_AccountsReport]");
                    conn.Open();
                    sqlCmd.Connection  = conn;
                    sqlCmd.CommandType = CommandType.StoredProcedure;
                    sqlCmd.Parameters.AddWithValue("@companycode", ccode);
                    sqlCmd.Parameters.AddWithValue("@plantcode", pcode);
                    sqlCmd.Parameters.AddWithValue("@fromdate", d1.Trim());
                    sqlCmd.Parameters.AddWithValue("@todate", d2.Trim());
                    SqlDataAdapter da = new SqlDataAdapter(sqlCmd);
                    da.Fill(dt);
                }
            }
            else
            {
                //str = "SELECT * FROM Account_Transaction  Where  Head_Id='" + ddl_HeadName.Text.Trim() + "' AND Voucher_Type='" + ddl_Type.Text.Trim() + "' AND EntryDate Between '" + txt_FromDate.Text + "' AND '" + txt_ToDate.Text + "'";
                // str = "SELECT  Tid,Reference_No,Convert(NVARCHAR(25),EntryDate,103) AS EntryDate,Head_Id,SubHead_Id,ModeofEntry,Amount,Narration,Check_Date,Faviour_Name,Bank_Name,CheckClearing_Date,Giver_Id,Voucher_Type FROM Account_Transaction  Where Plant_code='" + pcode.Trim() + "'  AND EntryDate Between '" + d1.ToString().Trim() + "' AND '" + d2.ToString().Trim() + "' Order By Tid";
                // str = "SELECT ac.*,cl.LedgerName FROM (SELECT  Tid,Reference_No,Convert(NVARCHAR(25),EntryDate,103) AS EntryDate,Head_Id,SubHead_Id,ModeofEntry,ISNULL(CreditAmount,0) AS CreditAmount,ISNULL(DebitAmount,0) AS DebitAmount,Narration,Check_Date,Faviour_Name,Reference_Name,Bank_Name,CheckClearing_Date,Giver_Id,Voucher_Type,GroupHead_Id FROM Account_Transaction  Where Plant_code='" + pcode.Trim() + "' AND  EntryDate Between '" + d1.ToString().Trim() + "' AND '" + d2.ToString().Trim() + "' ) AS ac INNER JOIN (SELECT GroupHead_ID AS Gid,Head_Id AS Hid,Ledger_Id AS Lid,LedgerName FROM ChillingLedger Where Plant_code='" + pcode + "' ) cl ON ac.GroupHead_Id=cl.Gid AND ac.Head_Id=cl.Hid AND ac.SubHead_Id=cl.Lid  Order By Tid";
                // str = "SELECT ac.*,cl.LedgerName FROM (SELECT  Tid,Reference_No,Convert(NVARCHAR(25),EntryDate,103) AS EntryDate,Head_Id,SubHead_Id,ModeofEntry,ISNULL(CreditAmount,0) AS CreditAmount,ISNULL(DebitAmount,0) AS DebitAmount,Narration,Check_Date,Faviour_Name,Reference_Name,Bank_Name,CheckClearing_Date,Giver_Id,Voucher_Type,GroupHead_Id FROM Account_Transaction  Where Plant_code='" + pcode.Trim() + "' AND  EntryDate Between '" + d1.ToString().Trim() + "' AND '" + d2.ToString().Trim() + "' AND Voucher_Type='" + ddl_Type.Text.Trim() + "' ) AS ac INNER JOIN (SELECT GroupHead_ID AS Gid,Head_Id AS Hid,Ledger_Id AS Lid,LedgerName FROM ChillingLedger Where Plant_code='" + pcode + "') cl ON ac.GroupHead_Id=cl.Gid AND ac.Head_Id=cl.Hid AND ac.SubHead_Id=cl.Lid  Order by ac.Tid";
                if (Chk_Iou.Checked == true && Chk_IouAll.Checked == true)
                {
                    // str = " SELECT  Reference_No,Convert(NVARCHAR(25),EntryDate,103) AS EntryDate,Head_Id,SubHead_Id,ModeofEntry,ISNULL(CreditAmount,0) AS CreditAmount,ISNULL(DebitAmount,0) AS DebitAmount,Narration,Check_Date,Faviour_Name,Reference_Name,Bank_Name,CheckClearing_Date,Giver_Id,Voucher_Type,GroupHead_Id FROM Account_Transaction  Where Plant_Code='" + pcode.Trim() + "' AND Voucher_Type='Due'";
                    str = "SELECT ac.*,cl.LedgerName FROM (SELECT  Tid,Reference_No,Convert(NVARCHAR(25),EntryDate,103) AS EntryDate,Head_Id,SubHead_Id,ModeofEntry,ISNULL(CreditAmount,0) AS CreditAmount,ISNULL(DebitAmount,0) AS DebitAmount,Narration,Check_Date,Faviour_Name,Reference_Name,Bank_Name,CheckClearing_Date,Giver_Id,Voucher_Type,GroupHead_Id FROM Account_Transaction  Where Plant_code='" + pcode + "' AND  Voucher_Type='Due' AND DebitAmount>0 ) AS ac INNER JOIN (SELECT GroupHead_ID AS Gid,Head_Id AS Hid,Ledger_Id AS Lid,LedgerName FROM ChillingLedger ) cl ON ac.GroupHead_Id=cl.Gid AND ac.Head_Id=cl.Hid AND ac.SubHead_Id=cl.Lid  Order by ac.Tid";
                }
                else if (Chk_Iou.Checked == true && Chk_IouAll.Checked == false)
                {
                    //str = " SELECT  Reference_No,Convert(NVARCHAR(25),EntryDate,103) AS EntryDate,Head_Id,SubHead_Id,ModeofEntry,ISNULL(CreditAmount,0) AS CreditAmount,ISNULL(DebitAmount,0) AS DebitAmount,Narration,Check_Date,Faviour_Name,Reference_Name,Bank_Name,CheckClearing_Date,Giver_Id,Voucher_Type,GroupHead_Id FROM Account_Transaction  Where Plant_Code='" + pcode.Trim() + "' AND EntryDate BETWEEN '" + d1.ToString().Trim() + "' AND '" + d2.ToString().Trim() + "'  AND Voucher_Type='Due'";
                    str = "SELECT ac.*,cl.LedgerName FROM (SELECT  Tid,Reference_No,Convert(NVARCHAR(25),EntryDate,103) AS EntryDate,Head_Id,SubHead_Id,ModeofEntry,ISNULL(CreditAmount,0) AS CreditAmount,ISNULL(DebitAmount,0) AS DebitAmount,Narration,Check_Date,Faviour_Name,Reference_Name,Bank_Name,CheckClearing_Date,Giver_Id,Voucher_Type,GroupHead_Id FROM Account_Transaction  Where Plant_code='" + pcode + "' AND  Voucher_Type='Due' AND DebitAmount>0 AND EntryDate BETWEEN '" + d1.ToString().Trim() + "' AND '" + d2.ToString().Trim() + "') AS ac INNER JOIN (SELECT GroupHead_ID AS Gid,Head_Id AS Hid,Ledger_Id AS Lid,LedgerName FROM ChillingLedger ) cl ON ac.GroupHead_Id=cl.Gid AND ac.Head_Id=cl.Hid AND ac.SubHead_Id=cl.Lid  Order by ac.Tid";
                }
                else if (Chk_Iou.Checked == false && Chk_IouAll.Checked == false)
                {
                    str = "SELECT ac.*,cl.LedgerName FROM (SELECT  Tid,Reference_No,Convert(NVARCHAR(25),EntryDate,103) AS EntryDate,Head_Id,SubHead_Id,ModeofEntry,ISNULL(CreditAmount,0) AS CreditAmount,ISNULL(DebitAmount,0) AS DebitAmount,Narration,Check_Date,Faviour_Name,Reference_Name,Bank_Name,CheckClearing_Date,Giver_Id,Voucher_Type,GroupHead_Id FROM Account_Transaction  Where Plant_code='" + pcode + "' AND  EntryDate Between '" + d1.ToString().Trim() + "' AND '" + d2.ToString().Trim() + "' AND GroupHead_Id='" + Groupheadid.Trim() + "' AND Head_Id='" + headid.Trim() + "' AND SubHead_Id='" + ddl_SubHeadName.SelectedItem.Value.Trim() + "'  ) AS ac INNER JOIN (SELECT GroupHead_ID AS Gid,Head_Id AS Hid,Ledger_Id AS Lid,LedgerName FROM ChillingLedger ) cl ON ac.GroupHead_Id=cl.Gid AND ac.Head_Id=cl.Hid AND ac.SubHead_Id=cl.Lid  Order by ac.Tid";
                }
                dt = DBaccess.GetDatatable(str);
            }

            cr.SetDataSource(dt);
            CrystalReportViewer1.ReportSource = cr;
        }
        catch (Exception ex)
        {
            WebMsgBox.Show(ex.ToString());
        }
    }
    private void GetDiffdata()
    {
        try
        {
            string str = string.Empty;
            if (Chk_All.Checked == true)
            {
                cr.Load(Server.MapPath("Crpt_CCdifferenceALL.rpt"));
            }
            else
            {
                cr.Load(Server.MapPath("Crpt_DpuDifference.rpt"));
            }

            cr.SetDatabaseLogon("onlinemilktest.in", "AMPS");
            //CrystalDecisions.CrystalReports.Engine.TextObject t1;
            //CrystalDecisions.CrystalReports.Engine.TextObject t2;
            CrystalDecisions.CrystalReports.Engine.TextObject t3;
            CrystalDecisions.CrystalReports.Engine.TextObject t4;
            //CrystalDecisions.CrystalReports.Engine.TextObject t5;

            //t1 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_CompanyName"];
            //t2 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_plantName"];
            t3 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Fromdate"];
            t4 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Todate"];
            //t5 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_phoneno"];

            DateTime dt1 = new DateTime();
            DateTime dt2 = new DateTime();

            dt1 = DateTime.ParseExact(txt_FromDate.Text, "dd/MM/yyyy", null);
            dt2 = DateTime.ParseExact(txt_ToDate.Text, "dd/MM/yyyy", null);

            //t1.Text = ccode + "_" + cname;
            //t2.Text = ddl_Plantname.SelectedItem.Value + "_PhoneNo :" + txt_PlantPhoneNo.Text.Trim();
            t3.Text = txt_FromDate.Text.Trim();
            t4.Text = "To : " + txt_ToDate.Text.Trim();

            // t5.Text = managmobNo;

            //string d1 = dt1.ToString("MM/dd/yyyy");
            string d1  = dt1.ToString("MM/dd/yyyy");
            string d11 = dt1.ToString("MM/dd/yyyy hh:mm:ss");
            string d2  = dt2.ToString("MM/dd/yyyy");
            string d22 = dt2.ToString("MM/dd/yyyy hh:mm:ss");


            SqlConnection con        = null;
            string        connection = ConfigurationManager.ConnectionStrings["AMPSConnectionString"].ConnectionString;
            con = new SqlConnection(connection);

            //
            //         str = "SELECT f1.Smilkkg AS pMilkkg,f1.Afat AS PAfat,f1.Asnf AS PAsnf,f1.Sfatkg AS Pfatkg,f1.Ssnfkg AS Psnfkg,f1.Samount/(f1.Smilkkg*1.03) AS Arate,f2.Smilkkg AS CMilkkg,f2.Afat AS CAfat,f2.Asnf AS CAsnf,f2.Sfatkg AS Cfatkg,f2.Ssnfkg AS Csnfkg,(f1.Smilkkg-f2.Smilkkg) AS Diffmkg,(f1.Afat-f2.Afat) AS Difffat,(f1.Asnf-f2.Asnf) AS Diffsnf,(f1.Sfatkg-f2.Sfatkg) AS Difffatkg,(f1.Ssnfkg-f2.Ssnfkg) AS  Diffsnfkg  FROM  " +
            //" (SELECT SUM(Milk_kg)AS Smilkkg,(SUM(fat_kg)*100)/SUM(milk_kg) AS Afat,(SUM(snf_kg)*100)/SUM(milk_kg) AS Asnf,SUM(fat_kg) AS Sfatkg,SUM(snf_kg) AS Ssnfkg ,SUM(Amount) AS Samount,Agent_id   FROM procurement Where Plant_Code='156' AND Sessions='AM' AND prdate='"+d1.ToString().Trim()+"' AND Agent_id='1621' GROUP BY agent_id,sessions) AS f1 " +
            //" LEFT JOIN " +
            //" (SELECT SUM(Milkkg) AS Smilkkg,((SUM(fatkg)*100)/SUM(Milkkg)) AS Afat,((SUM(snfkg)*100)/SUM(Milkkg)) AS Asnf,SUM(fatkg) AS Sfatkg,Sum(snfkg) AS Ssnfkg,agent_code FROM " +
            //" (SELECT CONVERT(float,milk_kg) AS Milkkg,CONVERT(float,fat) AS fat,CONVERT(float,snf) AS snf,(CONVERT(float,fat)* CONVERT(float,milk_kg))/100 AS fatkg,(CONVERT(float,snf)* CONVERT(float,milk_kg))/100 AS snfkg,plant_code,agent_code,shift,prdate FROM THIRUMALABILLSNEW WHERE plant_code='156' AND agent_code='1621' AND shift='AM' AND  prdate='" + d11.ToString().Trim() + "' ) AS t2 Group by t2.agent_code) AS f2 ON f1.Agent_id=f2.agent_code";
            if (Chk_All.Checked == true)
            {
                str = "SELECT * FROM " +
                      " (SELECT f1.Smilkkg AS pMilkkg,f1.Afat AS PAfat,f1.Asnf AS PAsnf,f1.Sfatkg AS Pfatkg,f1.Ssnfkg AS Psnfkg,f1.Samount/(f1.Smilkkg*1.03) AS Arate,f2.Smilkkg AS CMilkkg,f2.Afat AS CAfat,f2.Asnf AS CAsnf,f2.Sfatkg AS Cfatkg,f2.Ssnfkg AS Csnfkg,(f1.Smilkkg-f2.Smilkkg) AS Diffmkg,(f1.Afat-f2.Afat) AS Difffat,(f1.Asnf-f2.Asnf) AS Diffsnf,(f1.Sfatkg-f2.Sfatkg) AS Difffatkg,(f1.Ssnfkg-f2.Ssnfkg) AS  Diffsnfkg,f1.Agent_id  FROM " +
                      " (SELECT SUM(Milk_kg)AS Smilkkg,(SUM(fat_kg)*100)/SUM(milk_kg) AS Afat,(SUM(snf_kg)*100)/SUM(milk_kg) AS Asnf,SUM(fat_kg) AS Sfatkg,SUM(snf_kg) AS Ssnfkg ,SUM(Amount) AS Samount,Agent_id FROM procurement Where Plant_Code='" + pcode + "' AND prdate BETWEEN '" + d1.ToString().Trim() + "' AND '" + d2.ToString().Trim() + "'  GROUP BY agent_id) AS f1 " +
                      " LEFT JOIN " +
                      " (SELECT SUM(Milkkg) AS Smilkkg,((SUM(fatkg)*100)/SUM(Milkkg)) AS Afat,((SUM(snfkg)*100)/SUM(Milkkg)) AS Asnf,SUM(fatkg) AS Sfatkg,Sum(snfkg) AS Ssnfkg,agent_code FROM " +
                      " (SELECT CONVERT(float,milk_kg) AS Milkkg,CONVERT(float,fat) AS fat,CONVERT(float,snf) AS snf,(CONVERT(float,fat)* CONVERT(float,milk_kg))/100 AS fatkg,(CONVERT(float,snf)* CONVERT(float,milk_kg))/100 AS snfkg,plant_code,agent_code FROM VMCCDPU WHERE plant_code='" + pcode + "' AND  prdate BETWEEN '" + d11.ToString().Trim() + "' AND '" + d22.ToString().Trim() + "') AS t2 Group by t2.agent_code) AS f2 ON f1.Agent_id=f2.agent_code ) AS f3  WHERE f3.CMilkkg IS NOT NULL ORDER BY f3.Agent_id ";
            }
            else
            {
                str = "SELECT f1.Smilkkg AS pMilkkg,f1.Afat AS PAfat,f1.Asnf AS PAsnf,f1.Sfatkg AS Pfatkg,f1.Ssnfkg AS Psnfkg,f1.Samount/(f1.Smilkkg*1.03) AS Arate,f2.Smilkkg AS CMilkkg,f2.Afat AS CAfat,f2.Asnf AS CAsnf,f2.Sfatkg AS Cfatkg,f2.Ssnfkg AS Csnfkg,(f1.Smilkkg-f2.Smilkkg) AS Diffmkg,(f1.Afat-f2.Afat) AS Difffat,(f1.Asnf-f2.Asnf) AS Diffsnf,(f1.Sfatkg-f2.Sfatkg) AS Difffatkg,(f1.Ssnfkg-f2.Ssnfkg) AS  Diffsnfkg,f1.Prdate AS pdate,f1.Sessions AS sess,f1.Agent_id  FROM " +
                      " (SELECT SUM(Milk_kg)AS Smilkkg,(SUM(fat_kg)*100)/SUM(milk_kg) AS Afat,(SUM(snf_kg)*100)/SUM(milk_kg) AS Asnf,SUM(fat_kg) AS Sfatkg,SUM(snf_kg) AS Ssnfkg ,SUM(Amount) AS Samount,Agent_id,Sessions,CONVERT(nvarchar(12),prdate,103) AS Prdate FROM procurement Where Plant_Code='" + pcode + "' AND prdate BETWEEN '" + d1.ToString().Trim() + "' AND '" + d2.ToString().Trim() + "' AND Agent_id='" + agent_id.Trim() + "' GROUP BY agent_id,sessions,Prdate) AS f1 " +
                      " LEFT JOIN  " +
                      " (SELECT SUM(Milkkg) AS Smilkkg,((SUM(fatkg)*100)/SUM(Milkkg)) AS Afat,((SUM(snfkg)*100)/SUM(Milkkg)) AS Asnf,SUM(fatkg) AS Sfatkg,Sum(snfkg) AS Ssnfkg,agent_code,shift,prdate FROM " +
                      " (SELECT CONVERT(float,milk_kg) AS Milkkg,CONVERT(float,fat) AS fat,CONVERT(float,snf) AS snf,(CONVERT(float,fat)* CONVERT(float,milk_kg))/100 AS fatkg,(CONVERT(float,snf)* CONVERT(float,milk_kg))/100 AS snfkg,plant_code,agent_code,shift,CONVERT(nvarchar(12),prdate,103) AS Prdate FROM VMCCDPU WHERE plant_code='" + pcode + "' AND agent_code='" + agent_id.Trim() + "' AND  prdate BETWEEN '" + d11.ToString().Trim() + "' AND '" + d22.ToString().Trim() + "') AS t2 Group by t2.agent_code,t2.shift,t2.prdate) AS f2 ON f1.Agent_id=f2.agent_code AND f1.Sessions=f2.shift AND f1.Prdate=f2.prdate";
            }
            SqlCommand     cmd = new SqlCommand();
            SqlDataAdapter da  = new SqlDataAdapter(str, con);
            DataTable      dt  = new DataTable();
            da.Fill(dt);

            cr.SetDataSource(dt);
            CrystalReportViewer1.ReportSource = cr;
        }
        catch (Exception ex)
        {
            Lbl_Errormsg.Visible = true;
            Lbl_Errormsg.Text    = ex.ToString();
        }
    }
Esempio n. 16
0
    private void LoadBill()
    {
        try
        {
            SETBO();

            //if (Chk_MilkType.Checked == true)
            //{
            //    cr.Load(Server.MapPath("Report//BillDBuff.rpt"));
            //}
            //else
            //{
            //    cr.Load(Server.MapPath("Report//BillD.rpt"));
            //}
            pcode = ddl_Plantcode.SelectedItem.Value;
            //Plantmilktype = dbaccess.GetPlantMilktype(pcode);
            //if (Plantmilktype == 2)
            //{
            //    cr.Load(Server.MapPath("Report//BillDBuff.rpt"));
            //}
            //else
            //{
            //    cr.Load(Server.MapPath("Report//BillD.rpt"));
            //}
            cr.Load(Server.MapPath("Report//DpuBill.rpt"));
            cr.SetDatabaseLogon("onlinemilktest.in", "AMPS");
            CrystalDecisions.CrystalReports.Engine.TextObject t1;
            CrystalDecisions.CrystalReports.Engine.TextObject t2;
            CrystalDecisions.CrystalReports.Engine.TextObject t3;
            CrystalDecisions.CrystalReports.Engine.TextObject t4;
            CrystalDecisions.CrystalReports.Engine.TextObject t5;

            t1 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_CompanyName"];
            t2 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_plantName"];
            t3 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Fromdate"];
            t4 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Todate"];
            //t5 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_phoneno"];

            DateTime dt1 = new DateTime();
            DateTime dt2 = new DateTime();

            //dt1 = DateTime.ParseExact(FDATE, "dd/MM/yyyy", null);
            //dt2 = DateTime.ParseExact(TODATE, "dd/MM/yyyy", null);

            t1.Text = ccode + "_" + cname;
            t2.Text = ddl_Plantname.SelectedItem.Value + "_PhoneNo :" + txt_PlantPhoneNo.Text.Trim();
            // t5.Text = managmobNo;
            //FDATE = getvalm + "/" + getvald + "/" + getvaly;
            //TODATE = getvalmm + "/" + getvaldd + "/" + getvalyy;
            getdatefuntion();
            //dt1 = DateTime.ParseExact(FDATE, "dd/MM/yyyy", null);
            //dt2 = DateTime.ParseExact(TODATE, "dd/MM/yyyy", null);
            //string d1 = dt1.ToString("MM/dd/yyyy");
            //string d2 = dt2.ToString("MM/dd/yyyy");

            t3.Text = FDATE;
            //   t4.Text = "To : " + d2.Trim();
            t4.Text = "To : " + TODATE;

            string        str        = string.Empty;
            SqlConnection con        = null;
            string        connection = ConfigurationManager.ConnectionStrings["AMPSConnectionString"].ConnectionString;
            con = new SqlConnection(connection);

            //31-7-2014 work str = "SELECT R.Route_name,F.proAid,CONVERT(VARCHAR,Prdate,103) AS prdate,F.Sessions,ISNULL(F.Mltr,0) AS Mltr,ISNULL(F.Milk_kg,0) AS Milk_kg,ISNULL(F.Fat,0) AS Fat,ISNULL(F.Snf,0) AS snf,ISNULL(F.Clr,0) AS Clr,ISNULL(F.Rate,0) AS Rate,ISNULL(F.ComRate,0) AS ComRate,ISNULL(F.Amount,0) AS Amount,ISNULL(F.Fatkg,0) AS Fatkg,ISNULL(F.Snfkg,0) AS Snfkg,F.Sampleid,F.RateChart_id,F.MilkType,F.ccode,F.pcode,F.Rid,ISNULL(F.Smltr,0) AS Smltr,ISNULL(F.Smkg,0) AS Smkg,ISNULL(F.Afat,0)AS Afat,ISNULL(F.Asnf,0) AS Asnf,ISNULL(F.AvRate,0) AS AvRate,ISNULL(F.Aclr,0) AS Aclr,ISNULL(F.Scans,0) AS Scans,ISNULL(F.SAmt,0) AS SAmt,ISNULL(F.ACRate,0) AS ACRate,ISNULL(F.Sfatkg,0) AS Sfatkg,ISNULL(F.SSnfkg,0) AS SSnfkg,ISNULL(F.Billadv,0) AS Billadv,ISNULL(F.Ai,0) AS Ai,ISNULL(F.Feed,0) AS Feed,ISNULL(F.can,0) AS can,ISNULL(F.Recovery,0) AS Recovery,ISNULL(F.others,0) AS others,ISNULL(F.instamt,0) AS instamt,ISNULL(F.Status,0) AS Status,ISNULL(F.CarAmt,0) AS CarAmt,F.Agent_Name,F.Bank_Id,F.Payment_mode,F.Agent_AccountNo FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT proAid,Prdate,Sessions,Mltr,Milk_kg,Fat,Snf,Clr,Rate,ComRate,Amount,Fatkg,Snfkg,Sampleid,RateChart_id,MilkType,ccode,pcode,Rid,CAST(Smltr AS DECIMAL(18,2)) AS Smltr,CAST(Smkg AS DECIMAL(18,2)) AS Smkg,CAST(AvgFat AS DECIMAL(18,2)) AS Afat,CAST(AvgSnf AS DECIMAL(18,2)) AS Asnf,CAST(AvgRate AS DECIMAL(18,2)) AS AvRate,CAST(Avgclr AS DECIMAL(18,2)) AS Aclr,CAST(Scans AS DECIMAL(18,2))AS Scans,CAST(SAmt AS DECIMAL(18,2)) AS SAmt,CAST(Avgcrate AS DECIMAL(18,2)) AS ACRate,CAST(Sfatkg AS DECIMAL(18,2)) AS Sfatkg,CAST(SSnfkg AS DECIMAL(18,2)) AS SSnfkg  FROM (SELECT Agent_Id AS proAid ,Prdate,Sessions,(CAST((Milk_ltr) AS DECIMAL(18,2))) AS Mltr,CAST(Milk_kg AS DECIMAL(18,2)) AS Milk_kg,(CAST((Fat) AS DECIMAL(18,2))) AS Fat,(CAST((Snf)AS DECIMAL(18,2))) Snf,CAST(Clr AS DECIMAL(18,2)) AS clr,CAST(NoofCans AS DECIMAl(18,2)) AS Cans,(CAST((Rate) AS DECIMAL(18,2))) AS Rate,CAST(ComRate AS DECIMAL(18,2)) AS ComRate,(CAST((Amount) AS DECIMAL(18,2)))AS Amount,CAST(Fat_kg AS DECIMAL(18,2)) AS Fatkg,CAST(Snf_kg AS DECIMAL(18,2)) AS Snfkg,NoofCans AS SampleId,RateChart_id,Milk_Nature AS MilkType,Company_Code AS ccode,Plant_Code AS Pcode,Route_id AS Rid FROM Procurement WHERE PRDATE BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Plant_Code='" + pcode + "'   AND Company_Code='" + ccode + "'  ) AS pro LEFT JOIN (SELECT agent_id AS SproAid,SUM(Milk_ltr) AS Smltr,SUM(Milk_kg) AS Smkg,AVG(FAT) AS AvgFat,AVG(SNF) AS AvgSnf,SUM(SplBonusAmount) AS AvgRate,AVG(Clr) AS Avgclr,SUM(NoofCans) AS Scans,SUM(Amount) AS SAmt,AVG(ComRate) AS Avgcrate,SUM(fat_kg) AS Sfatkg,SUM(snf_kg) AS SSnfkg  FROM Procurement WHERE prdate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' GROUP BY agent_id ) AS Spro ON pro.proAid=Spro.SproAid ) AS protot LEFT JOIN  (SELECT  Agent_id AS DAid ,(CAST((Billadvance) AS DECIMAL(18,2))) AS Billadv,(CAST((Ai) AS DECIMAL(18,2))) AS Ai,(CAST((Feed) AS DECIMAL(18,2))) AS Feed,(CAST((can) AS DECIMAL(18,2))) AS can,(CAST((Recovery) AS DECIMAL(18,2))) AS Recovery,(CAST((others) AS DECIMAL(18,2))) AS others FROM Deduction_Details WHERE deductiondate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' ) AS Dedu ON protot.proAid=Dedu.DAid )AS prodedu LEFT JOIN (SELECT Agent_id AS LoAid,CAST(SUM(inst_amount) AS DECIMAL(18,2)) AS instamt,CAST(SUM(balance) AS DECIMAL(18,2)) AS Status FROM LoanDetails WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Balance>1 GROUP BY agent_id) AS Loan ON prodedu.proAid= Loan.LoAid) AS prodedulon INNER JOIN (SELECT Agent_Id AS cartAid,(CAST((Cartage_Amt) AS DECIMAL(18,2)))AS CarAmt,Agent_Name,Bank_Id,Payment_mode,Agent_AccountNo FROM  Agent_Master WHERE Type=0 AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  ) AS cart ON prodedulon.proAid=cart.cartAid ) AS F LEFT JOIN (SELECT route_id,Route_name,plant_code,company_code FROM Route_Master Where company_code='" + ccode + "' AND Plant_Code='" + pcode + "' ) AS R ON F.Rid=R.route_id  ORDER BY  F.proAid,F.Prdate,F.Sessions,R.route_id ";
            //        //   str = "SELECT t1.*,t2.*  FROM " +
            //" (SELECT  Route_id,Route_name,Agent_id,Agent_name,Bank_id,Bank_name,Agent_accountNo,Ifsc_code,Milktype,Super_PhoneNo,SInsentAmt,Scaramt,SSplBonus,ClaimAount,SLoanAmount,Billadv,Ai,Feed,can,Recovery,others,SLoanClosingbalance,SAmt,TotAdditions,TotDeductions,Sinstamt,UPPER(Words) AS Words,Roundoff,Smkg,Smltr,Sfatkg,SSnfkg,Aclr,Scans ,NetAmount FROM paymentdata WHERE PLANT_CODE='" + ddl_Plantcode.SelectedItem.Value.Trim() + "' AND Frm_date='" + d1.ToString() + "' AND To_date='" + d2.ToString() + "') AS t1 " +
            //" INNER JOIN " +
            //" (SELECT Agent_id,CONVERT(VARCHAR,Prdate,103) AS Prdate,Sessions,ISNULL(NoofCans,0) AS NoofCans,ISNULL(Milk_kg,0) AS Milk_kg,ISNULL(Milk_ltr,0) AS Milk_ltr,ISNULL(Fat,0) AS Fat,ISNULL(fat_kg,0) AS fat_kg,ISNULL(Snf,0) AS Snf,ISNULL(snf_kg,0) AS snf_kg,ISNULL(Clr,0) AS Clr,ISNULL(Rate,0) AS Rate,ISNULL(Amount,0) AS Amount,ISNULL(ComRate,0) AS ComRate  from Procurement Where Plant_code='" + ddl_Plantcode.SelectedItem.Value.Trim() + "' AND Prdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "') AS t2 ON t1.Agent_id=t2.Agent_id ORDER BY  t1.Route_id,t1.Agent_id,t2.Prdate,t2.Sessions ";


            //str = "select table1.Tid,table1.Agent_id,prdate,Sessions,milk_ltr,Fat,Snf,Rate,Amount,table1.Plant_code,table1.Route_id,Noofcans,Milk_kg,clr,table1.company_code,Ratechart_Id,comrate,sampleId,sampleno,milk_tip_st_time,milk_tip_end_time,usr_weigher,usr_analizer,fat_kg,snf_kg,truck_id,status,cartageAmount,splBonusAmount,RateStatus,Producer_Id,Route_Name,producer_name,type,bank_Id,payment_mode,Agent_AccountNo,AddedDate,Phone_number,dpu.Milk_nature,ifsc_code from( select  Tid,Agent_id,prdate,Sessions,milk_ltr,Fat,Snf,Rate,Amount,pprm.Plant_code,Route_id,Noofcans,Milk_kg,clr,company_code,Ratechart_Id,Milk_nature,comrate,sampleId,sampleno,milk_tip_st_time,milk_tip_end_time,usr_weigher,usr_analizer,fat_kg,snf_kg,truck_id,status,cartageAmount,splBonusAmount,RateStatus,Producer_Id,Route_Name from( select Tid,Agent_id,prdate,Sessions,milk_ltr,Fat,Snf,Rate,Amount,pp.Plant_code,pp.Route_id,Noofcans,Milk_kg,clr,company_code,Ratechart_Id,Milk_nature,comrate,sampleId,sampleno,milk_tip_st_time,milk_tip_end_time,usr_weigher,usr_analizer,fat_kg,snf_kg,truck_id,status,cartageAmount,splBonusAmount,RateStatus,Producer_Id,Route_Name from(select    *   from  ProducerProcurement  where prdate between '"+d1+"' and '"+d2+"' and plant_code='"+pcode+"' ) as pp left join(select route_Name,route_id   from route_master  where plant_code='"+pcode+"') as rm on pp.route_id=rm.route_id) as pprm left join (select plant_code,plant_Name from plant_master where plant_code='"+pcode+"') as pm on pprm.plant_code=pm.plant_code) as table1 left join ( select  *   from  DPUPRODUCERMASTER   where plant_code='"+pcode+"' ) as dpu on  table1.Producer_Id=dpu.producer_code   order by table1.agent_id,table1.prdate";
            //    str = "select table1.Tid,table1.Agent_id,prdate,Sessions,milk_ltr,Fat,Snf,Rate,Amount,table1.Plant_code,table1.Route_id,Noofcans,Milk_kg,clr,table1.company_code,Ratechart_Id,comrate,sampleId,sampleno,milk_tip_st_time,milk_tip_end_time,usr_weigher,usr_analizer,fat_kg,snf_kg,truck_id,cartageAmount,splBonusAmount,RateStatus,Producer_Id,Route_Name,producer_name,type,bank_Id,payment_mode,Agent_AccountNo,AddedDate,Phone_number,dpu.Milk_nature,ifsc_code from( select  Tid,Agent_id,prdate,Sessions,milk_ltr,Fat,Snf,Rate,Amount,pprm.Plant_code,Route_id,Noofcans,Milk_kg,clr,company_code,Ratechart_Id,Milk_nature,comrate,sampleId,sampleno,milk_tip_st_time,milk_tip_end_time,usr_weigher,usr_analizer,fat_kg,snf_kg,truck_id,cartageAmount,splBonusAmount,RateStatus,Producer_Id,Route_Name from( select Tid,Agent_id,prdate,Sessions,milk_ltr,Fat,Snf,Rate,Amount,pp.Plant_code,pp.Route_id,Noofcans,Milk_kg,clr,company_code,Ratechart_Id,Milk_nature,comrate,sampleId,sampleno,milk_tip_st_time,milk_tip_end_time,usr_weigher,usr_analizer,fat_kg,snf_kg,truck_id,cartageAmount,splBonusAmount,RateStatus,Producer_Id,Route_Name from(select    *   from  ProducerProcurement  where prdate between '" + d1 + "' and '" + d2 + "' and plant_code='" + pcode + "'  AND ((Fat  not in (0)) or (Snf not in(0))) ) as pp left join(select route_Name,route_id   from route_master  where plant_code='" + pcode + "') as rm on pp.route_id=rm.route_id) as pprm left join (select plant_code,plant_Name from plant_master where plant_code='" + pcode + "') as pm on pprm.plant_code=pm.plant_code) as table1 left join ( select  *   from  DPUPRODUCERMASTER   where plant_code='" + pcode + "' ) as dpu on  table1.Producer_Id=dpu.producer_code   order by table1.agent_id,table1.prdate";

            //    getdatefuntion();

            str = " select Tid,Agent_id,prdate,Sessions,milk_ltr,Fat,Snf,Rate,Amount,Plant_code,Route_id,Noofcans,Milk_kg,clr,company_code,Ratechart_Id,comrate,sampleId,sampleno,milk_tip_st_time,milk_tip_end_time,usr_weigher,usr_analizer,fat_kg,snf_kg,truck_id,cartageAmount,splBonusAmount,RateStatus,Producer_Id,Route_Name,producer_name,type,bank_Id,payment_mode,Agent_AccountNo,AddedDate,Phone_number,dpumasmilnature AS Milk_nature,ifsc_code from (select * from(select *  from (select    *   from  ProducerProcurement  where prdate between '" + FDATE + "' and '" + TODATE + "' and plant_code='" + pcode + "'  AND ((Fat  not in (0)) or (Snf not in(0))))    as pp  left join (select route_Name,route_id as routerid,plant_code  as pcode  from route_master  where plant_code='" + pcode + "' group by route_Name,route_id,plant_code ) as rm on pp.Plant_Code=rm.pcode and pp.Route_id=rm.routerid  ) as ff left join (select Plant_code as dpumaspcode,Producer_Code,Agent_Id as dpumasagentid,producer_name,type,bank_Id,payment_mode,Agent_AccountNo,AddedDate,Phone_number,Milk_nature as dpumasmilnature,ifsc_code   from  DPUPRODUCERMASTER    where plant_code='" + pcode + "' group by Producer_Code,producer_name,type,bank_Id,payment_mode,Agent_AccountNo,AddedDate,Phone_number,Milk_nature,ifsc_code,Plant_code,Agent_Id) as dpumas on ff.Plant_Code=dpumas.dpumaspcode and ff.Agent_id=dpumas.dpumasagentid and ff.Producer_Id=dpumas.Producer_Code) as leftside left join  (select plant_code as pmpcode,plant_Name from plant_master  where plant_code='" + pcode + "' group by  plant_code,plant_Name) as pm on leftside.Plant_Code = pm.pmpcode            order by      agent_id,Producer_Id,prdate,Sessions";

            SqlCommand     cmd = new SqlCommand();
            SqlDataAdapter da  = new SqlDataAdapter(str, con);
            DataTable      dt  = new DataTable();
            da.Fill(dt);

            cr.SetDataSource(dt);
            CrystalReportViewer1.ReportSource = cr;
        }
        catch (Exception ex)
        {
            WebMsgBox.Show(ex.ToString());
        }
    }
Esempio n. 17
0
    private void Select_Procurementreport1()
    {
        try
        {
            SETBO();

            if (Chk_rate.Checked == true)
            {
                cr.Load(Server.MapPath("Report//InvoiceRate.rpt"));
            }
            else
            {
                cr.Load(Server.MapPath("Report//Invoice.rpt"));
            }


            cr.SetDatabaseLogon("onlinemilktest.in", "AMPS");
            CrystalDecisions.CrystalReports.Engine.TextObject t1;
            CrystalDecisions.CrystalReports.Engine.TextObject t2;
            CrystalDecisions.CrystalReports.Engine.TextObject t3;
            CrystalDecisions.CrystalReports.Engine.TextObject t4;
            CrystalDecisions.CrystalReports.Engine.TextObject t5;

            t1 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_CompanyName"];
            t2 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_plantName"];
            t3 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Fromdate"];
            t4 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Todate"];
            //t5 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_phoneno"];

            DateTime dt1 = new DateTime();
            DateTime dt2 = new DateTime();

            dt1 = DateTime.ParseExact(txt_FromDate.Text, "dd/MM/yyyy", null);
            dt2 = DateTime.ParseExact(txt_ToDate.Text, "dd/MM/yyyy", null);

            t1.Text = ccode + "_" + cname;
            t2.Text = ddl_Plantname.SelectedItem.Value + "_PhoneNo :" + txt_PlantPhoneNo.Text.Trim();
            t3.Text = txt_FromDate.Text.Trim();
            t4.Text = "To : " + txt_ToDate.Text.Trim();

            // t5.Text = managmobNo;

            string d1 = dt1.ToString("MM/dd/yyyy");
            string d2 = dt2.ToString("MM/dd/yyyy");

            string        str        = string.Empty;
            SqlConnection con        = null;
            string        connection = ConfigurationManager.ConnectionStrings["AMPSConnectionString"].ConnectionString;
            con = new SqlConnection(connection);

            //31-7-2014 work str = "SELECT R.Route_name,F.proAid,CONVERT(VARCHAR,Prdate,103) AS prdate,F.Sessions,ISNULL(F.Mltr,0) AS Mltr,ISNULL(F.Milk_kg,0) AS Milk_kg,ISNULL(F.Fat,0) AS Fat,ISNULL(F.Snf,0) AS snf,ISNULL(F.Clr,0) AS Clr,ISNULL(F.Rate,0) AS Rate,ISNULL(F.ComRate,0) AS ComRate,ISNULL(F.Amount,0) AS Amount,ISNULL(F.Fatkg,0) AS Fatkg,ISNULL(F.Snfkg,0) AS Snfkg,F.Sampleid,F.RateChart_id,F.MilkType,F.ccode,F.pcode,F.Rid,ISNULL(F.Smltr,0) AS Smltr,ISNULL(F.Smkg,0) AS Smkg,ISNULL(F.Afat,0)AS Afat,ISNULL(F.Asnf,0) AS Asnf,ISNULL(F.AvRate,0) AS AvRate,ISNULL(F.Aclr,0) AS Aclr,ISNULL(F.Scans,0) AS Scans,ISNULL(F.SAmt,0) AS SAmt,ISNULL(F.ACRate,0) AS ACRate,ISNULL(F.Sfatkg,0) AS Sfatkg,ISNULL(F.SSnfkg,0) AS SSnfkg,ISNULL(F.Billadv,0) AS Billadv,ISNULL(F.Ai,0) AS Ai,ISNULL(F.Feed,0) AS Feed,ISNULL(F.can,0) AS can,ISNULL(F.Recovery,0) AS Recovery,ISNULL(F.others,0) AS others,ISNULL(F.instamt,0) AS instamt,ISNULL(F.Status,0) AS Status,ISNULL(F.CarAmt,0) AS CarAmt,F.Agent_Name,F.Bank_Id,F.Payment_mode,F.Agent_AccountNo FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT proAid,Prdate,Sessions,Mltr,Milk_kg,Fat,Snf,Clr,Rate,ComRate,Amount,Fatkg,Snfkg,Sampleid,RateChart_id,MilkType,ccode,pcode,Rid,CAST(Smltr AS DECIMAL(18,2)) AS Smltr,CAST(Smkg AS DECIMAL(18,2)) AS Smkg,CAST(AvgFat AS DECIMAL(18,2)) AS Afat,CAST(AvgSnf AS DECIMAL(18,2)) AS Asnf,CAST(AvgRate AS DECIMAL(18,2)) AS AvRate,CAST(Avgclr AS DECIMAL(18,2)) AS Aclr,CAST(Scans AS DECIMAL(18,2))AS Scans,CAST(SAmt AS DECIMAL(18,2)) AS SAmt,CAST(Avgcrate AS DECIMAL(18,2)) AS ACRate,CAST(Sfatkg AS DECIMAL(18,2)) AS Sfatkg,CAST(SSnfkg AS DECIMAL(18,2)) AS SSnfkg  FROM (SELECT Agent_Id AS proAid ,Prdate,Sessions,(CAST((Milk_ltr) AS DECIMAL(18,2))) AS Mltr,CAST(Milk_kg AS DECIMAL(18,2)) AS Milk_kg,(CAST((Fat) AS DECIMAL(18,2))) AS Fat,(CAST((Snf)AS DECIMAL(18,2))) Snf,CAST(Clr AS DECIMAL(18,2)) AS clr,CAST(NoofCans AS DECIMAl(18,2)) AS Cans,(CAST((Rate) AS DECIMAL(18,2))) AS Rate,CAST(ComRate AS DECIMAL(18,2)) AS ComRate,(CAST((Amount) AS DECIMAL(18,2)))AS Amount,CAST(Fat_kg AS DECIMAL(18,2)) AS Fatkg,CAST(Snf_kg AS DECIMAL(18,2)) AS Snfkg,NoofCans AS SampleId,RateChart_id,Milk_Nature AS MilkType,Company_Code AS ccode,Plant_Code AS Pcode,Route_id AS Rid FROM Procurement WHERE PRDATE BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Plant_Code='" + pcode + "'   AND Company_Code='" + ccode + "'  ) AS pro LEFT JOIN (SELECT agent_id AS SproAid,SUM(Milk_ltr) AS Smltr,SUM(Milk_kg) AS Smkg,AVG(FAT) AS AvgFat,AVG(SNF) AS AvgSnf,SUM(SplBonusAmount) AS AvgRate,AVG(Clr) AS Avgclr,SUM(NoofCans) AS Scans,SUM(Amount) AS SAmt,AVG(ComRate) AS Avgcrate,SUM(fat_kg) AS Sfatkg,SUM(snf_kg) AS SSnfkg  FROM Procurement WHERE prdate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' GROUP BY agent_id ) AS Spro ON pro.proAid=Spro.SproAid ) AS protot LEFT JOIN  (SELECT  Agent_id AS DAid ,(CAST((Billadvance) AS DECIMAL(18,2))) AS Billadv,(CAST((Ai) AS DECIMAL(18,2))) AS Ai,(CAST((Feed) AS DECIMAL(18,2))) AS Feed,(CAST((can) AS DECIMAL(18,2))) AS can,(CAST((Recovery) AS DECIMAL(18,2))) AS Recovery,(CAST((others) AS DECIMAL(18,2))) AS others FROM Deduction_Details WHERE deductiondate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' ) AS Dedu ON protot.proAid=Dedu.DAid )AS prodedu LEFT JOIN (SELECT Agent_id AS LoAid,CAST(SUM(inst_amount) AS DECIMAL(18,2)) AS instamt,CAST(SUM(balance) AS DECIMAL(18,2)) AS Status FROM LoanDetails WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Balance>1 GROUP BY agent_id) AS Loan ON prodedu.proAid= Loan.LoAid) AS prodedulon INNER JOIN (SELECT Agent_Id AS cartAid,(CAST((Cartage_Amt) AS DECIMAL(18,2)))AS CarAmt,Agent_Name,Bank_Id,Payment_mode,Agent_AccountNo FROM  Agent_Master WHERE Type=0 AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  ) AS cart ON prodedulon.proAid=cart.cartAid ) AS F LEFT JOIN (SELECT route_id,Route_name,plant_code,company_code FROM Route_Master Where company_code='" + ccode + "' AND Plant_Code='" + pcode + "' ) AS R ON F.Rid=R.route_id  ORDER BY  F.proAid,F.Prdate,F.Sessions,R.route_id ";
            str = "SELECT R.Route_name,F.proAid,CONVERT(VARCHAR,Prdate,103) AS prdate,F.Sessions,ISNULL(F.Mltr,0) AS Mltr,ISNULL(F.Milk_kg,0) AS Milk_kg,ISNULL(F.Fat,0) AS Fat,ISNULL(F.Snf,0) AS snf,ISNULL(F.Clr,0) AS Clr,ISNULL(F.Rate,0) AS Rate,ISNULL(F.ComRate,0) AS ComRate,ISNULL(F.Amount,0) AS Amount,ISNULL(F.Fatkg,0) AS Fatkg,ISNULL(F.Snfkg,0) AS Snfkg,F.Sampleid,F.RateChart_id,F.MilkType,F.ccode,F.pcode,F.Rid,ISNULL(F.Smltr,0) AS Smltr,ISNULL(F.Smkg,0) AS Smkg,ISNULL(F.Afat,0)AS Afat,ISNULL(F.Asnf,0) AS Asnf,ISNULL(F.AvRate,0) AS AvRate,ISNULL(F.Aclr,0) AS Aclr,ISNULL(F.Scans,0) AS Scans,ISNULL(F.SAmt,0) AS SAmt,ISNULL(F.ACRate,0) AS ACRate,ISNULL(F.Sfatkg,0) AS Sfatkg,ISNULL(F.SSnfkg,0) AS SSnfkg,ISNULL(F.Billadv,0) AS Billadv,ISNULL(F.Ai,0) AS Ai,ISNULL(F.Feed,0) AS Feed,ISNULL(F.can,0) AS can,ISNULL(F.Recovery,0) AS Recovery,ISNULL(F.others,0) AS others,ISNULL(F.instamt,0) AS instamt,ISNULL(F.balance,0) AS Status,ISNULL(F.CarAmt,0) AS CarAmt,F.Agent_Name,F.Bank_Id,F.Payment_mode,F.Agent_AccountNo,ISNULL(F.ClaimAount,0) AS ClaimAount,ISNULL(F.LoanAmount,0) AS LoanAmount,phone_No  FROM " +
                  "(SELECT * FROM (SELECT * FROM  (SELECT * FROM  (SELECT * FROM  " +
                  "(SELECT proAid,Prdate,Sessions,Mltr,Milk_kg,Fat,Snf,Clr,Rate,ComRate,Amount,Fatkg,Snfkg,Sampleid,RateChart_id,MilkType,ccode,pcode,Rid,Smltr AS Smltr,Smkg AS Smkg,AvgFat AS Afat,AvgSnf  AS Asnf,AvgRate AS AvRate,Avgclr AS Aclr,Scans AS Scans,SAmt AS SAmt,Avgcrate AS ACRate,Sfatkg AS Sfatkg,SSnfkg AS SSnfkg  FROM  " +
                  "(SELECT Agent_Id AS proAid ,Prdate,Sessions,Milk_ltr AS Mltr,Milk_kg AS Milk_kg,Fat AS Fat,Snf AS  Snf,Clr AS clr,CAST(NoofCans AS DECIMAl(18,2)) AS Cans,Rate AS Rate,ComRate AS ComRate,Amount AS Amount,Fat_kg AS Fatkg,Snf_kg AS Snfkg,NoofCans AS SampleId,RateChart_id,Milk_Nature AS MilkType,Company_Code AS ccode,Plant_Code AS Pcode,Route_id AS Rid FROM Procurement WHERE PRDATE BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Plant_Code='" + ddl_Plantcode.SelectedItem.Value + "'   AND Company_Code='" + ccode + "'  ) AS pro  " +
                  "LEFT JOIN  (SELECT agent_id AS SproAid,SUM(Milk_ltr) AS Smltr,SUM(Milk_kg) AS Smkg,AVG(FAT) AS AvgFat,AVG(SNF) AS AvgSnf,SUM(SplBonusAmount) AS AvgRate,AVG(Clr) AS Avgclr,SUM(NoofCans) AS Scans,SUM(Amount) AS SAmt,AVG(ComRate) AS Avgcrate,SUM(fat_kg) AS Sfatkg,SUM(snf_kg) AS SSnfkg  FROM Procurement WHERE prdate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Plant_Code='" + ddl_Plantcode.SelectedItem.Value + "'    AND Company_Code='" + ccode + "' GROUP BY agent_id ) AS Spro ON pro.proAid=Spro.SproAid ) AS protot  " +
                  "LEFT JOIN    (SELECT  Agent_id AS DAid ,(CAST((Billadvance) AS DECIMAL(18,2))) AS Billadv,(CAST((Ai) AS DECIMAL(18,2))) AS Ai,(CAST((Feed) AS DECIMAL(18,2))) AS Feed,(CAST((can) AS DECIMAL(18,2))) AS can,(CAST((Recovery) AS DECIMAL(18,2))) AS Recovery,(CAST((others) AS DECIMAL(18,2))) AS others FROM Deduction_Details WHERE deductiondate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + ddl_Plantcode.SelectedItem.Value + "' ) AS Dedu ON protot.proAid=Dedu.DAid )AS prodedu " +
                  "LEFT JOIN (SELECT ISNULL(LoAid,0) AS LoAid,ISNULL(balance,0) AS balance,ISNULL(LoanAmount,0) AS LoanAmount,(ISNULL(loanRecAmount1,0)+ ISNULL(0,0)) AS instamt FROM " +
                  "(SELECT LoAid1 AS LoAid,balance1 AS balance,LoanAmount1 AS LoanAmount,loanRecAmount1 FROM " +
                  "(SELECT Agent_id AS LoAid1,CAST(SUM(balance) AS DECIMAL(18,2)) AS balance1,CAST(SUM(LoanAmount) AS DECIMAL(18,2)) AS LoanAmount1 FROM LoanDetails WHERE Company_Code='" + ccode + "' AND Plant_Code='" + ddl_Plantcode.SelectedItem.Value + "'  GROUP BY Agent_id) AS " +
                  "Lonn LEFT JOIN (SELECT Agent_id AS LoRecAid,CAST(SUM(Paid_Amount) AS DECIMAL(18,2)) AS loanRecAmount1 FROM Loan_Recovery WHERE Company_Code='" + ccode + "' AND Plant_code ='" + ddl_Plantcode.SelectedItem.Value + "' AND Paid_date between '" + d1.Trim() + "' AND '" + d2.Trim() + "' GROUP BY Agent_id) AS LonRec ON Lonn.LoAid1=LonRec.LoRecAid ) AS " +
                  "LoF LEFT JOIN (SELECT Agent_Id AS LoDuAid,CAST(SUM(LoanDueRecovery_Amount) AS DECIMAL(18,2)) AS loanDueRecAmount1 FROM LoanDue_Recovery WHERE Company_Code='" + ccode + "' AND Plant_code ='" + ddl_Plantcode.SelectedItem.Value + "' AND LoanRecovery_Date between '" + d1.Trim() + "' AND '" + d2.Trim() + "' GROUP BY Agent_id ) AS LonDRec ON LoF.LoAid=LonDRec.LoDuAid) AS Loan  ON prodedu.proAid=Loan.LoAid) AS pdl " +
                  "LEFT JOIN (select Agent_Id AS VouAid,CAST(SUM(Amount) AS DECIMAL(18,2))  AS ClaimAount  from Voucher_Clear where Plant_Code='" + ddl_Plantcode.SelectedItem.Value + "' AND Clearing_Date BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' GROUP BY Agent_Id) AS vou ON pdl.proAid=vou.VouAid )AS pdlv " +
                  "INNER JOIN (SELECT Agent_Id AS cartAid,(CAST((Cartage_Amt) AS DECIMAL(18,2)))AS CarAmt,Agent_Name,Bank_Id,Payment_mode,Agent_AccountNo FROM  Agent_Master WHERE Type=0 AND Company_Code='" + ccode + "' AND Plant_Code='" + ddl_Plantcode.SelectedItem.Value + "'  ) AS cart ON pdlv.proAid=cart.cartAid ) AS F " +
                  "LEFT JOIN   (SELECT route_id,Route_name,plant_code,company_code,phone_No FROM Route_Master Where company_code='" + ccode + "' AND Plant_Code='" + ddl_Plantcode.SelectedItem.Value + "' ) AS R ON F.Rid=R.Route_ID ORDER  BY R.Route_ID,F.proAid,F.Prdate,F.Sessions";                    //current work 8 ROUTE


            SqlCommand cmd = new SqlCommand();
            cmd.CommandTimeout = 1000;
            SqlDataAdapter da = new SqlDataAdapter(str, con);
            DataTable      dt = new DataTable();
            da.Fill(dt);
            cr.SetDataSource(dt);
            CrystalReportViewer1.ReportSource = cr;
        }
        catch (Exception ex)
        {
            WebMsgBox.Show(ex.ToString());
        }
    }
Esempio n. 18
0
    /// <summary>
    /// Constructor de la clase
    /// </summary>
    /// <param name="Reporte">Ruta y Nombre del reporte</param>
    /// <param name="Parametros">Parámetros que requiere el reporte ejemplo: clave=1</param>
    /// <param name="Servidor">Servidor donde se encuentra la base de datos</param>
    /// <param name="Base">Nombre de la Base de Datos</param>
    /// <param name="Usuario">Nombre de usuario con permiso de acceso</param>
    /// <param name="PW">Contraseña o Password del usuario</param>
    public ClaseReporte(string Reporte, ArrayList Parametros, string Servidor, string Base, string Usuario, string PW)
    {
        if (File.Exists(Reporte))
        {
            try
            {
                this._strReporte  = Reporte;
                this._arrPar      = (ArrayList)Parametros.Clone();
                this._strServidor = Servidor;
                this._strBase     = Base;
                this._strUsuario  = Usuario;
                this._strPW       = PW;

                try
                {
                    RepDoc.FileName = Reporte;
                }
                catch
                {
                }
                RepDoc.Load(Reporte);

                //Variables
                TableLogOnInfo            _LogonInfo;
                ParameterFieldDefinitions crParameterFieldDefinitions;
                ParameterFieldDefinition  crParameterFieldDefinition;
                CrystalDecisions.Shared.ParameterValues        crParametervalues;
                CrystalDecisions.Shared.ParameterDiscreteValue crParameterDiscretValue;
                string TablaNombre = "";
                string strValor    = "";

                //Pasa los datos de la conexion al reporte principal
                RepDoc.SetDatabaseLogon(Usuario, PW, Servidor, Base);
                foreach (CrystalDecisions.CrystalReports.Engine.Table _TablaReporte in RepDoc.Database.Tables)
                {
                    _LogonInfo = _TablaReporte.LogOnInfo;
                    _LogonInfo.ConnectionInfo.ServerName   = Servidor;
                    _LogonInfo.ConnectionInfo.DatabaseName = Base;
                    _LogonInfo.ConnectionInfo.UserID       = Usuario;
                    _LogonInfo.ConnectionInfo.Password     = PW;
                    try
                    {
                        _TablaReporte.ApplyLogOnInfo(_LogonInfo);
                    }
                    catch (Exception ex)
                    {
                        this._strError = ex.ToString();
                    }

                    //pasa un datatable al reporte
                    TablaNombre = "";
                    if (_TablaReporte.Name.IndexOf(";") > 0)
                    {
                        TablaNombre = _TablaReporte.Name.Substring(0, _TablaReporte.Name.IndexOf(";"));
                    }
                    else
                    {
                        TablaNombre = _TablaReporte.Name;
                    }
                }

                //Pasa los valores a los parametros
                System.Data.SqlClient.SqlCommand cmdRep = SeguridadCB.Seguridad.Conexion.CreateCommand();
                cmdRep.CommandType          = CommandType.StoredProcedure;
                cmdRep.CommandText          = TablaNombre;
                crParameterFieldDefinitions = RepDoc.DataDefinition.ParameterFields;
                foreach (ParameterFieldDefinition par in RepDoc.DataDefinition.ParameterFields)
                {
                    try
                    {
                        if (Existe_Parametro(Parametros, par.Name))
                        {
                            crParameterFieldDefinition = crParameterFieldDefinitions[par.Name];
                            //crParameterFieldDefinition = crParameterFieldDefinitions[par.Name, par.ReportName];
                            crParametervalues       = crParameterFieldDefinition.CurrentValues;
                            crParameterDiscretValue = new CrystalDecisions.Shared.ParameterDiscreteValue();
                            strValor = Leer_Valor_Parametro(Parametros, par.Name);
                            crParameterDiscretValue.Value = strValor;
                            crParametervalues.Add(crParameterDiscretValue);
                            crParameterFieldDefinition.ApplyCurrentValues(crParametervalues);

                            //RepDoc.SetParameterValue(par.Name, strValor);

                            System.Data.SqlClient.SqlParameter parNuevo = new System.Data.SqlClient.SqlParameter();
                            parNuevo.ParameterName = par.Name;
                            parNuevo.Value         = strValor;
                            if (!cmdRep.Parameters.Contains(par.Name))
                            {
                                cmdRep.Parameters.Add(parNuevo);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        this._strError = ex.ToString();
                    }
                }
                System.Data.SqlClient.SqlDataAdapter daRep = new System.Data.SqlClient.SqlDataAdapter();
                daRep.SelectCommand = cmdRep;
                System.Data.DataTable dtRep = new DataTable(TablaNombre);
                daRep.Fill(dtRep);
                RepDoc.SetDataSource(dtRep);



                //Pasa los parametros a los subreportes

                foreach (CrystalDecisions.CrystalReports.Engine.ReportDocument lRepDoc in RepDoc.Subreports)
                //foreach (CrystalDecisions.CrystalReports.Engine.ReportObject sRepObj in RepDoc.ReportDefinition.ReportObjects)
                {
                    //ReportDocument lRepDoc = OpenSubreport(RepDoc, sRepObj.Name);
                    if (lRepDoc != null)
                    {
                        lRepDoc.SetDatabaseLogon(Usuario, PW, Servidor, Base);
                        foreach (CrystalDecisions.CrystalReports.Engine.Table _TablasReporte in lRepDoc.Database.Tables)
                        {
                            _LogonInfo = _TablasReporte.LogOnInfo;
                            _LogonInfo.ConnectionInfo.ServerName   = Servidor;
                            _LogonInfo.ConnectionInfo.DatabaseName = Base;
                            _LogonInfo.ConnectionInfo.UserID       = Usuario;
                            _LogonInfo.ConnectionInfo.Password     = PW;
                            try
                            {
                                _TablasReporte.ApplyLogOnInfo(_LogonInfo);
                            }
                            catch (Exception ex)
                            {
                                this._strError = ex.ToString();
                            }

                            //pasa un datatable al reporte
                            TablaNombre = "";
                            if (_TablasReporte.Name.IndexOf(";") > 0)
                            {
                                TablaNombre = _TablasReporte.Name.Substring(0, _TablasReporte.Name.IndexOf(";"));
                            }
                            else
                            {
                                TablaNombre = _TablasReporte.Name;
                            }
                        }

                        //Pasa los valores a los parametros
                        System.Data.SqlClient.SqlCommand cmdsRep = SeguridadCB.Seguridad.Conexion.CreateCommand();
                        cmdsRep.CommandType         = CommandType.StoredProcedure;
                        cmdsRep.CommandText         = TablaNombre;
                        crParameterFieldDefinitions = lRepDoc.DataDefinition.ParameterFields;
                        foreach (ParameterFieldDefinition par in lRepDoc.DataDefinition.ParameterFields)
                        {
                            try
                            {
                                if (Existe_Parametro(Parametros, par.Name))
                                {
                                    crParameterFieldDefinition = crParameterFieldDefinitions[par.Name];
                                    //crParameterFieldDefinition = crParameterFieldDefinitions[par.Name, par.ReportName];
                                    crParametervalues       = crParameterFieldDefinition.CurrentValues;
                                    crParameterDiscretValue = new CrystalDecisions.Shared.ParameterDiscreteValue();
                                    strValor = Leer_Valor_Parametro(Parametros, par.Name);
                                    crParameterDiscretValue.Value = strValor;
                                    crParametervalues.Add(crParameterDiscretValue);
                                    crParameterFieldDefinition.ApplyCurrentValues(crParametervalues);

                                    //lRepDoc.SetParameterValue(par.Name, strValor);

                                    System.Data.SqlClient.SqlParameter parNuevo = new System.Data.SqlClient.SqlParameter();
                                    parNuevo.ParameterName = par.Name;
                                    parNuevo.Value         = strValor;
                                    if (!cmdsRep.Parameters.Contains(par.Name))
                                    {
                                        cmdsRep.Parameters.Add(parNuevo);
                                    }
                                }
                            }
                            catch (Exception ex)
                            {
                                this._strError = ex.ToString();
                            }
                        }

                        System.Data.SqlClient.SqlDataAdapter dasRep = new System.Data.SqlClient.SqlDataAdapter();
                        cmdsRep.CommandType  = CommandType.StoredProcedure;
                        dasRep.SelectCommand = cmdsRep;
                        System.Data.DataTable dtsRep = new DataTable(TablaNombre);
                        dasRep.Fill(dtsRep);
                        try
                        {
                            lRepDoc.SetDataSource(dtsRep);
                        }
                        catch (Exception exs)
                        {
                            this._strError = exs.ToString();
                        }
                    }
                    //RepDoc.VerifyDatabase();
                }
            }
            catch (Exception ex)
            {
                this._strError = ex.ToString();
            }
        }
        else
        {
            this._strError = "No existe el reporte en la ruta especificada";
        }
    }
    private void LoanrecoveryReport()
    {
        try
        {
            //  CrystalDecisions.CrystalReports.Engine.ReportDocument cr = new ReportDocument();
            if (chk_Allloan.Checked == true)
            {
                cr.Load(Server.MapPath("Crpt_LoanDeductionledger.rpt"));
            }
            else
            {
                cr.Load(Server.MapPath("Crt_LoanrecoveryReport.rpt"));
            }

            cr.SetDatabaseLogon("onlinemilktest.in", "AMPS");
            CrystalDecisions.CrystalReports.Engine.TextObject t1;
            CrystalDecisions.CrystalReports.Engine.TextObject t2;
            CrystalDecisions.CrystalReports.Engine.TextObject t3;
            CrystalDecisions.CrystalReports.Engine.TextObject t4;

            DateTime dt3 = new DateTime();
            DateTime dt4 = new DateTime();

            dt3 = DateTime.ParseExact(txt_FromDate.Text, "dd/MM/yyyy", null);
            dt4 = DateTime.ParseExact(txt_ToDate.Text, "dd/MM/yyyy", null);


            t1 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_CompanyName"];
            t2 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_plantName"];
            t3 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Fromdate"];
            t4 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Todate"];

            t1.Text = ccode + "_" + cname;
            t2.Text = pname;
            t3.Text = txt_FromDate.Text.Trim();
            t4.Text = "To  " + txt_ToDate.Text.Trim();

            string d1 = dt3.ToString("MM/dd/yyyy");
            string d2 = dt4.ToString("MM/dd/yyyy");

            string        str        = string.Empty;
            string        str1       = string.Empty;
            string        str2       = string.Empty;
            SqlConnection con        = null;
            string        connection = ConfigurationManager.ConnectionStrings["AMPSConnectionString"].ConnectionString;
            con = new SqlConnection(connection);
            if (chk_Allloan.Checked == true)
            {
                if (chk_CurrentLoan.Checked == true)
                {
                    // str = "SELECT LAid,RecoveryAmount,ClosingBalance,RecpRecoveryAmount,t6.Agent_Name AS Agent_Name FROM (SELECT LDRAid AS LAid,ISNULL(RecpRecoveryAmount,0) AS RecpRecoveryAmount,ISNULL(ClosingBalance1,0) ClosingBalance,ISNULL(t4.RecoveryAmount,0) AS RecoveryAmount FROM (SELECT LDRAid,t2.RecoveryAmount AS RecpRecoveryAmount ,t1.ClosingBalance AS ClosingBalance1  FROM (SELECT agent_Id AS LAid,SUM(CAST(Balance AS DECIMAL(18,2))) AS ClosingBalance FROM LoanDetails WHERE Company_Code='" + ccode.Trim() + "' AND Plant_Code='" + pcode.Trim() + "'  GROUP BY agent_Id) AS t1  INNER JOIN (SELECT Agent_id AS LDRAid,SUM(CAST(LoanDueRecovery_Amount AS DECIMAL(18,2))) as RecoveryAmount FROM LoanDue_Recovery WHERE LoanRecovery_Date BETWEEN  '" + d1.ToString() + "' AND '" + d2.ToString() + "' AND Company_Code='" + ccode.Trim() + "' AND Plant_Code='" + pcode.Trim() + "' GROUP BY Agent_Id) AS t2 ON t1.LAid=t2.LDRAid) AS t3  LEFT JOIN  (SELECT Agent_id AS LRAid, SUM(CAST(Paid_Amount AS DECIMAL(18,2))) AS RecoveryAmount FROM Loan_Recovery WHERE Company_Code='" + ccode.Trim() + "' AND Plant_Code='" + pcode.Trim() + "' AND Paid_date BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' GROUP BY Agent_id) AS t4 ON t3.LDRAid=t4.LRAid) AS t5  LEFT JOIN (SELECT Agent_Name,Agent_Id FROM Agent_Master WHERE Company_Code='" + ccode.Trim() + "' AND Plant_Code='" + pcode.Trim() + "' ) AS t6 ON  t5.LAid=t6.Agent_Id  ";
                    str = "SELECT LDinfo AS LAid,RecoveryAmount,ClosingBalance,RecpRecoveryAmount,t6.Agent_Name AS Agent_Name FROM (SELECT LDLid,LDRAid AS LAid,LDinfo,ISNULL(RecpRecoveryAmount,0) AS RecpRecoveryAmount,ISNULL(ClosingBalance1,0) ClosingBalance,ISNULL(t4.RecoveryAmount,0) AS RecoveryAmount FROM (SELECT LDLid,LDRAid,LDinfo,t2.RecoveryAmount AS RecpRecoveryAmount ,t1.ClosingBalance AS ClosingBalance1  FROM (SELECT loan_Id AS LLid,agent_Id AS LAid,CAST(Balance AS DECIMAL(18,2)) AS ClosingBalance FROM LoanDetails WHERE Company_Code='" + ccode.Trim() + "' AND Plant_Code='" + pcode.Trim() + "') AS t1  INNER JOIN (SELECT loan_Id AS LDLid,(CONVERT(VARCHAR(11),Agent_id)+'_' + CONVERT(VARCHAR(11),LoanRecovery_Date,106) +'_RefNo:_'+ CONVERT(VARCHAR(11),LoanDueRef_Id) +'_'+ Remarks) AS LDinfo,Agent_Id AS LDRAid,CAST(LoanDueRecovery_Amount AS DECIMAL(18,2)) as RecoveryAmount FROM LoanDue_Recovery WHERE LoanRecovery_Date BETWEEN  '" + d1.ToString() + "' AND '" + d2.ToString() + "' AND Company_Code='" + ccode.Trim() + "' AND Plant_Code='" + pcode.Trim() + "' ) AS t2 ON t1.LLid=t2.LDLid) AS t3  LEFT JOIN  (SELECT Loan_id AS LRLid,Agent_id AS LRAid, CAST(Paid_Amount AS DECIMAL(18,2)) AS RecoveryAmount FROM Loan_Recovery WHERE Company_Code='" + ccode.Trim() + "' AND Plant_Code='" + pcode.Trim() + "' AND Paid_date BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' ) AS t4 ON t3.LDLid=t4.LRLid) AS t5   LEFT JOIN (SELECT Agent_Name,Agent_Id FROM Agent_Master WHERE Company_Code='" + ccode.Trim() + "' AND Plant_Code='" + pcode.Trim() + "' ) AS t6 ON  t5.LAid=t6.Agent_Id ";
                }
                else
                {
                    //str = "SELECT Ccode,Company_Name,Pcode,plant_name,plant_phoneno,Route_id, Aid,Agent_Name,loanid,ISNULL(paid_Amount,0) AS paid_Amount,PaidDate,ISNULL(Balance,0) AS Balance,ISNULL(Openningbalance,0)AS Openningbalance,ISNULL(Closingbalance,0)AS Closingbalance  FROM (SELECT Ccode,Pcode,Company_Name,Route_id, Aid,Agent_Name,loanid,CAST(paid_Amount AS DECIMAL(18,2)) AS paid_Amount,PaidDate,CAST(Balance AS DECIMAL(18,2)) AS Balance,CAST(Openningbalance AS DECIMAL(18,2)) AS Openningbalance,CAST(Closingbalance AS DECIMAL(18,2)) AS Closingbalance FROM (SELECT LRcccode AS Ccode,LRpcode AS Pcode,Route_id,LRAid AS Aid,Agent_Name,LRloanid AS loanid,paid_Amount,PaidDate,Balance,Openningbalance,Closingbalance FROM (SELECT * FROM (SELECT Company_code AS LRcccode,plant_code AS LRpcode,Route_id,loan_id AS LRloanid,Agent_id AS LRAid,Paid_Amount,CONVERT(VARCHAR(11),Paid_date,106) AS PaidDate,Openningbalance,Closingbalance FROM LOAN_RECOVERY WHERE paid_date BETWEEN '" + txt_FromDate.Text.Trim() + "' AND '" + txt_ToDate.Text.Trim() + "' AND Company_Code='" + ccode.Trim() + "' AND Plant_Code='" + pcode.Trim() + "') AS LR LEFT JOIN (SELECT Balance,loan_id,Agent_id,Company_Code AS Lccode,Plant_Code AS Lpcode FROM LoanDetails WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "')AS LD ON LR.LRloanid=LD.loan_id)AS t1 LEFT JOIN (SELECT Agent_id,Agent_Name,Company_Code AS Accode,Plant_Code AS Apcode FROM Agent_Master WHERE Company_Code='" + ccode + "'AND Plant_Code='" + pcode + "')AS AM ON t1.LRAid=AM.Agent_id )AS t1 LEFT JOIN (SELECT Company_Code AS cccode ,Company_Name FROM Company_Master WHERE Company_Code='" + ccode + "')AS com ON t1.Ccode=com.cccode )AS t2 LEFT JOIN (SELECT company_code AS pccode,plant_code,plant_name,plant_address,plant_phoneno FROM Plant_Master WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "')AS plant ON t2.Pcode=plant.plant_code ORDER BY loanid,Openningbalance desc";
                    // str = "SELECT LAid,RecoveryAmount,ClosingBalance,RecpRecoveryAmount,t6.Agent_Name AS Agent_Name FROM (SELECT LAid AS LAid,ISNULL(RecoveryAmount1,0) AS RecoveryAmount,ISNULL(ClosingBalance1,0) ClosingBalance,ISNULL(t4.RecoveryAmount,0) AS RecpRecoveryAmount FROM (SELECT  LAid,t2.RecoveryAmount AS RecoveryAmount1 ,t1.ClosingBalance AS ClosingBalance1  FROM (SELECT agent_Id AS LAid,SUM(CAST(Balance AS DECIMAL(18,2))) AS ClosingBalance FROM LoanDetails WHERE Company_Code='" + ccode.Trim() + "' AND Plant_Code='" + pcode.Trim() + "'  GROUP BY agent_Id) AS t1 LEFT JOIN (SELECT Agent_id AS LRAid, SUM(CAST(Paid_Amount AS DECIMAL(18,2))) AS RecoveryAmount FROM Loan_Recovery WHERE Company_Code='" + ccode.Trim() + "' AND Plant_Code='" + pcode.Trim() + "' AND Paid_date BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' GROUP BY Agent_id) AS t2 ON t1.LAid=t2.LRAid) AS t3 LEFT JOIN  (SELECT Agent_id AS LDRAid,SUM(CAST(LoanDueRecovery_Amount AS DECIMAL(18,2))) as RecoveryAmount FROM LoanDue_Recovery WHERE LoanRecovery_Date BETWEEN  '" + d1.ToString() + "' AND '" + d2.ToString() + "' AND Company_Code='" + ccode.Trim() + "' AND Plant_Code='" + pcode.Trim() + "'  GROUP BY Agent_Id) AS t4 ON t3.LAid=t4.LDRAid) AS t5 LEFT JOIN (SELECT Agent_Name,Agent_Id FROM Agent_Master WHERE Company_Code='" + ccode.Trim() + "' AND Plant_Code='" + pcode.Trim() + "' ) AS t6 ON  t5.LAid=t6.Agent_Id";
                    str = "SELECT LAid,RecoveryAmount,ClosingBalance,RecpRecoveryAmount,t6.Agent_Name AS Agent_Name FROM (SELECT LAid AS LAid,ISNULL(RecoveryAmount1,0) AS RecoveryAmount,ISNULL(ClosingBalance1,0) ClosingBalance,ISNULL(t4.RecoveryAmount,0) AS RecpRecoveryAmount FROM (SELECT LRAid AS LAid,t2.RecoveryAmount AS RecoveryAmount1 ,t1.ClosingBalance AS ClosingBalance1  FROM (SELECT agent_Id AS LAid,SUM(CAST(Balance AS DECIMAL(18,2))) AS ClosingBalance FROM LoanDetails WHERE Company_Code='" + ccode.Trim() + "' AND Plant_Code='" + pcode.Trim() + "'  GROUP BY agent_Id) AS t1 INNER JOIN (SELECT Agent_id AS LRAid, SUM(CAST(Paid_Amount AS DECIMAL(18,2))) AS RecoveryAmount FROM Loan_Recovery WHERE Company_Code='" + ccode.Trim() + "' AND Plant_Code='" + pcode.Trim() + "' AND Paid_date BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "'  GROUP BY Agent_id) AS t2 ON t1.LAid=t2.LRAid) AS t3 LEFT JOIN  (SELECT Agent_id AS LDRAid,SUM(CAST(LoanDueRecovery_Amount AS DECIMAL(18,2))) as RecoveryAmount FROM LoanDue_Recovery WHERE LoanRecovery_Date BETWEEN  '" + d1.ToString() + "' AND '" + d2.ToString() + "' AND Company_Code='" + ccode.Trim() + "' AND Plant_Code='" + pcode.Trim() + "' GROUP BY Agent_Id) AS t4 ON t3.LAid=t4.LDRAid) AS t5 LEFT JOIN (SELECT Agent_Name,Agent_Id FROM Agent_Master WHERE Company_Code='" + ccode.Trim() + "' AND Plant_Code='" + pcode.Trim() + "' ) AS t6 ON  t5.LAid=t6.Agent_Id";
                }
            }
            else
            {
                // str = "SELECT t1.*,ISNULL(Agnt.CarAmt,0) AS CarAmt FROM (SELECT pcode,ISNULL(Smltr,0) AS Smltr,ISNULL(Smkg,0) AS Smkg,ISNULL(AvgFat,0) AS AvgFat,ISNULL(AvgSnf,0) AS AvgSnf,ISNULL(AvgRate,0) AS AvgRate,ISNULL(Avgclr,0) AS Avgclr,ISNULL(Scans,0) AS Scans,ISNULL(SAmt,0) AS SAmt,ISNULL(Avgcrate,0) AS Avgcrate,ISNULL(Sfatkg,0) AS Sfatkg,ISNULL(Ssnfkg,0) AS Ssnfkg,ISNULL(Billadv,0) AS Billadv,ISNULL(Ai,0) AS Ai,ISNULL(feed,0) AS feed,ISNULL(Can,0) AS Can,ISNULL(Recovery,0) AS Recovery,ISNULL(Others,0)AS Others  FROM (SELECT spropcode AS pcode,CAST(Smltr AS DECIMAL(18,2)) AS Smltr,CAST(Smkg AS DECIMAL(18,2))AS Smkg,CAST(AvgFat AS DECIMAL(18,2)) AS AvgFat,CAST(AvgSnf AS DECIMAL(18,2)) AS AvgSnf,CAST(AvgRate AS DECIMAL(18,2)) AS AvgRate,CAST(Avgclr AS DECIMAL(18,2))AS Avgclr,CAST(Scans AS DECIMAL(18,2)) AS Scans,CAST(SAmt AS DECIMAL(18,2)) AS SAmt,CAST(Avgcrate AS DECIMAL(18,2)) AS Avgcrate,CAST(Sfatkg AS DECIMAL(18,2)) AS Sfatkg,CAST(Ssnfkg AS DECIMAL(18,2)) AS Ssnfkg,Billadv,Ai,feed,Can,Recovery,Others FROM (SELECT plant_Code AS spropcode,SUM(Milk_ltr) AS Smltr,SUM(Milk_kg) AS Smkg,AVG(FAT) AS AvgFat,AVG(SNF) AS AvgSnf,AVG(Rate) AS AvgRate,AVG(Clr) AS Avgclr,SUM(NoofCans) AS Scans,SUM(Amount) AS SAmt,AVG(ComRate) AS Avgcrate,SUM(fat_kg) AS Sfatkg,SUM(snf_kg) AS SSnfkg  FROM Procurement WHERE  Company_Code='1' AND Prdate BETWEEN '08-17-2012' AND '01-18-2013' GROUP BY plant_Code ) AS spro LEFT JOIN (SELECT  Plant_code AS dedupcode,SUM(CAST((Billadvance) AS DECIMAL(18,2))) AS Billadv,SUM(CAST((Ai) AS DECIMAL(18,2))) AS Ai,SUM(CAST((Feed) AS DECIMAL(18,2))) AS Feed,SUM(CAST((can) AS DECIMAL(18,2))) AS can,SUM(CAST((Recovery) AS DECIMAL(18,2))) AS Recovery,SUM(CAST((others) AS DECIMAL(18,2))) AS others FROM Deduction_Details WHERE deductiondate BETWEEN '08-17-2012' AND '01-18-2013' AND Company_Code='1' GROUP BY Plant_code ) AS Dedu ON  spro.spropcode=Dedu.dedupcode) AS produ LEFT JOIN (SELECT Plant_Code AS LonPcode,SUM(CAST(inst_amount AS DECIMAL(18,2))) AS instamt FROM LoanDetails WHERE Company_Code='1' AND Balance>0 GROUP BY Plant_Code) AS londed ON produ.pcode=londed.LonPcode) AS t1 LEFT JOIN (SELECT Plant_Code AS cartPCode,SUM(CAST((Cartage_Amt) AS DECIMAL(18,2)))AS CarAmt FROM  Agent_Master WHERE Type=0 AND Company_Code='1' GROUP BY Plant_Code) AS Agnt ON t1.pcode=Agnt.cartPCode ";
                str = "SELECT Ccode,Company_Name,Pcode,plant_name,plant_phoneno,Route_id, Aid,Agent_Name,loanid,ISNULL(paid_Amount,0) AS paid_Amount,PaidDate,ISNULL(Balance,0) AS Balance,ISNULL(Openningbalance,0)AS Openningbalance,ISNULL(Closingbalance,0)AS Closingbalance  FROM (SELECT Ccode,Pcode,Company_Name,Route_id, Aid,Agent_Name,loanid,CAST(paid_Amount AS DECIMAL(18,2)) AS paid_Amount,PaidDate,CAST(Balance AS DECIMAL(18,2)) AS Balance,CAST(Openningbalance AS DECIMAL(18,2)) AS Openningbalance,CAST(Closingbalance AS DECIMAL(18,2)) AS Closingbalance FROM (SELECT LRcccode AS Ccode,LRpcode AS Pcode,Route_id,LRAid AS Aid,Agent_Name,LRloanid AS loanid,paid_Amount,PaidDate,Balance,Openningbalance,Closingbalance FROM (SELECT * FROM (SELECT Company_code AS LRcccode,plant_code AS LRpcode,Route_id,loan_id AS LRloanid,Agent_id AS LRAid,Paid_Amount,CONVERT(VARCHAR(11),Paid_date,106) AS PaidDate,Openningbalance,Closingbalance FROM LOAN_RECOVERY WHERE paid_date BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' AND Company_Code='" + ccode.Trim() + "' AND Plant_Code='" + pcode.Trim() + "' AND Route_id='" + rid + "' AND Agent_id='" + ddl_AgentID.Text + "'  ) AS LR LEFT JOIN (SELECT Balance,loan_id,Agent_id,Company_Code AS Lccode,Plant_Code AS Lpcode FROM LoanDetails WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "')AS LD ON LR.LRloanid=LD.loan_id)AS t1 LEFT JOIN (SELECT Agent_id,Agent_Name,Company_Code AS Accode,Plant_Code AS Apcode FROM Agent_Master WHERE Company_Code='" + ccode + "'AND Plant_Code='" + pcode + "')AS AM ON t1.LRAid=AM.Agent_id )AS t1 LEFT JOIN (SELECT Company_Code AS cccode ,Company_Name FROM Company_Master WHERE Company_Code='" + ccode + "')AS com ON t1.Ccode=com.cccode )AS t2 LEFT JOIN (SELECT company_code AS pccode,plant_code,plant_name,plant_address,plant_phoneno FROM Plant_Master WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "')AS plant ON t2.Pcode=plant.plant_code ORDER BY loanid,Openningbalance desc";
            }
            SqlCommand     cmd = new SqlCommand();
            SqlDataAdapter da  = new SqlDataAdapter(str, con);
            DataTable      dt  = new DataTable();
            da.Fill(dt);

            //
            if (chk_Allloan.Checked == false)
            {
                if (chk_Allloan.Checked == true)
                {
                    str1 = "SELECT Ccode,Company_Name,Pcode,plant_name,plant_phoneno,Route_id, Aid,Agent_Name,loanid,ISNULL(paid_Amount,0) AS paid_Amount,PaidDate,ISNULL(Balance,0) AS Balance,ISNULL(Openningbalance,0)AS Openningbalance,ISNULL(Closingbalance,0)AS Closingbalance  FROM (SELECT Ccode,Pcode,Company_Name,Route_id, Aid,Agent_Name,loanid,CAST(paid_Amount AS DECIMAL(18,2)) AS paid_Amount,PaidDate,CAST(Balance AS DECIMAL(18,2)) AS Balance,CAST(Openningbalance AS DECIMAL(18,2)) AS Openningbalance,CAST(Closingbalance AS DECIMAL(18,2)) AS Closingbalance FROM (SELECT LRcccode AS Ccode,LRpcode AS Pcode,Route_id,LRAid AS Aid,Agent_Name,LRloanid AS loanid,paid_Amount,PaidDate,Balance,Openningbalance,Closingbalance FROM (SELECT * FROM (SELECT Company_code AS LRcccode,plant_code AS LRpcode,Route_id,loan_id AS LRloanid,Agent_id AS LRAid,LoanDueRecovery_Amount as Paid_Amount,(CONVERT(VARCHAR(11),LoanRecovery_Date,106) +'_RefNo:_'+ CONVERT(VARCHAR(11),LoanDueRef_Id) +'_'+ Remarks) AS PaidDate,LoanDue_Balance AS Openningbalance,LoanBalance AS Closingbalance FROM LoanDue_Recovery WHERE LoanRecovery_Date BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' AND Company_Code='" + ccode.Trim() + "' AND Plant_Code='" + pcode.Trim() + "') AS LR LEFT JOIN (SELECT Balance,loan_id,Agent_id,Company_Code AS Lccode,Plant_Code AS Lpcode FROM LoanDetails WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "')AS LD ON LR.LRloanid=LD.loan_id)AS t1 LEFT JOIN (SELECT Agent_id,Agent_Name,Company_Code AS Accode,Plant_Code AS Apcode FROM Agent_Master WHERE Company_Code='" + ccode + "'AND Plant_Code='" + pcode + "')AS AM ON t1.LRAid=AM.Agent_id )AS t1 LEFT JOIN (SELECT Company_Code AS cccode ,Company_Name FROM Company_Master WHERE Company_Code='" + ccode + "')AS com ON t1.Ccode=com.cccode )AS t2 LEFT JOIN (SELECT company_code AS pccode,plant_code,plant_name,plant_address,plant_phoneno FROM Plant_Master WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "')AS plant ON t2.Pcode=plant.plant_code ORDER BY loanid,Openningbalance desc";
                }
                else
                {
                    // str = "SELECT t1.*,ISNULL(Agnt.CarAmt,0) AS CarAmt FROM (SELECT pcode,ISNULL(Smltr,0) AS Smltr,ISNULL(Smkg,0) AS Smkg,ISNULL(AvgFat,0) AS AvgFat,ISNULL(AvgSnf,0) AS AvgSnf,ISNULL(AvgRate,0) AS AvgRate,ISNULL(Avgclr,0) AS Avgclr,ISNULL(Scans,0) AS Scans,ISNULL(SAmt,0) AS SAmt,ISNULL(Avgcrate,0) AS Avgcrate,ISNULL(Sfatkg,0) AS Sfatkg,ISNULL(Ssnfkg,0) AS Ssnfkg,ISNULL(Billadv,0) AS Billadv,ISNULL(Ai,0) AS Ai,ISNULL(feed,0) AS feed,ISNULL(Can,0) AS Can,ISNULL(Recovery,0) AS Recovery,ISNULL(Others,0)AS Others  FROM (SELECT spropcode AS pcode,CAST(Smltr AS DECIMAL(18,2)) AS Smltr,CAST(Smkg AS DECIMAL(18,2))AS Smkg,CAST(AvgFat AS DECIMAL(18,2)) AS AvgFat,CAST(AvgSnf AS DECIMAL(18,2)) AS AvgSnf,CAST(AvgRate AS DECIMAL(18,2)) AS AvgRate,CAST(Avgclr AS DECIMAL(18,2))AS Avgclr,CAST(Scans AS DECIMAL(18,2)) AS Scans,CAST(SAmt AS DECIMAL(18,2)) AS SAmt,CAST(Avgcrate AS DECIMAL(18,2)) AS Avgcrate,CAST(Sfatkg AS DECIMAL(18,2)) AS Sfatkg,CAST(Ssnfkg AS DECIMAL(18,2)) AS Ssnfkg,Billadv,Ai,feed,Can,Recovery,Others FROM (SELECT plant_Code AS spropcode,SUM(Milk_ltr) AS Smltr,SUM(Milk_kg) AS Smkg,AVG(FAT) AS AvgFat,AVG(SNF) AS AvgSnf,AVG(Rate) AS AvgRate,AVG(Clr) AS Avgclr,SUM(NoofCans) AS Scans,SUM(Amount) AS SAmt,AVG(ComRate) AS Avgcrate,SUM(fat_kg) AS Sfatkg,SUM(snf_kg) AS SSnfkg  FROM Procurement WHERE  Company_Code='1' AND Prdate BETWEEN '08-17-2012' AND '01-18-2013' GROUP BY plant_Code ) AS spro LEFT JOIN (SELECT  Plant_code AS dedupcode,SUM(CAST((Billadvance) AS DECIMAL(18,2))) AS Billadv,SUM(CAST((Ai) AS DECIMAL(18,2))) AS Ai,SUM(CAST((Feed) AS DECIMAL(18,2))) AS Feed,SUM(CAST((can) AS DECIMAL(18,2))) AS can,SUM(CAST((Recovery) AS DECIMAL(18,2))) AS Recovery,SUM(CAST((others) AS DECIMAL(18,2))) AS others FROM Deduction_Details WHERE deductiondate BETWEEN '08-17-2012' AND '01-18-2013' AND Company_Code='1' GROUP BY Plant_code ) AS Dedu ON  spro.spropcode=Dedu.dedupcode) AS produ LEFT JOIN (SELECT Plant_Code AS LonPcode,SUM(CAST(inst_amount AS DECIMAL(18,2))) AS instamt FROM LoanDetails WHERE Company_Code='1' AND Balance>0 GROUP BY Plant_Code) AS londed ON produ.pcode=londed.LonPcode) AS t1 LEFT JOIN (SELECT Plant_Code AS cartPCode,SUM(CAST((Cartage_Amt) AS DECIMAL(18,2)))AS CarAmt FROM  Agent_Master WHERE Type=0 AND Company_Code='1' GROUP BY Plant_Code) AS Agnt ON t1.pcode=Agnt.cartPCode ";
                    str1 = "SELECT Ccode,Company_Name,Pcode,plant_name,plant_phoneno,Route_id, Aid,Agent_Name,loanid,ISNULL(paid_Amount,0) AS paid_Amount,PaidDate,ISNULL(Balance,0) AS Balance,ISNULL(Openningbalance,0)AS Openningbalance,ISNULL(Closingbalance,0)AS Closingbalance  FROM (SELECT Ccode,Pcode,Company_Name,Route_id, Aid,Agent_Name,loanid,CAST(paid_Amount AS DECIMAL(18,2)) AS paid_Amount,PaidDate,CAST(Balance AS DECIMAL(18,2)) AS Balance,CAST(Openningbalance AS DECIMAL(18,2)) AS Openningbalance,CAST(Closingbalance AS DECIMAL(18,2)) AS Closingbalance FROM (SELECT LRcccode AS Ccode,LRpcode AS Pcode,Route_id,LRAid AS Aid,Agent_Name,LRloanid AS loanid,paid_Amount,PaidDate,Balance,Openningbalance,Closingbalance FROM (SELECT * FROM (SELECT Company_code AS LRcccode,plant_code AS LRpcode,Route_id,loan_id AS LRloanid,Agent_id AS LRAid,LoanDueRecovery_Amount as Paid_Amount,(CONVERT(VARCHAR(11),LoanRecovery_Date,106) +'_RefNo:_'+ CONVERT(VARCHAR(11),LoanDueRef_Id) +'_'+ Remarks) AS PaidDate,LoanDue_Balance AS Openningbalance,LoanBalance AS Closingbalance FROM LoanDue_Recovery WHERE LoanRecovery_Date BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' AND Company_Code='" + ccode.Trim() + "' AND Plant_Code='" + pcode.Trim() + "' AND Route_id='" + rid + "' AND Agent_id='" + ddl_AgentID.Text + "'  ) AS LR LEFT JOIN (SELECT Balance,loan_id,Agent_id,Company_Code AS Lccode,Plant_Code AS Lpcode FROM LoanDetails WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "')AS LD ON LR.LRloanid=LD.loan_id)AS t1 LEFT JOIN (SELECT Agent_id,Agent_Name,Company_Code AS Accode,Plant_Code AS Apcode FROM Agent_Master WHERE Company_Code='" + ccode + "'AND Plant_Code='" + pcode + "')AS AM ON t1.LRAid=AM.Agent_id )AS t1 LEFT JOIN (SELECT Company_Code AS cccode ,Company_Name FROM Company_Master WHERE Company_Code='" + ccode + "')AS com ON t1.Ccode=com.cccode )AS t2 LEFT JOIN (SELECT company_code AS pccode,plant_code,plant_name,plant_address,plant_phoneno FROM Plant_Master WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "')AS plant ON t2.Pcode=plant.plant_code ORDER BY loanid,Openningbalance desc";
                }

                SqlCommand     cmd1 = new SqlCommand();
                SqlDataAdapter da1  = new SqlDataAdapter(str1, con);
                DataTable      dt1  = new DataTable();
                da1.Fill(dt1);

                for (int i = 0; i < dt1.Rows.Count; i++)
                {
                    DataRow drTemp = dt.NewRow();
                    drTemp[0]  = dt1.Rows[i][0];
                    drTemp[1]  = dt1.Rows[i][1];
                    drTemp[2]  = dt1.Rows[i][2];
                    drTemp[3]  = dt1.Rows[i][3];
                    drTemp[4]  = dt1.Rows[i][4];
                    drTemp[5]  = dt1.Rows[i][5];
                    drTemp[6]  = dt1.Rows[i][6];
                    drTemp[7]  = dt1.Rows[i][7];
                    drTemp[8]  = dt1.Rows[i][8];
                    drTemp[9]  = dt1.Rows[i][9];
                    drTemp[10] = dt1.Rows[i][10];
                    drTemp[11] = dt1.Rows[i][11];
                    drTemp[12] = dt1.Rows[i][12];
                    drTemp[13] = dt1.Rows[i][13];
                    dt.Rows.Add(drTemp);
                }
                //TWO DATATABLE MERGE INTO ONE DATATABLE

                //
                if (chk_Allloan.Checked == true)
                {
                    str2 = "SELECT Ccode,Company_Name,Pcode,plant_name,plant_phoneno,Route_id, Aid,Agent_Name,loanid,ISNULL(paid_Amount,0) AS paid_Amount,PaidDate,ISNULL(Balance,0) AS Balance,ISNULL(Openningbalance,0)AS Openningbalance,ISNULL(Closingbalance,0)AS Closingbalance  FROM (SELECT Ccode,Pcode,Company_Name,Route_id, Aid,Agent_Name,loanid,CAST(paid_Amount AS DECIMAL(18,2)) AS paid_Amount,PaidDate,CAST(Balance AS DECIMAL(18,2)) AS Balance,CAST(Openningbalance AS DECIMAL(18,2)) AS Openningbalance,CAST(Closingbalance AS DECIMAL(18,2)) AS Closingbalance FROM (SELECT LRcccode AS Ccode,LRpcode AS Pcode,Route_id,LRAid AS Aid,Agent_Name,LRloanid AS loanid,paid_Amount,PaidDate,Balance,Openningbalance,Closingbalance FROM (SELECT * FROM (SELECT Company_code AS LRcccode,plant_code AS LRpcode,Route_id,loan_id AS LRloanid,Agent_id AS LRAid,'0' as Paid_Amount,(CONVERT(VARCHAR(100),loandate,106)) AS PaidDate,balance AS Openningbalance,LoanAmount AS Closingbalance FROM LoanDetails WHERE Loanamount=balance AND Company_Code='" + ccode.Trim() + "' AND Plant_Code='" + pcode.Trim() + "') AS LR LEFT JOIN (SELECT Balance,loan_id,Agent_id,Company_Code AS Lccode,Plant_Code AS Lpcode FROM LoanDetails WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "')AS LD ON LR.LRloanid=LD.loan_id)AS t1 LEFT JOIN (SELECT Agent_id,Agent_Name,Company_Code AS Accode,Plant_Code AS Apcode FROM Agent_Master WHERE Company_Code='" + ccode + "'AND Plant_Code='" + pcode + "')AS AM ON t1.LRAid=AM.Agent_id )AS t1 LEFT JOIN (SELECT Company_Code AS cccode ,Company_Name FROM Company_Master WHERE Company_Code='" + ccode + "')AS com ON t1.Ccode=com.cccode )AS t2 LEFT JOIN (SELECT company_code AS pccode,plant_code,plant_name,plant_address,plant_phoneno FROM Plant_Master WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "')AS plant ON t2.Pcode=plant.plant_code ORDER BY loanid,Openningbalance desc";
                }
                else
                {
                    // str = "SELECT t1.*,ISNULL(Agnt.CarAmt,0) AS CarAmt FROM (SELECT pcode,ISNULL(Smltr,0) AS Smltr,ISNULL(Smkg,0) AS Smkg,ISNULL(AvgFat,0) AS AvgFat,ISNULL(AvgSnf,0) AS AvgSnf,ISNULL(AvgRate,0) AS AvgRate,ISNULL(Avgclr,0) AS Avgclr,ISNULL(Scans,0) AS Scans,ISNULL(SAmt,0) AS SAmt,ISNULL(Avgcrate,0) AS Avgcrate,ISNULL(Sfatkg,0) AS Sfatkg,ISNULL(Ssnfkg,0) AS Ssnfkg,ISNULL(Billadv,0) AS Billadv,ISNULL(Ai,0) AS Ai,ISNULL(feed,0) AS feed,ISNULL(Can,0) AS Can,ISNULL(Recovery,0) AS Recovery,ISNULL(Others,0)AS Others  FROM (SELECT spropcode AS pcode,CAST(Smltr AS DECIMAL(18,2)) AS Smltr,CAST(Smkg AS DECIMAL(18,2))AS Smkg,CAST(AvgFat AS DECIMAL(18,2)) AS AvgFat,CAST(AvgSnf AS DECIMAL(18,2)) AS AvgSnf,CAST(AvgRate AS DECIMAL(18,2)) AS AvgRate,CAST(Avgclr AS DECIMAL(18,2))AS Avgclr,CAST(Scans AS DECIMAL(18,2)) AS Scans,CAST(SAmt AS DECIMAL(18,2)) AS SAmt,CAST(Avgcrate AS DECIMAL(18,2)) AS Avgcrate,CAST(Sfatkg AS DECIMAL(18,2)) AS Sfatkg,CAST(Ssnfkg AS DECIMAL(18,2)) AS Ssnfkg,Billadv,Ai,feed,Can,Recovery,Others FROM (SELECT plant_Code AS spropcode,SUM(Milk_ltr) AS Smltr,SUM(Milk_kg) AS Smkg,AVG(FAT) AS AvgFat,AVG(SNF) AS AvgSnf,AVG(Rate) AS AvgRate,AVG(Clr) AS Avgclr,SUM(NoofCans) AS Scans,SUM(Amount) AS SAmt,AVG(ComRate) AS Avgcrate,SUM(fat_kg) AS Sfatkg,SUM(snf_kg) AS SSnfkg  FROM Procurement WHERE  Company_Code='1' AND Prdate BETWEEN '08-17-2012' AND '01-18-2013' GROUP BY plant_Code ) AS spro LEFT JOIN (SELECT  Plant_code AS dedupcode,SUM(CAST((Billadvance) AS DECIMAL(18,2))) AS Billadv,SUM(CAST((Ai) AS DECIMAL(18,2))) AS Ai,SUM(CAST((Feed) AS DECIMAL(18,2))) AS Feed,SUM(CAST((can) AS DECIMAL(18,2))) AS can,SUM(CAST((Recovery) AS DECIMAL(18,2))) AS Recovery,SUM(CAST((others) AS DECIMAL(18,2))) AS others FROM Deduction_Details WHERE deductiondate BETWEEN '08-17-2012' AND '01-18-2013' AND Company_Code='1' GROUP BY Plant_code ) AS Dedu ON  spro.spropcode=Dedu.dedupcode) AS produ LEFT JOIN (SELECT Plant_Code AS LonPcode,SUM(CAST(inst_amount AS DECIMAL(18,2))) AS instamt FROM LoanDetails WHERE Company_Code='1' AND Balance>0 GROUP BY Plant_Code) AS londed ON produ.pcode=londed.LonPcode) AS t1 LEFT JOIN (SELECT Plant_Code AS cartPCode,SUM(CAST((Cartage_Amt) AS DECIMAL(18,2)))AS CarAmt FROM  Agent_Master WHERE Type=0 AND Company_Code='1' GROUP BY Plant_Code) AS Agnt ON t1.pcode=Agnt.cartPCode ";
                    str2 = "SELECT Ccode,Company_Name,Pcode,plant_name,plant_phoneno,Route_id, Aid,Agent_Name,loanid,ISNULL(paid_Amount,0) AS paid_Amount,PaidDate,ISNULL(Balance,0) AS Balance,ISNULL(Openningbalance,0)AS Openningbalance,ISNULL(Closingbalance,0)AS Closingbalance  FROM (SELECT Ccode,Pcode,Company_Name,Route_id, Aid,Agent_Name,loanid,CAST(paid_Amount AS DECIMAL(18,2)) AS paid_Amount,PaidDate,CAST(Balance AS DECIMAL(18,2)) AS Balance,CAST(Openningbalance AS DECIMAL(18,2)) AS Openningbalance,CAST(Closingbalance AS DECIMAL(18,2)) AS Closingbalance FROM (SELECT LRcccode AS Ccode,LRpcode AS Pcode,Route_id,LRAid AS Aid,Agent_Name,LRloanid AS loanid,paid_Amount,PaidDate,Balance,Openningbalance,Closingbalance FROM (SELECT * FROM (SELECT Company_code AS LRcccode,plant_code AS LRpcode,Route_id,loan_id AS LRloanid,Agent_id AS LRAid,'0' as Paid_Amount,(CONVERT(VARCHAR(100),loandate,106)) AS PaidDate,balance AS Openningbalance,LoanAmount AS Closingbalance FROM LoanDetails WHERE Loanamount=balance AND Company_Code='" + ccode.Trim() + "' AND Plant_Code='" + pcode.Trim() + "' AND Route_id='" + rid + "' AND Agent_id='" + ddl_AgentID.Text + "'  ) AS LR LEFT JOIN (SELECT Balance,loan_id,Agent_id,Company_Code AS Lccode,Plant_Code AS Lpcode FROM LoanDetails WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "')AS LD ON LR.LRloanid=LD.loan_id)AS t1 LEFT JOIN (SELECT Agent_id,Agent_Name,Company_Code AS Accode,Plant_Code AS Apcode FROM Agent_Master WHERE Company_Code='" + ccode + "'AND Plant_Code='" + pcode + "')AS AM ON t1.LRAid=AM.Agent_id )AS t1 LEFT JOIN (SELECT Company_Code AS cccode ,Company_Name FROM Company_Master WHERE Company_Code='" + ccode + "')AS com ON t1.Ccode=com.cccode )AS t2 LEFT JOIN (SELECT company_code AS pccode,plant_code,plant_name,plant_address,plant_phoneno FROM Plant_Master WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "')AS plant ON t2.Pcode=plant.plant_code ORDER BY loanid,Openningbalance desc";
                }

                SqlCommand     cmd2 = new SqlCommand();
                SqlDataAdapter da2  = new SqlDataAdapter(str2, con);
                DataTable      dt2  = new DataTable();
                da2.Fill(dt2);

                for (int i = 0; i < dt2.Rows.Count; i++)
                {
                    DataRow drTemp1 = dt.NewRow();
                    drTemp1[0]  = dt2.Rows[i][0];
                    drTemp1[1]  = dt2.Rows[i][1];
                    drTemp1[2]  = dt2.Rows[i][2];
                    drTemp1[3]  = dt2.Rows[i][3];
                    drTemp1[4]  = dt2.Rows[i][4];
                    drTemp1[5]  = dt2.Rows[i][5];
                    drTemp1[6]  = dt2.Rows[i][6];
                    drTemp1[7]  = dt2.Rows[i][7];
                    drTemp1[8]  = dt2.Rows[i][8];
                    drTemp1[9]  = dt2.Rows[i][9];
                    drTemp1[10] = dt2.Rows[i][10];
                    drTemp1[11] = dt2.Rows[i][11];
                    drTemp1[12] = dt2.Rows[i][12];
                    drTemp1[13] = dt2.Rows[i][13];
                    dt.Rows.Add(drTemp1);
                }
                //THREE DATATABLE MERGE INTO ONE DATATABLE
            }


            cr.SetDataSource(dt);
            CrystalReportViewer1.ReportSource = cr;
        }
        catch (Exception ex)
        {
            WebMsgBox.Show(ex.ToString());
        }
    }
Esempio n. 20
0
    private void GetAccountTotalSummary()
    {
        try
        {
            if (chk_Buff.Checked == true)
            {
                cr.Load(Server.MapPath("PLANTOVERREPORTBUFF.rpt"));
            }
            else
            {
                cr.Load(Server.MapPath("PLANTOVERREPORT.rpt"));
            }

            cr.SetDatabaseLogon("onlinemilktest.in", "AMPS");
            CrystalDecisions.CrystalReports.Engine.TextObject t1;
            CrystalDecisions.CrystalReports.Engine.TextObject t2;
            CrystalDecisions.CrystalReports.Engine.TextObject t3;
            CrystalDecisions.CrystalReports.Engine.TextObject t4;

            t1 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_CompanyName"];
            t2 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_plantName"];
            t3 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Fromdate"];
            t4 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Todate"];


            DateTime dt1 = new DateTime();
            DateTime dt2 = new DateTime();

            dt1 = DateTime.ParseExact(txt_FromDate.Text, "dd/MM/yyyy", null);
            dt2 = DateTime.ParseExact(txt_ToDate.Text, "dd/MM/yyyy", null);

            string d1 = dt1.ToString("MM/dd/yyyy");
            string d2 = dt2.ToString("MM/dd/yyyy");

            t1.Text = ccode + "_" + cname;
            t2.Text = ddl_Plantname.SelectedItem.Value;
            t3.Text = txt_FromDate.Text.Trim();
            t4.Text = "To : " + txt_ToDate.Text.Trim();

            string        str        = string.Empty;
            SqlConnection con        = null;
            string        connection = ConfigurationManager.ConnectionStrings["AMPSConnectionString"].ConnectionString;
            con = new SqlConnection(connection);
            if (chk_Allloan.Checked == true)
            {
                //31-7-2014 work   str = "SELECT * FROM (SELECT  G1.ARid,CAST(SUM(G1.Smkg)  AS DECIMAL(18,2)) AS GSmkg,CAST(SUM(G1.Smltr)  AS DECIMAL(18,2)) AS GSmltr,CAST(AVG(G1.AvgFat) AS DECIMAL(18,1)) AS GAvgFat,CAST(AVG(G1.AvgSnf) AS DECIMAL(18,1)) AS GAvgSnf,CAST(AVG(G1.AvgRate) AS DECIMAL(18,1)) AS GAvgRate,CAST(AVG(G1.Avgclr) AS DECIMAL(18,1)) AS GAvgclr,CAST(SUM(G1.Scans) AS DECIMAL(18,2)) AS GScans,CAST(SUM(G1.SAmt) AS DECIMAL(18,2)) AS GSAmt,CAST(SUM(G1.ScommAmt) AS DECIMAL(18,2)) AS GScommAmt,CAST(SUM(G1.Scatamt) AS DECIMAL(18,2)) AS GScatamt,CAST(SUM(G1.Ssplbonamt) AS DECIMAL(18,2)) AS GSsplbonamt,CAST(AVG(G1.AvgcRate) AS DECIMAL(18,2)) AS GAvgcRate,CAST(SUM(G1.Sfatkg) AS DECIMAL(18,2)) AS GSfatkg,CAST(SUM(G1.Ssnfkg) AS DECIMAL(18,2)) AS GSsnfkg,CAST(SUM(G1.SBilladv) AS DECIMAL(18,2)) AS GSBilladv,CAST(SUM(G1.SAiamt) AS DECIMAL(18,2)) AS GSAiamt,CAST(SUM(G1.SFeedamt) AS DECIMAL(18,2)) AS GSFeedamt,CAST(SUM(G1.Scanamt) AS DECIMAL(18,2)) AS GScanamt,CAST(SUM(G1.SRecoveryamt) AS DECIMAL(18,2)) AS GSRecoveryamt,CAST(SUM(G1.Sothers) AS DECIMAL(18,2)) AS GSothers,CAST(SUM(G1.Sinstamt) AS DECIMAL(18,2)) AS GSinstamt,CAST(SUM(G1.Sbalance) AS DECIMAL(18,2)) AS GSbalance,CAST(SUM(G1.SLoanAmount) AS DECIMAL(18,2)) AS GSLoanAmount,CAST(SUM(G1.SNetAmt) AS DECIMAL(18,2)) AS GSNetAmt,CAST(SUM(G1.SRound)  AS DECIMAL(18,2)) AS GSround FROM (SELECT cart.ARid,ISNULL(prdelo.Smkg,0) AS Smkg,ISNULL(prdelo.Smltr,0) AS Smltr,ISNULL(prdelo.AvgFat ,0) AS AvgFat,ISNULL(prdelo.AvgSnf,0) AS AvgSnf,ISNULL(prdelo.AvgRate,0) AS AvgRate,ISNULL(prdelo.Avgclr,0) AS Avgclr,ISNULL(prdelo.Scans,0) AS Scans,ISNULL(prdelo.SAmt,0) AS SAmt,ISNULL(prdelo.ScommAmt,0) AS ScommAmt,ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) AS Scatamt, ISNULL(prdelo.Ssplbonamt,0) AS Ssplbonamt,ISNULL(prdelo.AvgcRate,0) AS AvgcRate,ISNULL(prdelo.Sfatkg,0) AS Sfatkg,ISNULL(prdelo.Ssnfkg,0) AS Ssnfkg,ISNULL(prdelo.Billadv,0) AS SBilladv,ISNULL(prdelo.Ai,0) AS SAiamt,ISNULL(prdelo.Feed,0) AS SFeedamt,ISNULL(prdelo.Can,0) AS Scanamt,ISNULL(prdelo.Recovery,0) AS SRecoveryamt,ISNULL(prdelo.others,0) AS Sothers,ISNULL(prdelo.instamt,0) AS Sinstamt,ISNULL(prdelo.balance,0) AS Sbalance,ISNULL(prdelo.LoanAmount,0) AS SLoanAmount,FLOOR ((ISNULL(prdelo.SAmt,0) + (ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) + ISNULL(prdelo.Ssplbonamt,0) + ISNULL(prdelo.ScommAmt,0)) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0)))  AS SNetAmt,( ( (ISNULL(prdelo.SAmt,0) + (ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) + ISNULL(prdelo.Ssplbonamt,0) + ISNULL(prdelo.ScommAmt,0)) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0)) )-( FLOOR( (ISNULL(prdelo.SAmt,0) + (ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) + ISNULL(prdelo.Ssplbonamt,0) + ISNULL(prdelo.ScommAmt,0)) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) )  ) AS SRound FROM (SELECT * FROM (SELECT * FROM (SELECT agent_id AS SproAid,CAST(SUM(Milk_kg) AS DECIMAL(18,2)) AS Smkg,CAST(SUM(Milk_ltr) AS DECIMAL(18,2)) AS Smltr,CAST(AVG(FAT) AS DECIMAL(18,2)) AS AvgFat,CAST(AVG(SNF) AS DECIMAL(18,2)) AS AvgSnf,CAST(AVG(Rate) AS DECIMAL(18,2)) AS AvgRate,CAST(AVG(Clr) AS DECIMAL(18,2)) AS Avgclr,CAST(SUM(NoofCans) AS DECIMAL(18,2)) AS Scans,CAST(SUM(Amount) AS DECIMAL(18,2)) AS SAmt,CAST(SUM(Comrate) AS DECIMAL(18,2)) AS ScommAmt,CAST(SUM(CartageAmount) AS DECIMAL(18,2)) AS Scatamt,CAST(SUM(SplBonusAmount) AS DECIMAL(18,2)) AS Ssplbonamt,CAST(AVG(ComRate) AS DECIMAL(18,2)) AS Avgcrate,CAST(SUM(fat_kg) AS DECIMAL(18,2)) AS Sfatkg,CAST(SUM(snf_kg) AS DECIMAL(18,2)) AS SSnfkg  FROM Procurement WHERE prdate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' GROUP BY agent_id ) AS Spro LEFT JOIN (SELECT  Agent_id AS DAid ,(CAST((Billadvance) AS DECIMAL(18,2))) AS Billadv,(CAST((Ai) AS DECIMAL(18,2))) AS Ai,(CAST((Feed) AS DECIMAL(18,2))) AS Feed,(CAST((can) AS DECIMAL(18,2))) AS can,(CAST((Recovery) AS DECIMAL(18,2))) AS Recovery,(CAST((others) AS DECIMAL(18,2))) AS others FROM Deduction_Details WHERE deductiondate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS dedu ON Spro.SproAid=dedu.DAid) AS proded LEFT JOIN (SELECT Agent_id AS LoAid,CAST(SUM(inst_amount) AS DECIMAL(18,2)) AS instamt,CAST(SUM(balance) AS DECIMAL(18,2)) AS balance,CAST(SUM(LoanAmount) AS DECIMAL(18,2)) AS LoanAmount FROM LoanDetails WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Balance>0 GROUP BY Agent_id) AS Lon ON proded.SproAid=Lon.LoAid) AS prdelo INNER JOIN (SELECT Agent_Id AS cartAid,(CAST((Cartage_Amt) AS DECIMAL(18,2)))AS CarAmt,Agent_Name,Bank_Id,Payment_mode,Agent_AccountNo,Route_id AS ARid  FROM  Agent_Master WHERE Type=0 AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS cart ON prdelo.SproAid=cart.cartAid) AS G1 GROUP BY  G1.ARid) AS f1 LEFT JOIN (SELECT Route_ID as rrid,Route_Name AS Rname FROM Route_Master Where Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS rr1 ON f1.ARid=rr1.rrid";
                //lastworking 3-3-2015
                str = "SELECT * FROM  (SELECT G1.Rid,CAST(SUM(G1.Smkg)  AS DECIMAL(18,2)) AS GSmkg,  CAST(SUM(G1.Smltr)  AS DECIMAL(18,2)) AS GSmltr,  CAST(AVG(G1.AvgFat) AS DECIMAL(18,1)) AS GAvgFat,  CAST(AVG(G1.AvgSnf) AS DECIMAL(18,1)) AS GAvgSnf,  CAST(AVG(G1.AvgRate) AS DECIMAL(18,1)) AS GAvgRate,  CAST(AVG(G1.Avgclr) AS DECIMAL(18,1)) AS GAvgclr,  CAST(SUM(G1.Scans) AS DECIMAL(18,2)) AS GScans,  CAST(SUM(G1.SAmt) AS DECIMAL(18,2)) AS GSAmt,  CAST(SUM(G1.ScommAmt) AS DECIMAL(18,2)) AS GScommAmt,  CAST(SUM(G1.Scatamt) AS DECIMAL(18,2)) AS GScatamt,  CAST(SUM(G1.Ssplbonamt) AS DECIMAL(18,2)) AS GSsplbonamt,  CAST(AVG(G1.AvgcRate) AS DECIMAL(18,2)) AS GAvgcRate,  SUM(G1.Sfatkg) AS GSfatkg,  CAST(SUM(G1.Ssnfkg) AS DECIMAL(18,2)) AS GSsnfkg,  CAST(SUM(G1.SBilladv) AS DECIMAL(18,2)) AS GSBilladv,  CAST(SUM(G1.SAiamt) AS DECIMAL(18,2)) AS GSAiamt,  CAST(SUM(G1.SFeedamt) AS DECIMAL(18,2)) AS GSFeedamt,  CAST(SUM(G1.Scanamt) AS DECIMAL(18,2)) AS GScanamt,  CAST(SUM(G1.SRecoveryamt) AS DECIMAL(18,2)) AS GSRecoveryamt,  CAST(SUM(G1.Sothers) AS DECIMAL(18,2)) AS GSothers,  CAST(SUM(G1.Sinstamt) AS DECIMAL(18,2)) AS GSinstamt,  CAST(SUM(G1.Sbalance) AS DECIMAL(18,2)) AS GSbalance,  CAST(SUM(G1.SLoanAmount) AS DECIMAL(18,2)) AS GSLoanAmount,  CAST(SUM(G1.SNetAmt) AS DECIMAL(18,2)) AS GSNetAmt,  CAST(SUM(G1.SRound)  AS DECIMAL(18,2)) AS GSround ,CAST(SUM(G1.SClaim) AS DECIMAL(18,2)) AS GSClaim FROM (SELECT cart.ARid AS Rid,cart.cartAid AS Aid,cart.Agent_Name,ISNULL(prdelo.Smkg,0) AS Smkg,ISNULL(prdelo.Smltr,0) AS Smltr,ISNULL(prdelo.AvgFat ,0) AS AvgFat,ISNULL(prdelo.AvgSnf,0) AS AvgSnf,ISNULL(prdelo.AvgRate,0) AS AvgRate,ISNULL(prdelo.Avgclr,0) AS Avgclr,ISNULL(prdelo.Scans,0) AS Scans,ISNULL(prdelo.SAmt,0) AS SAmt,ISNULL(prdelo.ScommAmt,0) AS ScommAmt,ISNULL(CAST(ISNULL(prdelo.Scatamt, 0) AS DECIMAL(18, 2)), 0) AS Scatamt,ISNULL(prdelo.Ssplbonamt,0) AS Ssplbonamt, ISNULL(prdelo.AvgcRate,0) AS AvgcRate,ISNULL(prdelo.Sfatkg,0) AS Sfatkg,ISNULL(prdelo.Ssnfkg,0) AS Ssnfkg,ISNULL(prdelo.Billadv,0) AS SBilladv,ISNULL(prdelo.Ai,0) AS SAiamt,ISNULL(prdelo.Feed,0) AS SFeedamt,ISNULL(prdelo.Can,0) AS Scanamt,ISNULL(prdelo.Recovery,0) AS SRecoveryamt,ISNULL(prdelo.others,0) AS Sothers,ISNULL(prdelo.instamt,0) AS Sinstamt,ISNULL(prdelo.balance,0) AS Sbalance,ISNULL(prdelo.LoanAmount,0) AS SLoanAmount,ISNULL(prdelo.VouAmount,0) AS Sclaim,CAST( ((ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0)+ ISNULL(prdelo.VouAmount,0) + ISNULL(prdelo.Scatamt,0)) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) AS DECIMAL(18,2)) AS SRNetAmt,FLOOR(CAST( ((ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0)+ ISNULL(prdelo.VouAmount,0) + ISNULL(prdelo.Scatamt,0)) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) AS DECIMAL(18,2))) AS SNetAmt,CAST((((ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0) + ISNULL(prdelo.VouAmount,0) + ISNULL(prdelo.Scatamt,0)) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0)) )- (FLOOR(CAST( ((ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0)+ ISNULL(prdelo.VouAmount,0) + ISNULL(prdelo.Scatamt,0)) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) AS DECIMAL(18,2)))) ) AS DECIMAL(18,2)) AS SRound,cart.Bank_Id,cart.Payment_mode,cart.Agent_AccountNo FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT agent_id AS SproAid,SUM(Milk_kg) AS Smkg,SUM(Milk_ltr) AS Smltr,CAST(AVG(FAT) AS DECIMAL(18,2)) AS AvgFat,CAST(AVG(SNF) AS DECIMAL(18,2)) AS AvgSnf,CAST(AVG(Rate) AS DECIMAL(18,2)) AS AvgRate,CAST(AVG(Clr) AS DECIMAL(18,2)) AS Avgclr,CAST(SUM(NoofCans) AS DECIMAL(18,2)) AS Scans,SUM(Amount)  AS SAmt,SUM(Comrate)  AS ScommAmt,SUM(CartageAmount) AS Scatamt,SUM(SplBonusAmount) AS Ssplbonamt,CAST(AVG(ComRate) AS DECIMAL(18,2)) AS Avgcrate,SUM(fat_kg) AS Sfatkg,SUM(snf_kg) AS SSnfkg  FROM Procurement WHERE prdate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  GROUP BY agent_id ) AS Spro LEFT JOIN (SELECT  Ragent_id AS DAid ,(CAST((SUM(RBilladvance)) AS DECIMAL(18,2))) AS Billadv,(CAST((SUM(RAi)) AS DECIMAL(18,2))) AS Ai,(CAST((SUM(RFeed)) AS DECIMAL(18,2))) AS Feed,(CAST((SUM(Rcan)) AS DECIMAL(18,2))) AS can,(CAST((SUM(RRecovery)) AS DECIMAL(18,2))) AS Recovery,(CAST((SUM(Rothers)) AS DECIMAL(18,2))) AS others FROM Deduction_Recovery WHERE RDeduction_RecoveryDate between '" + d1.ToString().Trim() + "' AND  '" + d2.ToString().Trim() + "' AND RCompany_Code='" + ccode + "' AND RPlant_Code='" + pcode + "' GROUP BY Ragent_id) AS dedu ON Spro.SproAid=dedu.DAid) AS proded LEFT JOIN (select Agent_Id AS VouAid,CAST(SUM(Amount) AS DECIMAL(18,2))  AS VouAmount  from Voucher_Clear where Plant_Code='" + pcode + "' AND Clearing_Date BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' GROUP BY Agent_Id) AS vou ON proded.SproAid=vou.VouAid) AS pdv LEFT JOIN  (SELECT ISNULL(LoAid,0) AS LoAid,ISNULL(balance,0) AS balance,ISNULL(LoanAmount,0) AS LoanAmount,(ISNULL(loanRecAmount1,0)+ ISNULL(0,0)) AS instamt FROM (SELECT LoAid1 AS LoAid,balance1 AS balance,LoanAmount1 AS LoanAmount,loanRecAmount1 FROM (SELECT Agent_id AS LoAid1,CAST(SUM(balance) AS DECIMAL(18,2)) AS balance1,CAST(SUM(LoanAmount) AS DECIMAL(18,2)) AS LoanAmount1 FROM LoanDetails WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  GROUP BY Agent_id) AS Lonn LEFT JOIN (SELECT Agent_id AS LoRecAid,CAST(SUM(Paid_Amount) AS DECIMAL(18,2)) AS loanRecAmount1 FROM Loan_Recovery WHERE Company_Code='" + ccode + "' AND Plant_code ='" + pcode + "' AND Paid_date between '" + d1.Trim() + "' AND '" + d2.Trim() + "' GROUP BY Agent_id) AS LonRec ON Lonn.LoAid1=LonRec.LoRecAid ) AS LoF LEFT JOIN (SELECT Agent_Id AS LoDuAid,CAST(SUM(LoanDueRecovery_Amount) AS DECIMAL(18,2)) AS loanDueRecAmount1 FROM LoanDue_Recovery WHERE Company_Code='" + ccode + "' AND Plant_code ='" + pcode + "' AND LoanRecovery_Date between '" + d1.Trim() + "' AND '" + d2.Trim() + "' GROUP BY Agent_id ) AS LonDRec ON LoF.LoAid=LonDRec.LoDuAid ) AS Lon ON pdv.SproAid=Lon.LoAid ) AS prdelo  INNER JOIN   (SELECT Agent_Id AS cartAid,(CAST((Cartage_Amt) AS DECIMAL(18,2)))AS CarAmt,Agent_Name,Bank_Id,Payment_mode,Agent_AccountNo,Route_id AS ARid  FROM  Agent_Master WHERE Type=0 AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' ) AS cart ON prdelo.SproAid=cart.cartAid ) AS G1 GROUP BY G1.Rid ) AS Grf  LEFT JOIN (SELECT Route_ID as rrid,Route_Name AS Rname FROM Route_Master Where Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS rr1  ON Grf.Rid=rr1.rrid  ";
            }
            else
            {
                if (pcode == "160")
                {
                    str = "SELECT * FROM (SELECT  G1.ARid,CAST(SUM(G1.Smkg)  AS DECIMAL(18,2)) AS GSmkg,CAST(SUM(G1.Smltr)  AS DECIMAL(18,2)) AS GSmltr,CAST(AVG(G1.AvgFat) AS DECIMAL(18,1)) AS GAvgFat,CAST(AVG(G1.AvgSnf) AS DECIMAL(18,1)) AS GAvgSnf,CAST(AVG(G1.AvgRate) AS DECIMAL(18,1)) AS GAvgRate,CAST(AVG(G1.Avgclr) AS DECIMAL(18,1)) AS GAvgclr,CAST(SUM(G1.Scans) AS DECIMAL(18,2)) AS GScans,CAST(SUM(G1.SAmt) AS DECIMAL(18,2)) AS GSAmt,CAST(SUM(G1.ScommAmt) AS DECIMAL(18,2)) AS GScommAmt,CAST(SUM(G1.Scatamt) AS DECIMAL(18,2)) AS GScatamt,CAST(SUM(G1.Ssplbonamt) AS DECIMAL(18,2)) AS GSsplbonamt,CAST(AVG(G1.AvgcRate) AS DECIMAL(18,2)) AS GAvgcRate,CAST(SUM(G1.Sfatkg) AS DECIMAL(18,2)) AS GSfatkg,CAST(SUM(G1.Ssnfkg) AS DECIMAL(18,2)) AS GSsnfkg,CAST(SUM(G1.SBilladv) AS DECIMAL(18,2)) AS GSBilladv,CAST(SUM(G1.SAiamt) AS DECIMAL(18,2)) AS GSAiamt,CAST(SUM(G1.SFeedamt) AS DECIMAL(18,2)) AS GSFeedamt,CAST(SUM(G1.Scanamt) AS DECIMAL(18,2)) AS GScanamt,CAST(SUM(G1.SRecoveryamt) AS DECIMAL(18,2)) AS GSRecoveryamt,CAST(SUM(G1.Sothers) AS DECIMAL(18,2)) AS GSothers,CAST(SUM(G1.Sinstamt) AS DECIMAL(18,2)) AS GSinstamt,CAST(SUM(G1.Sbalance) AS DECIMAL(18,2)) AS GSbalance,CAST(SUM(G1.SLoanAmount) AS DECIMAL(18,2)) AS GSLoanAmount,CAST(SUM(G1.SNetAmt) AS DECIMAL(18,2)) AS GSNetAmt,CAST(SUM(G1.SRound)  AS DECIMAL(18,2)) AS GSround FROM (SELECT cart.ARid,ISNULL(prdelo.Smkg,0) AS Smkg,ISNULL(prdelo.Smltr,0) AS Smltr,ISNULL(prdelo.AvgFat ,0) AS AvgFat,ISNULL(prdelo.AvgSnf,0) AS AvgSnf,ISNULL(prdelo.AvgRate,0) AS AvgRate,ISNULL(prdelo.Avgclr,0) AS Avgclr,ISNULL(prdelo.Scans,0) AS Scans,ISNULL(prdelo.SAmt,0) AS SAmt,ISNULL(prdelo.ScommAmt,0) AS ScommAmt,ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) AS Scatamt, ISNULL(prdelo.Ssplbonamt,0) AS Ssplbonamt,ISNULL(prdelo.AvgcRate,0) AS AvgcRate,ISNULL(prdelo.Sfatkg,0) AS Sfatkg,ISNULL(prdelo.Ssnfkg,0) AS Ssnfkg,ISNULL(prdelo.Billadv,0) AS SBilladv,ISNULL(prdelo.Ai,0) AS SAiamt,ISNULL(prdelo.Feed,0) AS SFeedamt,ISNULL(prdelo.Can,0) AS Scanamt,ISNULL(prdelo.Recovery,0) AS SRecoveryamt,ISNULL(prdelo.others,0) AS Sothers,ISNULL(prdelo.instamt,0) AS Sinstamt,ISNULL(prdelo.balance,0) AS Sbalance,ISNULL(prdelo.LoanAmount,0) AS SLoanAmount,FLOOR ((ISNULL(prdelo.SAmt,0) + (ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) + ISNULL(prdelo.Ssplbonamt,0) + ISNULL(prdelo.ScommAmt,0)) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0)))  AS SNetAmt,( ( (ISNULL(prdelo.SAmt,0) + (ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) + ISNULL(prdelo.Ssplbonamt,0) + ISNULL(prdelo.ScommAmt,0)) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0)) )-( FLOOR( (ISNULL(prdelo.SAmt,0) + (ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) + ISNULL(prdelo.Ssplbonamt,0) + ISNULL(prdelo.ScommAmt,0)) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) )  ) AS SRound FROM (SELECT * FROM (SELECT * FROM (SELECT agent_id AS SproAid,CAST(SUM(Milk_kg) AS DECIMAL(18,2)) AS Smkg,CAST(SUM(Milk_ltr) AS DECIMAL(18,2)) AS Smltr,CAST(AVG(FAT) AS DECIMAL(18,2)) AS AvgFat,CAST(AVG(SNF) AS DECIMAL(18,2)) AS AvgSnf,CAST(AVG(Rate) AS DECIMAL(18,2)) AS AvgRate,CAST(AVG(Clr) AS DECIMAL(18,2)) AS Avgclr,CAST(SUM(NoofCans) AS DECIMAL(18,2)) AS Scans,CAST(SUM(Amount) AS DECIMAL(18,2)) AS SAmt,CAST(SUM(Comrate) AS DECIMAL(18,2)) AS ScommAmt,CAST(SUM(CartageAmount) AS DECIMAL(18,2)) AS Scatamt,CAST(SUM(SplBonusAmount) AS DECIMAL(18,2)) AS Ssplbonamt,CAST(AVG(ComRate) AS DECIMAL(18,2)) AS Avgcrate,CAST(SUM(fat_kg) AS DECIMAL(18,2)) AS Sfatkg,CAST(SUM(snf_kg) AS DECIMAL(18,2)) AS SSnfkg  FROM Procurement WHERE prdate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' and Route_id<>8 GROUP BY agent_id ) AS Spro LEFT JOIN (SELECT  Agent_id AS DAid ,(CAST((Billadvance) AS DECIMAL(18,2))) AS Billadv,(CAST((Ai) AS DECIMAL(18,2))) AS Ai,(CAST((Feed) AS DECIMAL(18,2))) AS Feed,(CAST((can) AS DECIMAL(18,2))) AS can,(CAST((Recovery) AS DECIMAL(18,2))) AS Recovery,(CAST((others) AS DECIMAL(18,2))) AS others FROM Deduction_Details WHERE deductiondate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS dedu ON Spro.SproAid=dedu.DAid) AS proded LEFT JOIN (SELECT Agent_id AS LoAid,CAST(SUM(inst_amount) AS DECIMAL(18,2)) AS instamt,CAST(SUM(balance) AS DECIMAL(18,2)) AS balance,CAST(SUM(LoanAmount) AS DECIMAL(18,2)) AS LoanAmount FROM LoanDetails WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Balance>0 GROUP BY Agent_id) AS Lon ON proded.SproAid=Lon.LoAid) AS prdelo INNER JOIN (SELECT Agent_Id AS cartAid,(CAST((Cartage_Amt) AS DECIMAL(18,2)))AS CarAmt,Agent_Name,Bank_Id,Payment_mode,Agent_AccountNo,Route_id AS ARid  FROM  Agent_Master WHERE Type=0 AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS cart ON prdelo.SproAid=cart.cartAid) AS G1 GROUP BY  G1.ARid) AS f1 LEFT JOIN (SELECT Route_ID as rrid,Route_Name AS Rname FROM Route_Master Where Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' and Route_ID<>8) AS rr1 ON f1.ARid=rr1.rrid";
                }
                else
                {
                    str = "SELECT * FROM  (SELECT G1.Rid,CAST(SUM(G1.Smkg)  AS DECIMAL(18,2)) AS GSmkg,  CAST(SUM(G1.Smltr)  AS DECIMAL(18,2)) AS GSmltr,  CAST(AVG(G1.AvgFat) AS DECIMAL(18,1)) AS GAvgFat,  CAST(AVG(G1.AvgSnf) AS DECIMAL(18,1)) AS GAvgSnf,  CAST(AVG(G1.AvgRate) AS DECIMAL(18,1)) AS GAvgRate,  CAST(AVG(G1.Avgclr) AS DECIMAL(18,1)) AS GAvgclr,  CAST(SUM(G1.Scans) AS DECIMAL(18,2)) AS GScans,  CAST(SUM(G1.SAmt) AS DECIMAL(18,2)) AS GSAmt,  CAST(SUM(G1.ScommAmt) AS DECIMAL(18,2)) AS GScommAmt,  CAST(SUM(G1.Scatamt) AS DECIMAL(18,2)) AS GScatamt,  CAST(SUM(G1.Ssplbonamt) AS DECIMAL(18,2)) AS GSsplbonamt,  CAST(AVG(G1.AvgcRate) AS DECIMAL(18,2)) AS GAvgcRate,  SUM(G1.Sfatkg) AS GSfatkg,  CAST(SUM(G1.Ssnfkg) AS DECIMAL(18,2)) AS GSsnfkg,  CAST(SUM(G1.SBilladv) AS DECIMAL(18,2)) AS GSBilladv,  CAST(SUM(G1.SAiamt) AS DECIMAL(18,2)) AS GSAiamt,  CAST(SUM(G1.SFeedamt) AS DECIMAL(18,2)) AS GSFeedamt,  CAST(SUM(G1.Scanamt) AS DECIMAL(18,2)) AS GScanamt,  CAST(SUM(G1.SRecoveryamt) AS DECIMAL(18,2)) AS GSRecoveryamt,  CAST(SUM(G1.Sothers) AS DECIMAL(18,2)) AS GSothers,  CAST(SUM(G1.Sinstamt) AS DECIMAL(18,2)) AS GSinstamt,  CAST(SUM(G1.Sbalance) AS DECIMAL(18,2)) AS GSbalance,  CAST(SUM(G1.SLoanAmount) AS DECIMAL(18,2)) AS GSLoanAmount,  CAST(SUM(G1.SNetAmt) AS DECIMAL(18,2)) AS GSNetAmt,  CAST(SUM(G1.SRound)  AS DECIMAL(18,2)) AS GSround ,CAST(SUM(G1.SClaim) AS DECIMAL(18,2)) AS GSClaim FROM (SELECT cart.ARid AS Rid,cart.cartAid AS Aid,cart.Agent_Name,ISNULL(prdelo.Smkg,0) AS Smkg,ISNULL(prdelo.Smltr,0) AS Smltr,ISNULL(prdelo.AvgFat ,0) AS AvgFat,ISNULL(prdelo.AvgSnf,0) AS AvgSnf,ISNULL(prdelo.AvgRate,0) AS AvgRate,ISNULL(prdelo.Avgclr,0) AS Avgclr,ISNULL(prdelo.Scans,0) AS Scans,ISNULL(prdelo.SAmt,0) AS SAmt,ISNULL(prdelo.ScommAmt,0) AS ScommAmt,ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) AS Scatamt,ISNULL(prdelo.Ssplbonamt,0) AS Ssplbonamt, ISNULL(prdelo.AvgcRate,0) AS AvgcRate,ISNULL(prdelo.Sfatkg,0) AS Sfatkg,ISNULL(prdelo.Ssnfkg,0) AS Ssnfkg,ISNULL(prdelo.Billadv,0) AS SBilladv,ISNULL(prdelo.Ai,0) AS SAiamt,ISNULL(prdelo.Feed,0) AS SFeedamt,ISNULL(prdelo.Can,0) AS Scanamt,ISNULL(prdelo.Recovery,0) AS SRecoveryamt,ISNULL(prdelo.others,0) AS Sothers,ISNULL(prdelo.instamt,0) AS Sinstamt,ISNULL(prdelo.balance,0) AS Sbalance,ISNULL(prdelo.LoanAmount,0) AS SLoanAmount,ISNULL(prdelo.VouAmount,0) AS Sclaim,CAST( ((ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0)+ ISNULL(prdelo.VouAmount,0) + ISNULL(prdelo.Scatamt,0)) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) AS DECIMAL(18,2)) AS SRNetAmt,FLOOR(CAST( ((ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0)+ ISNULL(prdelo.VouAmount,0) + ISNULL(prdelo.Scatamt,0)) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) AS DECIMAL(18,2))) AS SNetAmt,CAST((((ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0) + ISNULL(prdelo.VouAmount,0) + ISNULL(prdelo.Scatamt,0)) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0)) )- (FLOOR(CAST( ((ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0)+ ISNULL(prdelo.VouAmount,0) + ISNULL(prdelo.Scatamt,0)) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) AS DECIMAL(18,2)))) ) AS DECIMAL(18,2)) AS SRound,cart.Bank_Id,cart.Payment_mode,cart.Agent_AccountNo FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT agent_id AS SproAid,SUM(Milk_kg) AS Smkg,SUM(Milk_ltr) AS Smltr,CAST(AVG(FAT) AS DECIMAL(18,2)) AS AvgFat,CAST(AVG(SNF) AS DECIMAL(18,2)) AS AvgSnf,CAST(AVG(Rate) AS DECIMAL(18,2)) AS AvgRate,CAST(AVG(Clr) AS DECIMAL(18,2)) AS Avgclr,CAST(SUM(NoofCans) AS DECIMAL(18,2)) AS Scans,SUM(Amount)  AS SAmt,SUM(Comrate)  AS ScommAmt,SUM(CartageAmount) AS Scatamt,SUM(SplBonusAmount) AS Ssplbonamt,CAST(AVG(ComRate) AS DECIMAL(18,2)) AS Avgcrate,SUM(fat_kg) AS Sfatkg,SUM(snf_kg) AS SSnfkg  FROM Procurement WHERE prdate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  GROUP BY agent_id ) AS Spro LEFT JOIN (SELECT  Agent_id AS DAid ,(CAST((Billadvance) AS DECIMAL(18,2))) AS Billadv,(CAST((Ai) AS DECIMAL(18,2))) AS Ai,(CAST((Feed) AS DECIMAL(18,2))) AS Feed,(CAST((can) AS DECIMAL(18,2))) AS can,(CAST((Recovery) AS DECIMAL(18,2))) AS Recovery,(CAST((others) AS DECIMAL(18,2))) AS others FROM Deduction_Details WHERE deductiondate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS dedu ON Spro.SproAid=dedu.DAid) AS proded LEFT JOIN (select Agent_Id AS VouAid,CAST(SUM(Amount) AS DECIMAL(18,2))  AS VouAmount  from Voucher_Clear where Plant_Code='" + pcode + "' AND Clearing_Date BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' GROUP BY Agent_Id) AS vou ON proded.SproAid=vou.VouAid) AS pdv LEFT JOIN  (SELECT ISNULL(LoAid,0) AS LoAid,ISNULL(balance,0) AS balance,ISNULL(LoanAmount,0) AS LoanAmount,(ISNULL(loanRecAmount1,0)+ ISNULL(0,0)) AS instamt FROM (SELECT LoAid1 AS LoAid,balance1 AS balance,LoanAmount1 AS LoanAmount,loanRecAmount1 FROM (SELECT Agent_id AS LoAid1,CAST(SUM(balance) AS DECIMAL(18,2)) AS balance1,CAST(SUM(LoanAmount) AS DECIMAL(18,2)) AS LoanAmount1 FROM LoanDetails WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  GROUP BY Agent_id) AS Lonn LEFT JOIN (SELECT Agent_id AS LoRecAid,CAST(SUM(Paid_Amount) AS DECIMAL(18,2)) AS loanRecAmount1 FROM Loan_Recovery WHERE Company_Code='" + ccode + "' AND Plant_code ='" + pcode + "' AND Paid_date between '" + d1.Trim() + "' AND '" + d2.Trim() + "' GROUP BY Agent_id) AS LonRec ON Lonn.LoAid1=LonRec.LoRecAid ) AS LoF LEFT JOIN (SELECT Agent_Id AS LoDuAid,CAST(SUM(LoanDueRecovery_Amount) AS DECIMAL(18,2)) AS loanDueRecAmount1 FROM LoanDue_Recovery WHERE Company_Code='" + ccode + "' AND Plant_code ='" + pcode + "' AND LoanRecovery_Date between '" + d1.Trim() + "' AND '" + d2.Trim() + "' GROUP BY Agent_id ) AS LonDRec ON LoF.LoAid=LonDRec.LoDuAid ) AS Lon ON pdv.SproAid=Lon.LoAid ) AS prdelo  INNER JOIN   (SELECT Agent_Id AS cartAid,(CAST((Cartage_Amt) AS DECIMAL(18,2)))AS CarAmt,Agent_Name,Bank_Id,Payment_mode,Agent_AccountNo,Route_id AS ARid  FROM  Agent_Master WHERE Type=0 AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' ) AS cart ON prdelo.SproAid=cart.cartAid ) AS G1 GROUP BY G1.Rid ) AS Grf  LEFT JOIN (SELECT Route_ID as rrid,Route_Name AS Rname FROM Route_Master Where Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS rr1  ON Grf.Rid=rr1.rrid  ";
                }
            }
            SqlCommand     cmd = new SqlCommand();
            SqlDataAdapter da  = new SqlDataAdapter(str, con);
            DataTable      dt  = new DataTable();
            da.Fill(dt);

            cr.SetDataSource(dt);
            CrystalReportViewer1.ReportSource = cr;
        }
        catch (Exception ex)
        {
            WebMsgBox.Show(ex.ToString());
        }
    }
    private void IncreaseDecreaseReport1()
    {
        try
        {
            if (chk_IceDecAbstract.Checked == true)
            {
                cr.Load(Server.MapPath("Crpt_IncreaseDecrease.rpt"));
            }
            else
            {
                cr.Load(Server.MapPath("Crpt_IncreaseDecrease.rpt"));
            }
            cr.SetDatabaseLogon("onlinemilktest.in", "AMPS");
            CrystalDecisions.CrystalReports.Engine.TextObject t1;
            CrystalDecisions.CrystalReports.Engine.TextObject t2;
            CrystalDecisions.CrystalReports.Engine.TextObject t3;
            CrystalDecisions.CrystalReports.Engine.TextObject t4;


            t1 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_CompanyName"];
            t2 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_plantName"];
            t3 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Fromdate"];
            t4 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Todate"];


            DateTime dt1 = new DateTime();
            DateTime dt2 = new DateTime();

            dt1     = DateTime.ParseExact(txt_FromDate.Text, "dd/MM/yyyy", null);
            dt2     = DateTime.ParseExact(txt_ToDate.Text, "dd/MM/yyyy", null);
            t1.Text = ccode + "_" + cname;
            t2.Text = pname;
            t3.Text = txt_FromDate.Text.Trim();
            t4.Text = "To : " + txt_ToDate.Text.Trim();

            string d1 = dt1.ToString("MM/dd/yyyy");
            string d2 = dt2.ToString("MM/dd/yyyy");

            string        str        = string.Empty;
            SqlConnection con        = null;
            string        connection = ConfigurationManager.ConnectionStrings["AMPSConnectionString"].ConnectionString;
            con = new SqlConnection(connection);
            if (chk_IceDecAbstract.Checked == true)
            {
                str = "SELECT f2.Plant_Code,CONVERT(Nvarchar(35), f2.pdate,103) AS pdate,f2.Sessions,f2.IFat,f2.ISnf,IMkg,f2.Dfat,f2.DSnf,f3.DMkg FROM (SELECT f.Plant_Code,f.pdate,f.Sessions,f.IFat,f.Dfat,f1.ISnf,f1.DSnf FROM (SELECT pro.Plant_Code,pro.pdate,pro.Sessions,ISNULL(t.DFat,0) AS Dfat,ISNULL(t.IFat,0) AS IFat  FROM (SELECT t3.Plant_Code,t3.Prdate,t3.Sessions,ISNULL(t3.IFat,0) AS IFat,ISNULL(t4.DFat,0) AS DFat FROM (SELECT Plant_Code,Prdate,Sessions,SUM(CAST(DIFFFAT AS DECIMAL(18,1))) AS IFat FROM Procurementimport WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  AND Prdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' AND Remarkstatus=2  AND (DIFFFAT>=0.01 )  Group by Prdate,Sessions,Plant_Code ) AS t3 LEFT JOIN (SELECT Plant_Code,Prdate,Sessions,SUM(CAST(DIFFFAT AS DECIMAL(18,1))) AS DFat FROM Procurementimport WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  AND Prdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' AND Remarkstatus=2  AND (DIFFFAT<=-0.01 )  Group by Prdate,Sessions,Plant_Code )AS t4 ON t3.Plant_Code=t4.Plant_Code  AND t3.Prdate=t4.Prdate AND t3.Sessions=t4.Sessions) AS t RIGHT JOIN (SELECT Distinct(Prdate) AS pdate,Sessions,Plant_Code FROM Procurement WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  AND Prdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "') AS pro ON t.Plant_Code=pro.Plant_Code AND t.Sessions=pro.Sessions AND t.Prdate=pro.pdate) AS f INNER JOIN (SELECT pro1.Plant_Code,pro1.pdate,pro1.Sessions,ISNULL(t5.ISnf,0) AS ISnf,ISNULL(t5.DSnf,0) AS DSnf FROM (SELECT t1.Plant_Code,t1.Prdate,t1.Sessions,ISNULL(t1.ISnf,0) AS ISnf,ISNULL(t2.DSnf,0) AS DSnf FROM  (SELECT Plant_Code,Prdate,Sessions,SUM(CAST(DIFFSNF AS DECIMAL(18,1))) AS ISnf FROM Procurementimport WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  AND Prdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' AND Remarkstatus=2  AND (DIFFSNF>=0.01 )  Group by Prdate,Sessions,Plant_Code ) AS t1 LEFT JOIN (SELECT Plant_Code,Prdate,Sessions,SUM(CAST(DIFFSNF AS DECIMAL(18,1))) AS DSnf FROM Procurementimport WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  AND Prdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' AND Remarkstatus=2  AND (DIFFSNF<=-0.01 )  Group by Prdate,Sessions,Plant_Code )AS t2 ON t1.Plant_Code=t2.Plant_Code AND t1.Prdate=t2.Prdate AND t1.Sessions=t2.Sessions) AS t5 RIGHT JOIN (SELECT Distinct(Prdate) AS pdate,Sessions,Plant_Code FROM Procurement WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  AND Prdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "') AS pro1 ON t5.Plant_Code=pro1.Plant_Code AND t5.Sessions=pro1.Sessions AND t5.Prdate=pro1.pdate) AS f1 ON f.Plant_Code=f1.Plant_Code AND f.Sessions=f1.Sessions  AND f.pdate=f1.pdate ) AS f2  INNER JOIN (SELECT pro2.Plant_Code,pro2.pdate,pro2.Sessions,ISNULL(tt5.IMkg,0) AS IMkg,ISNULL(tt5.DMkg,0) AS DMkg FROM (SELECT tt1.Plant_Code,tt1.Prdate,tt1.Sessions,ISNULL(tt1.IMkg,0) AS IMkg,ISNULL(tt2.DMkg,0) AS DMkg FROM  (SELECT Plant_Code,Prdate,Sessions,SUM(CAST(DIFFKG AS DECIMAL(18,1))) AS IMkg FROM Procurementimport WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  AND Prdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' AND Remarkstatus=2  AND (DIFFKG>=0.01 )  Group by Prdate,Sessions,Plant_Code ) AS tt1 LEFT JOIN (SELECT Plant_Code,Prdate,Sessions,SUM( CAST(DIFFKG AS DECIMAL(18,1))) AS DMkg FROM Procurementimport WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  AND Prdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' AND Remarkstatus=2  AND (DIFFKG<=-0.01 )  Group by Prdate,Sessions,Plant_Code )AS tt2 ON tt1.Plant_Code=tt2.Plant_Code AND tt1.Prdate=tt2.Prdate AND tt1.Sessions=tt2.Sessions) AS tt5 RIGHT JOIN (SELECT Distinct(Prdate) AS pdate,Sessions,Plant_Code FROM Procurement WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  AND Prdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "') AS pro2 ON tt5.Plant_Code=pro2.Plant_Code AND tt5.Sessions=pro2.Sessions AND tt5.Prdate=pro2.pdate) AS f3 ON f2.Plant_Code=f3.Plant_Code AND f2.pdate=f3.pdate AND f2.Sessions=f3.Sessions  ORDER BY f3.pdate,f3.Sessions ";
            }
            else
            {
                if (ddl_Type.SelectedItem.Value == "MilkKg")
                {
                    str = "";
                }
                else if (ddl_Type.SelectedItem.Value == "Fat")
                {
                    str = "";
                }
                else
                {
                    str = "";
                }
            }



            SqlCommand     cmd = new SqlCommand();
            SqlDataAdapter da  = new SqlDataAdapter(str, con);
            DataTable      dt  = new DataTable();
            da.Fill(dt);
            cr.SetDataSource(dt);
            CrystalReportViewer1.ReportSource = cr;
        }
        catch (Exception ex)
        {
            WebMsgBox.Show(ex.ToString());
        }
    }
Esempio n. 22
0
    //private void SETBO()
    //{
    //    BOLBill.Companycode = int.Parse(ccode);
    //    BOLBill.Plantcode = int.Parse(ddl_Plantcode.SelectedItem.Value);
    //    BOLBill.Frmdate = DateTime.ParseExact(txt_FromDate.Text, "dd/MM/yyyy", null);
    //    BOLBill.Todate = DateTime.ParseExact(txt_ToDate.Text, "dd/MM/yyyy", null);
    //}
    private void LoadBill()
    {
        try
        {
            //if (Chk_MilkType.Checked == true)
            //{
            //    cr.Load(Server.MapPath("Report//BillDBuff.rpt"));
            //}
            //else
            //{
            //    cr.Load(Server.MapPath("Report//BillD.rpt"));
            //}



            pcode = ViewState["pkkode"].ToString();


            Plantmilktype = dbaccess.GetPlantMilktype(pcode);
            if (Plantmilktype == 2)
            {
                cr.Load(Server.MapPath("Report//BillDBuff.rpt"));
            }
            else
            {
                cr.Load(Server.MapPath("Report//BilldForAgent.rpt"));
            }

            cr.SetDatabaseLogon("onlinemilktest.in", "AMPS");
            CrystalDecisions.CrystalReports.Engine.TextObject t1;
            CrystalDecisions.CrystalReports.Engine.TextObject t2;
            CrystalDecisions.CrystalReports.Engine.TextObject t3;
            CrystalDecisions.CrystalReports.Engine.TextObject t4;
            CrystalDecisions.CrystalReports.Engine.TextObject t5;

            t1 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_CompanyName"];
            t2 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_plantName"];
            t3 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Fromdate"];
            t4 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Todate"];
            //t5 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_phoneno"];

            DateTime dt1 = new DateTime();
            DateTime dt2 = new DateTime();



            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;

            //ViewState["FDATE"] = FDATE;
            //ViewState["TODATE"] = TODATE;
            //ViewState["FDATE1"] = getvald + "/" + getvalm + "/" + getvaly;
            //ViewState["FDATE2"] = getvaldd + "/" + getvalmm + "/" + getvalyy;



            ViewState["FDATE"]  = FDATE;
            ViewState["TODATE"] = TODATE;
            ViewState["FDATE1"] = getvald + "/" + getvalm + "/" + getvaly;
            ViewState["FDATE2"] = getvaldd + "/" + getvalmm + "/" + getvalyy;

            //dt1 = DateTime.ParseExact(txt_FromDate.Text, "dd/MM/yyyy", null);
            //dt2 = DateTime.ParseExact(txt_ToDate.Text, "dd/MM/yyyy", null);

            t1.Text = ViewState["cname"].ToString();
            t2.Text = ViewState["pname"].ToString();
            t3.Text = ViewState["FDATE1"].ToString();
            t4.Text = "To : " + ViewState["FDATE2"].ToString();

            // t5.Text = managmobNo;

            string d1 = ViewState["FDATE"].ToString();
            string d2 = ViewState["TODATE"].ToString();

            string        str        = string.Empty;
            SqlConnection con        = null;
            string        connection = ConfigurationManager.ConnectionStrings["AMPSConnectionString"].ConnectionString;
            con = new SqlConnection(connection);


            if (Plantmilktype == 2)
            {
                str = "SELECT t1.*,t2.*  FROM " +
                      " (SELECT  Route_id,Route_name,Agent_id,Agent_name,Bank_id,Bank_name,Agent_accountNo,Ifsc_code,Milktype,Super_PhoneNo,SInsentAmt,Scaramt,SSplBonus,ClaimAount,SLoanAmount,Billadv,Ai,Feed,can,Recovery,others,SLoanClosingbalance,SAmt,TotAdditions,TotDeductions,Sinstamt,UPPER(Words) AS Words,Roundoff,Smkg,Smltr,Sfatkg,SSnfkg,Aclr,Scans ,NetAmount FROM paymentdata WHERE PLANT_CODE='" + ViewState["pkkode"] + "' AND Frm_date='" + d1.ToString() + "' AND To_date='" + d2.ToString() + "') AS t1 " +
                      " INNER JOIN " +
                      " (SELECT Agent_id,CONVERT(VARCHAR,Prdate,103) AS Prdate,Sessions,ISNULL(NoofCans,0) AS NoofCans,ISNULL(Milk_kg,0) AS Milk_kg,ISNULL(Milk_ltr,0) AS Milk_ltr,ISNULL(Fat,0) AS Fat,ISNULL(fat_kg,0) AS fat_kg,ISNULL(Snf,0) AS Snf,ISNULL(snf_kg,0) AS snf_kg,ISNULL(Clr,0) AS Clr,ISNULL(Rate,0) AS Rate,ISNULL(Amount,0) AS Amount,ISNULL(ComRate,0) AS ComRate  from Procurement Where Plant_code='" + ViewState["pkkode"] + "' AND Prdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "' and agent_id='" + ViewState["pkagent"] + "') AS t2 ON t1.Agent_id=t2.Agent_id ORDER BY  t1.Route_id,t1.Agent_id,t2.Prdate,t2.Sessions ";
            }
            else
            {
                str = "select * from ( SELECT *   FROM (SELECT t1.*,t2.*  FROM  (SELECT  Route_id,Route_name,Agent_id as agentid,Agent_name,Bank_id,Bank_name,Agent_accountNo,Ifsc_code,Milktype,Super_PhoneNo,SInsentAmt,Scaramt,SSplBonus,ClaimAount,SLoanAmount,Billadv,Ai,Feed,can,Recovery,others,SLoanClosingbalance,SAmt,TotAdditions,TotDeductions,Sinstamt,UPPER(Words) AS Words,Roundoff,Smkg,Smltr,Sfatkg,SSnfkg,Aclr,Scans ,NetAmount,Plant_code FROM paymentdata WHERE PLANT_CODE='" + pcode + "' AND Frm_date='" + d1 + "' AND To_date='" + d2 + "'  and agent_id='" + ViewState["pkagent"] + "' and agent_id='" + ViewState["pkagent"] + "' ) AS t1  INNER JOIN  (SELECT Agent_id as agentcode,CONVERT(VARCHAR,Prdate,103) AS Prdate,Sessions,ISNULL(NoofCans,0) AS NoofCans,ISNULL(Milk_kg,0) AS Milk_kg,ISNULL(Milk_ltr,0) AS Milk_ltr,ISNULL(Fat,0) AS Fat,ISNULL(fat_kg,0) AS fat_kg,ISNULL(Snf,0) AS Snf,ISNULL(snf_kg,0) AS snf_kg,ISNULL(Clr,0) AS Clr,ISNULL(Rate,0) AS Rate,ISNULL(Amount,0) AS Amount,ISNULL(ComRate,0) AS ComRate  from Procurement Where Plant_code='" + ViewState["pkkode"] + "' AND Prdate BETWEEN '" + d1 + "' AND '" + d2 + "' and agent_id='" + ViewState["pkagent"] + "') AS t2 ON t1.agentid=t2.agentcode ) AS LLL LEFT JOIN (SELECT Agent_Id as agent,DpuAgentStatus    FROM Agent_Master WHERE Plant_code='" + ViewState["pkkode"] + "' )as rigg on LLL.agentid=rigg.agent )  as ccc   order by RAND(agentcode),(Route_id),(Prdate),(Sessions) ";
            }
            SqlCommand     cmd = new SqlCommand();
            SqlDataAdapter da  = new SqlDataAdapter(str, con);
            DataTable      dt  = new DataTable();
            da.Fill(dt);

            cr.SetDataSource(dt);
            CrystalReportViewer1.ReportSource = cr;
        }
        catch (Exception ex)
        {
            WebMsgBox.Show(ex.ToString());
        }
    }
Esempio n. 23
0
 private void RoutewisePaymentAbstract()
 {
     try
     {
         pcode         = ddl_Plantcode.SelectedItem.Value;
         Plantmilktype = dbaccess.GetPlantMilktype(pcode);
         if (Plantmilktype == 2)
         {
             cr.Load(Server.MapPath("Report//Crpt_DRoutewiseabstractBuff.rpt"));
         }
         else
         {
             cr.Load(Server.MapPath("Report//Crpt_DRoutewiseabstract.rpt"));
         }
         cr.SetDatabaseLogon("onlinemilktest.in", "AMPS");
         CrystalDecisions.CrystalReports.Engine.TextObject t1;
         CrystalDecisions.CrystalReports.Engine.TextObject t2;
         CrystalDecisions.CrystalReports.Engine.TextObject t3;
         CrystalDecisions.CrystalReports.Engine.TextObject t4;
         t1      = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_CompanyName"];
         t2      = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_plantName"];
         t3      = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Fromdate"];
         t4      = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Todate"];
         t1.Text = ccode + "_" + cname;
         t2.Text = ddl_Plantname.SelectedItem.Value;
         DateTime dt1 = new DateTime();
         DateTime dt2 = new DateTime();
         dt1 = DateTime.ParseExact(txt_FromDate.Text, "dd/MM/yyyy", null);
         dt2 = DateTime.ParseExact(txt_ToDate.Text, "dd/MM/yyyy", null);
         string d1 = dt1.ToString("MM/dd/yyyy");
         string d2 = dt2.ToString("MM/dd/yyyy");
         t3.Text = txt_FromDate.Text.Trim();
         t4.Text = "To" + txt_ToDate.Text.Trim();
         string        str        = string.Empty;
         SqlConnection con        = null;
         string        connection = ConfigurationManager.ConnectionStrings["AMPSConnectionString"].ConnectionString;
         con = new SqlConnection(connection);
         if (chk_Allroute.Checked == true)
         {
             //160
             if (pcode == "11")
             {
                 str = "SELECT * FROM (SELECT cart.ARid AS Rid,cart.cartAid AS Aid,ISNULL(prdelo.Smkg,0) AS Smkg, ISNULL(prdelo.Smltr,0) AS Smltr, ISNULL(prdelo.AvgFat ,0) AS AvgFat, ISNULL(prdelo.AvgSnf,0) AS AvgSnf, ISNULL(prdelo.AvgRate,0) AS AvgRate, ISNULL(prdelo.Avgclr,0) AS Avgclr, ISNULL(prdelo.Scans,0) AS Scans, ISNULL(prdelo.SAmt,0) AS SAmt, ISNULL(prdelo.ScommAmt,0) AS ScommAmt, ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) AS Scatamt, ISNULL(prdelo.Ssplbonamt,0) AS Ssplbonamt, ISNULL(prdelo.AvgcRate,0) AS AvgcRate, ISNULL(prdelo.Sfatkg,0) AS Sfatkg, ISNULL(prdelo.Ssnfkg,0) AS Ssnfkg, ISNULL(prdelo.Billadv,0) AS SBilladv, ISNULL(prdelo.Ai,0) AS SAiamt, ISNULL(prdelo.Feed,0) AS SFeedamt, ISNULL(prdelo.Can,0) AS Scanamt, ISNULL(prdelo.Recovery,0) AS SRecoveryamt, ISNULL(prdelo.others,0) AS Sothers, ISNULL(prdelo.instamt,0) AS Sinstamt, ISNULL(prdelo.balance,0) AS Sbalance, ISNULL(prdelo.LoanAmount,0) AS SLoanAmount, ((ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0) +(ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0))) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) AS SRNetAmt, FLOOR ((ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0) + (ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0))) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) AS SNetAmt, ( ( (ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0) + ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) ) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0)) )- ( FLOOR( (ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0) + ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) ) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) )  ) AS SRound, cart.Bank_Id,cart.Payment_mode,cart.Agent_AccountNo FROM (SELECT * FROM (SELECT * FROM (SELECT agent_id AS SproAid,CAST(SUM(Milk_kg) AS DECIMAL(18,2)) AS Smkg,CAST(SUM(Milk_ltr) AS DECIMAL(18,2)) AS Smltr,CAST(AVG(FAT) AS DECIMAL(18,2)) AS AvgFat,CAST(AVG(SNF) AS DECIMAL(18,2)) AS AvgSnf,CAST(AVG(Rate) AS DECIMAL(18,2)) AS AvgRate,CAST(AVG(Clr) AS DECIMAL(18,2)) AS Avgclr,CAST(SUM(NoofCans) AS DECIMAL(18,2)) AS Scans,CAST(SUM(Amount) AS DECIMAL(18,2)) AS SAmt,CAST(SUM(Comrate) AS DECIMAL(18,2)) AS ScommAmt,CAST(SUM(ComRate) AS DECIMAL(18,2)) AS Scatamt,CAST(SUM(SplBonusAmount) AS DECIMAL(18,2)) AS Ssplbonamt,CAST(AVG(ComRate) AS DECIMAL(18,2)) AS Avgcrate,CAST(SUM(fat_kg) AS DECIMAL(18,2)) AS Sfatkg,CAST(SUM(snf_kg) AS DECIMAL(18,2)) AS SSnfkg  FROM Procurement WHERE prdate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' and Route_id<>8 GROUP BY agent_id ) AS Spro LEFT JOIN  (SELECT  Agent_id AS DAid ,(CAST((Billadvance) AS DECIMAL(18,2))) AS Billadv,(CAST((Ai) AS DECIMAL(18,2))) AS Ai,(CAST((Feed) AS DECIMAL(18,2))) AS Feed,(CAST((can) AS DECIMAL(18,2))) AS can,(CAST((Recovery) AS DECIMAL(18,2))) AS Recovery,(CAST((others) AS DECIMAL(18,2))) AS others FROM Deduction_Details WHERE deductiondate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS dedu ON Spro.SproAid=dedu.DAid) AS proded  LEFT JOIN  (SELECT Agent_id AS LoAid,CAST(SUM(inst_amount) AS DECIMAL(18,2)) AS instamt,CAST(SUM(balance) AS DECIMAL(18,2)) AS balance,CAST(SUM(LoanAmount) AS DECIMAL(18,2)) AS LoanAmount FROM LoanDetails WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Balance>0 GROUP BY Agent_id) AS Lon ON proded.SproAid=Lon.LoAid) AS prdelo  INNER JOIN  (SELECT Agent_Id AS cartAid,(CAST((Cartage_Amt) AS DECIMAL(18,2)))AS CarAmt,Agent_Name,Bank_Id,Payment_mode,Agent_AccountNo,Route_id AS ARid  FROM  Agent_Master WHERE Type=0 AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS cart ON prdelo.SproAid=cart.cartAid) AS Routewiseagent   LEFT JOIN   (SELECT  G1.ARid,  CAST(SUM(G1.Smkg)  AS DECIMAL(18,2)) AS GSmkg,  CAST(SUM(G1.Smltr)  AS DECIMAL(18,2)) AS GSmltr,  CAST(AVG(G1.AvgFat) AS DECIMAL(18,1)) AS GAvgFat,  CAST(AVG(G1.AvgSnf) AS DECIMAL(18,1)) AS GAvgSnf,  CAST(AVG(G1.AvgRate) AS DECIMAL(18,1)) AS GAvgRate,  CAST(AVG(G1.Avgclr) AS DECIMAL(18,1)) AS GAvgclr,  CAST(SUM(G1.Scans) AS DECIMAL(18,2)) AS GScans,  CAST(SUM(G1.SAmt) AS DECIMAL(18,2)) AS GSAmt,  CAST(SUM(G1.ScommAmt) AS DECIMAL(18,2)) AS GScommAmt,  CAST(SUM(G1.Scatamt) AS DECIMAL(18,2)) AS GScatamt,  CAST(SUM(G1.Ssplbonamt) AS DECIMAL(18,2)) AS GSsplbonamt,  CAST(AVG(G1.AvgcRate) AS DECIMAL(18,2)) AS GAvgcRate,  CAST(SUM(G1.Sfatkg) AS DECIMAL(18,2)) AS GSfatkg,  CAST(SUM(G1.Ssnfkg) AS DECIMAL(18,2)) AS GSsnfkg,  CAST(SUM(G1.SBilladv) AS DECIMAL(18,2)) AS GSBilladv,  CAST(SUM(G1.SAiamt) AS DECIMAL(18,2)) AS GSAiamt,  CAST(SUM(G1.SFeedamt) AS DECIMAL(18,2)) AS GSFeedamt,  CAST(SUM(G1.Scanamt) AS DECIMAL(18,2)) AS GScanamt,  CAST(SUM(G1.SRecoveryamt) AS DECIMAL(18,2)) AS GSRecoveryamt,  CAST(SUM(G1.Sothers) AS DECIMAL(18,2)) AS GSothers,  CAST(SUM(G1.Sinstamt) AS DECIMAL(18,2)) AS GSinstamt,  CAST(SUM(G1.Sbalance) AS DECIMAL(18,2)) AS GSbalance,  CAST(SUM(G1.SLoanAmount) AS DECIMAL(18,2)) AS GSLoanAmount,  CAST(SUM(G1.SNetAmt) AS DECIMAL(18,2)) AS GSNetAmt,  CAST(SUM(G1.SRound)  AS DECIMAL(18,2)) AS GSround FROM   (SELECT cart.ARid, ISNULL(prdelo.Smkg,0) AS Smkg,    ISNULL(prdelo.Smltr,0) AS Smltr,  ISNULL(prdelo.AvgFat ,0) AS AvgFat,  ISNULL(prdelo.AvgSnf,0) AS AvgSnf,  ISNULL(prdelo.AvgRate,0) AS AvgRate,  ISNULL(prdelo.Avgclr,0) AS Avgclr,  ISNULL(prdelo.Scans,0) AS Scans,  ISNULL(prdelo.SAmt,0) AS SAmt,  ISNULL(prdelo.ScommAmt,0) AS ScommAmt,  ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) AS Scatamt,  ISNULL(prdelo.Ssplbonamt,0) AS Ssplbonamt,  ISNULL(prdelo.AvgcRate,0) AS AvgcRate,  ISNULL(prdelo.Sfatkg,0) AS Sfatkg,  ISNULL(prdelo.Ssnfkg,0) AS Ssnfkg,  ISNULL(prdelo.Billadv,0) AS SBilladv,  ISNULL(prdelo.Ai,0) AS SAiamt,  ISNULL(prdelo.Feed,0) AS SFeedamt,  ISNULL(prdelo.Can,0) AS Scanamt,  ISNULL(prdelo.Recovery,0) AS SRecoveryamt,  ISNULL(prdelo.others,0) AS Sothers,  ISNULL(prdelo.instamt,0) AS Sinstamt,  ISNULL(prdelo.balance,0) AS Sbalance,  ISNULL(prdelo.LoanAmount,0) AS SLoanAmount,  FLOOR (ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0) + (ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0))) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))  AS SNetAmt,  ( ( (ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0) + ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) ) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0)) )-( FLOOR( (ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0) + ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0)) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) )  ) AS SRound FROM (  SELECT * FROM (  SELECT * FROM (  SELECT agent_id AS SproAid,  CAST(SUM(Milk_kg) AS DECIMAL(18,2)) AS Smkg,  CAST(SUM(Milk_ltr) AS DECIMAL(18,2)) AS Smltr,  CAST(AVG(FAT) AS DECIMAL(18,2)) AS AvgFat,  CAST(AVG(SNF) AS DECIMAL(18,2)) AS AvgSnf,  CAST(AVG(Rate) AS DECIMAL(18,2)) AS AvgRate,  CAST(AVG(Clr) AS DECIMAL(18,2)) AS Avgclr,  CAST(SUM(NoofCans) AS DECIMAL(18,2)) AS Scans,  CAST(SUM(Amount) AS DECIMAL(18,2)) AS SAmt,  CAST(SUM(Comrate) AS DECIMAL(18,2)) AS ScommAmt,  CAST(SUM(ComRate) AS DECIMAL(18,2)) AS Scatamt,  CAST(SUM(SplBonusAmount) AS DECIMAL(18,2)) AS Ssplbonamt,  CAST(AVG(ComRate) AS DECIMAL(18,2)) AS Avgcrate,  CAST(SUM(fat_kg) AS DECIMAL(18,2)) AS Sfatkg,  CAST(SUM(snf_kg) AS DECIMAL(18,2)) AS SSnfkg  FROM Procurement WHERE prdate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' and Route_id<>8 GROUP BY agent_id ) AS Spro  LEFT JOIN   (SELECT  Agent_id AS DAid ,(CAST((Billadvance) AS DECIMAL(18,2))) AS Billadv,(CAST((Ai) AS DECIMAL(18,2))) AS Ai,(CAST((Feed) AS DECIMAL(18,2))) AS Feed,(CAST((can) AS DECIMAL(18,2))) AS can,(CAST((Recovery) AS DECIMAL(18,2))) AS Recovery,(CAST((others) AS DECIMAL(18,2))) AS others FROM Deduction_Details WHERE deductiondate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS dedu ON Spro.SproAid=dedu.DAid) AS proded LEFT JOIN (SELECT Agent_id AS LoAid,CAST(SUM(inst_amount) AS DECIMAL(18,2)) AS instamt,CAST(SUM(balance) AS DECIMAL(18,2)) AS balance,CAST(SUM(LoanAmount) AS DECIMAL(18,2)) AS LoanAmount FROM LoanDetails WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Balance>0 GROUP BY Agent_id) AS Lon ON proded.SproAid=Lon.LoAid) AS prdelo INNER JOIN (SELECT Agent_Id AS cartAid,(CAST((Cartage_Amt) AS DECIMAL(18,2)))AS CarAmt,Agent_Name,Bank_Id,Payment_mode,Agent_AccountNo,Route_id AS ARid  FROM  Agent_Master WHERE Type=0 AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS cart ON prdelo.SproAid=cart.cartAid) AS G1 GROUP BY  G1.ARid) AS Route ON Routewiseagent.Rid=Route.ARid ORDER BY Routewiseagent.Rid ,Routewiseagent.Aid ";
             }
             else
             {
                 pcode = ddl_Plantcode.SelectedItem.Value;
                 str   = "SELECT pay .*,Gpay.* FROM " + " (SELECT  Route_id,Route_name,CONVERT(VARCHAR(13),(CONVERT(NVARCHAR(10),Agent_id)+'_'+Agent_name)) AS Agent_name,Smkg,Smltr,SAmt,CAST((SAmt/Smltr) AS DECIMAL(18,2)) AS Mrate,SInsentAmt,Scaramt,SSplBonus,TotAdditions+SAmt AS TotAdditions,CAST(((SAmt+SInsentAmt+Scaramt+SSplBonus)/Smltr) AS DECIMAL(18,2)) AS Arate,ClaimAount,Sinstamt,Billadv,Ai,Feed,can,Roundoff,NetAmount,CAST(((Sfatkg*100)/Smkg) AS DECIMAL(18,1)) AS Afat,CAST(((SSnfkg*100)/Smkg) AS DECIMAL(18,1)) AS Asnf,Sfatkg,SSnfkg,CAST(((SAmt+SInsentAmt+Scaramt+SSplBonus)/Sfatkg) AS  DECIMAL(18,2)) AS kgFatrate  FROM Paymentdata Where Plant_code='" + pcode + "' AND Frm_date='" + d1.Trim() + "' AND To_date='" + d2.Trim() + "') AS pay " + " LEFT JOIN " + " (SELECT  Route_id,SUM(Smkg) AS GSmkg,SUM(Smltr) AS GSmltr,SUM(SAmt) AS GSAmt,CAST((SUM(SAmt)/SUM(Smltr)) AS DECIMAL(18,2)) AS GMrate,SUM(SInsentAmt) AS GSInsentAmt,SUM(Scaramt) AS GScaramt,SUM(SSplBonus) AS GSSplBonus,SUM(TotAdditions)+SUM(SAmt) AS GTotAdditions,CAST(((SUM(SAmt)+SUM(SInsentAmt)+SUM(Scaramt)+SUM(SSplBonus))/SUM(Smltr)) AS DECIMAL(18,2)) AS GArate,SUM(ClaimAount) AS GClaimAount,SUM(Sinstamt) AS GSinstamt,SUM(Billadv) AS GBilladv,SUM(Ai) AS GAi,SUM(Feed) AS GFeed,SUM(can) AS Gcan,SUM(Roundoff) AS GRoundoff,SUM(NetAmount) AS GNetAmount,CAST(((SUM(Sfatkg)*100)/SUM(Smkg)) AS DECIMAL(18,1)) AS GAfat,CAST(((SUM(SSnfkg)*100)/SUM(Smkg)) AS DECIMAL(18,1)) AS GAsnf,SUM(Sfatkg) AS GSfatkg,SUM(SSnfkg) AS GSSnfkg,CAST(((SUM(SAmt)+SUM(SInsentAmt)+SUM(Scaramt)+SUM(SSplBonus))/SUM(Sfatkg)) AS  DECIMAL(18,2)) AS GkgFatrate  FROM Paymentdata Where Plant_code='" + pcode + "' AND Frm_date='" + d1.Trim() + "' AND To_date='" + d2.Trim() + "' GROUP BY Route_id) AS Gpay ON pay.Route_id=Gpay.Route_id  order by  pay.Agent_name ";
             }
         }
         else
         {
             str = "SELECT * FROM (SELECT cart.ARid AS Rid,cart.cartAid AS Aid,cart.Agent_Name,ISNULL(prdelo.Smkg,0) AS Smkg,ISNULL(prdelo.Smltr,0) AS Smltr,ISNULL(prdelo.AvgFat ,0) AS AvgFat,ISNULL(prdelo.AvgSnf,0) AS AvgSnf,ISNULL(prdelo.AvgRate,0) AS AvgRate,ISNULL(prdelo.Avgclr,0) AS Avgclr,ISNULL(prdelo.Scans,0) AS Scans,ISNULL(prdelo.SAmt,0) AS SAmt,ISNULL(prdelo.ScommAmt,0) AS ScommAmt,ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) AS Scatamt,ISNULL(prdelo.Ssplbonamt,0) AS Ssplbonamt, ISNULL(prdelo.AvgcRate,0) AS AvgcRate,ISNULL(prdelo.Sfatkg,0) AS Sfatkg,ISNULL(prdelo.Ssnfkg,0) AS Ssnfkg,ISNULL(prdelo.Billadv,0) AS SBilladv,ISNULL(prdelo.Ai,0) AS SAiamt,ISNULL(prdelo.Feed,0) AS SFeedamt,ISNULL(prdelo.Can,0) AS Scanamt,ISNULL(prdelo.Recovery,0) AS SRecoveryamt,ISNULL(prdelo.others,0) AS Sothers,ISNULL(prdelo.instamt,0) AS Sinstamt,ISNULL(prdelo.balance,0) AS Sbalance,ISNULL(prdelo.LoanAmount,0) AS SLoanAmount,ISNULL(prdelo.VouAmount,0) AS Sclaim,CAST( ((ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0)+ ISNULL(prdelo.VouAmount,0) +(ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0))) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) AS DECIMAL(18,2)) AS SRNetAmt,FLOOR ((ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0)+ ISNULL(prdelo.VouAmount,0) + (ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0))) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) AS SNetAmt,( ( (ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0) + ISNULL(prdelo.VouAmount,0) +ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) ) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0)) )- ( FLOOR( (ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0) + ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) ) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) )  ) AS SRound,cart.Bank_Id,cart.Payment_mode,cart.Agent_AccountNo FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT agent_id AS SproAid,CAST(SUM(Milk_kg) AS DECIMAL(18,2)) AS Smkg,CAST(SUM(Milk_ltr) AS DECIMAL(18,2)) AS Smltr,CAST(AVG(FAT) AS DECIMAL(18,2)) AS AvgFat,CAST(AVG(SNF) AS DECIMAL(18,2)) AS AvgSnf,CAST(AVG(Rate) AS DECIMAL(18,2)) AS AvgRate,CAST(AVG(Clr) AS DECIMAL(18,2)) AS Avgclr,CAST(SUM(NoofCans) AS DECIMAL(18,2)) AS Scans,CAST(SUM(Amount) AS DECIMAL(18,2)) AS SAmt,CAST(SUM(Comrate) AS DECIMAL(18,2)) AS ScommAmt,CAST(SUM(ComRate) AS DECIMAL(18,2)) AS Scatamt,CAST(SUM(SplBonusAmount) AS DECIMAL(18,2)) AS Ssplbonamt,CAST(AVG(ComRate) AS DECIMAL(18,2)) AS Avgcrate,CAST(SUM(fat_kg) AS DECIMAL(18,2)) AS Sfatkg,CAST(SUM(snf_kg) AS DECIMAL(18,2)) AS SSnfkg  FROM Procurement WHERE prdate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  GROUP BY agent_id ) AS Spro LEFT JOIN (SELECT  Agent_id AS DAid ,(CAST((Billadvance) AS DECIMAL(18,2))) AS Billadv,(CAST((Ai) AS DECIMAL(18,2))) AS Ai,(CAST((Feed) AS DECIMAL(18,2))) AS Feed,(CAST((can) AS DECIMAL(18,2))) AS can,(CAST((Recovery) AS DECIMAL(18,2))) AS Recovery,(CAST((others) AS DECIMAL(18,2))) AS others FROM Deduction_Details WHERE deductiondate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS dedu ON Spro.SproAid=dedu.DAid) AS proded LEFT JOIN (select Agent_Id AS VouAid,CAST(SUM(Amount) AS DECIMAL(18,2))  AS VouAmount  from Voucher_Clear where Plant_Code='" + pcode + "' AND Clearing_Date BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' GROUP BY Agent_Id) AS vou ON proded.SproAid=vou.VouAid) AS pdv LEFT JOIN  (SELECT ISNULL(LoAid,0) AS LoAid,ISNULL(balance,0) AS balance,ISNULL(LoanAmount,0) AS LoanAmount,(ISNULL(loanRecAmount1,0)+ ISNULL(0,0)) AS instamt FROM (SELECT LoAid1 AS LoAid,balance1 AS balance,LoanAmount1 AS LoanAmount,loanRecAmount1 FROM (SELECT Agent_id AS LoAid1,CAST(SUM(balance) AS DECIMAL(18,2)) AS balance1,CAST(SUM(LoanAmount) AS DECIMAL(18,2)) AS LoanAmount1 FROM LoanDetails WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' GROUP BY Agent_id) AS Lonn LEFT JOIN (SELECT Agent_id AS LoRecAid,CAST(SUM(Paid_Amount) AS DECIMAL(18,2)) AS loanRecAmount1 FROM Loan_Recovery WHERE Company_Code='" + ccode + "' AND Plant_code ='" + pcode + "' AND Paid_date between '" + d1.Trim() + "' AND '" + d2.Trim() + "' GROUP BY Agent_id) AS LonRec ON Lonn.LoAid1=LonRec.LoRecAid ) AS LoF  LEFT JOIN (SELECT Agent_Id AS LoDuAid,CAST(SUM(LoanDueRecovery_Amount) AS DECIMAL(18,2)) AS loanDueRecAmount1 FROM LoanDue_Recovery WHERE Company_Code='" + ccode + "' AND Plant_code ='" + pcode + "' AND LoanRecovery_Date between '" + d1.Trim() + "' AND '" + d2.Trim() + "' GROUP BY Agent_id ) AS LonDRec ON LoF.LoAid=LonDRec.LoDuAid ) AS Lon ON pdv.SproAid=Lon.LoAid ) AS prdelo  INNER JOIN   (SELECT Agent_Id AS cartAid,(CAST((Cartage_Amt) AS DECIMAL(18,2)))AS CarAmt,Agent_Name,Bank_Id,Payment_mode,Agent_AccountNo,Route_id AS ARid  FROM  Agent_Master WHERE Type=0 AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS cart ON prdelo.SproAid=cart.cartAid ) AS fin  LEFT JOIN (SELECT G1.Rid,CAST(SUM(G1.Smkg)  AS DECIMAL(18,2)) AS GSmkg,  CAST(SUM(G1.Smltr)  AS DECIMAL(18,2)) AS GSmltr,  CAST(AVG(G1.AvgFat) AS DECIMAL(18,1)) AS GAvgFat,  CAST(AVG(G1.AvgSnf) AS DECIMAL(18,1)) AS GAvgSnf,  CAST(AVG(G1.AvgRate) AS DECIMAL(18,1)) AS GAvgRate,  CAST(AVG(G1.Avgclr) AS DECIMAL(18,1)) AS GAvgclr,  CAST(SUM(G1.Scans) AS DECIMAL(18,2)) AS GScans,  CAST(SUM(G1.SAmt) AS DECIMAL(18,2)) AS GSAmt,  CAST(SUM(G1.ScommAmt) AS DECIMAL(18,2)) AS GScommAmt,  CAST(SUM(G1.Scatamt) AS DECIMAL(18,2)) AS GScatamt,  CAST(SUM(G1.Ssplbonamt) AS DECIMAL(18,2)) AS GSsplbonamt,  CAST(AVG(G1.AvgcRate) AS DECIMAL(18,2)) AS GAvgcRate,  CAST(SUM(G1.Sfatkg) AS DECIMAL(18,2)) AS GSfatkg,  CAST(SUM(G1.Ssnfkg) AS DECIMAL(18,2)) AS GSsnfkg,  CAST(SUM(G1.SBilladv) AS DECIMAL(18,2)) AS GSBilladv,  CAST(SUM(G1.SAiamt) AS DECIMAL(18,2)) AS GSAiamt,  CAST(SUM(G1.SFeedamt) AS DECIMAL(18,2)) AS GSFeedamt,  CAST(SUM(G1.Scanamt) AS DECIMAL(18,2)) AS GScanamt,  CAST(SUM(G1.SRecoveryamt) AS DECIMAL(18,2)) AS GSRecoveryamt,  CAST(SUM(G1.Sothers) AS DECIMAL(18,2)) AS GSothers,  CAST(SUM(G1.Sinstamt) AS DECIMAL(18,2)) AS GSinstamt,  CAST(SUM(G1.Sbalance) AS DECIMAL(18,2)) AS GSbalance,  CAST(SUM(G1.SLoanAmount) AS DECIMAL(18,2)) AS GSLoanAmount,  CAST(SUM(G1.SNetAmt) AS DECIMAL(18,2)) AS GSNetAmt,  CAST(SUM(G1.SRound)  AS DECIMAL(18,2)) AS GSround ,CAST(SUM(G1.SClaim) AS DECIMAL(18,2)) AS GSClaim FROM (SELECT cart.ARid AS Rid,cart.cartAid AS Aid,cart.Agent_Name,ISNULL(prdelo.Smkg,0) AS Smkg,ISNULL(prdelo.Smltr,0) AS Smltr,ISNULL(prdelo.AvgFat ,0) AS AvgFat,ISNULL(prdelo.AvgSnf,0) AS AvgSnf,ISNULL(prdelo.AvgRate,0) AS AvgRate,ISNULL(prdelo.Avgclr,0) AS Avgclr,ISNULL(prdelo.Scans,0) AS Scans,ISNULL(prdelo.SAmt,0) AS SAmt,ISNULL(prdelo.ScommAmt,0) AS ScommAmt,ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) AS Scatamt,ISNULL(prdelo.Ssplbonamt,0) AS Ssplbonamt, ISNULL(prdelo.AvgcRate,0) AS AvgcRate,ISNULL(prdelo.Sfatkg,0) AS Sfatkg,ISNULL(prdelo.Ssnfkg,0) AS Ssnfkg,ISNULL(prdelo.Billadv,0) AS SBilladv,ISNULL(prdelo.Ai,0) AS SAiamt,ISNULL(prdelo.Feed,0) AS SFeedamt,ISNULL(prdelo.Can,0) AS Scanamt,ISNULL(prdelo.Recovery,0) AS SRecoveryamt,ISNULL(prdelo.others,0) AS Sothers,ISNULL(prdelo.instamt,0) AS Sinstamt,ISNULL(prdelo.balance,0) AS Sbalance,ISNULL(prdelo.LoanAmount,0) AS SLoanAmount,ISNULL(prdelo.VouAmount,0) AS Sclaim,CAST( ((ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0)+ ISNULL(prdelo.VouAmount,0) +(ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0))) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) AS DECIMAL(18,2)) AS SRNetAmt,FLOOR ((ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0)+ ISNULL(prdelo.VouAmount,0) + (ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0))) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) AS SNetAmt,( ( (ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0) + ISNULL(prdelo.VouAmount,0) +ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) ) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0)) )- ( FLOOR( (ISNULL(prdelo.SAmt,0) + ISNULL(prdelo.ScommAmt,0) + ISNULL(prdelo.Ssplbonamt,0) + ISNULL(CAST((ISNULL(prdelo.Smltr,0) * ISNULL(cart.CarAmt,0)) AS DECIMAL(18,2)),0) ) - (ISNULL(prdelo.Billadv,0)+ISNULL(prdelo.Ai,0)+ISNULL(prdelo.Feed,0)+ISNULL(prdelo.Can,0)+ISNULL(prdelo.Recovery,0)+ISNULL(prdelo.others,0)+ISNULL(prdelo.instamt,0))) )  ) AS SRound,cart.Bank_Id,cart.Payment_mode,cart.Agent_AccountNo FROM  (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT agent_id AS SproAid,CAST(SUM(Milk_kg) AS DECIMAL(18,2)) AS Smkg,CAST(SUM(Milk_ltr) AS DECIMAL(18,2)) AS Smltr,CAST(AVG(FAT) AS DECIMAL(18,2)) AS AvgFat,CAST(AVG(SNF) AS DECIMAL(18,2)) AS AvgSnf,CAST(AVG(Rate) AS DECIMAL(18,2)) AS AvgRate,CAST(AVG(Clr) AS DECIMAL(18,2)) AS Avgclr,CAST(SUM(NoofCans) AS DECIMAL(18,2)) AS Scans,CAST(SUM(Amount) AS DECIMAL(18,2)) AS SAmt,CAST(SUM(Comrate) AS DECIMAL(18,2)) AS ScommAmt,CAST(SUM(ComRate) AS DECIMAL(18,2)) AS Scatamt,CAST(SUM(SplBonusAmount) AS DECIMAL(18,2)) AS Ssplbonamt,CAST(AVG(ComRate) AS DECIMAL(18,2)) AS Avgcrate,CAST(SUM(fat_kg) AS DECIMAL(18,2)) AS Sfatkg,CAST(SUM(snf_kg) AS DECIMAL(18,2)) AS SSnfkg  FROM Procurement WHERE prdate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  GROUP BY agent_id ) AS Spro LEFT JOIN (SELECT  Agent_id AS DAid ,(CAST((Billadvance) AS DECIMAL(18,2))) AS Billadv,(CAST((Ai) AS DECIMAL(18,2))) AS Ai,(CAST((Feed) AS DECIMAL(18,2))) AS Feed,(CAST((can) AS DECIMAL(18,2))) AS can,(CAST((Recovery) AS DECIMAL(18,2))) AS Recovery,(CAST((others) AS DECIMAL(18,2))) AS others FROM Deduction_Details WHERE deductiondate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS dedu ON Spro.SproAid=dedu.DAid) AS proded    LEFT JOIN (select Agent_Id AS VouAid,CAST(SUM(Amount) AS DECIMAL(18,2))  AS VouAmount  from Voucher_Clear where Plant_Code='" + pcode + "' AND Clearing_Date BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' GROUP BY Agent_Id) AS vou ON proded.SproAid=vou.VouAid) AS pdv LEFT JOIN  (SELECT ISNULL(LoAid,0) AS LoAid,ISNULL(balance,0) AS balance,ISNULL(LoanAmount,0) AS LoanAmount,(ISNULL(loanRecAmount1,0)+ ISNULL(0,0)) AS instamt FROM (SELECT LoAid1 AS LoAid,balance1 AS balance,LoanAmount1 AS LoanAmount,loanRecAmount1 FROM (SELECT Agent_id AS LoAid1,CAST(SUM(balance) AS DECIMAL(18,2)) AS balance1,CAST(SUM(LoanAmount) AS DECIMAL(18,2)) AS LoanAmount1 FROM LoanDetails WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' GROUP BY Agent_id) AS Lonn LEFT JOIN (SELECT Agent_id AS LoRecAid,CAST(SUM(Paid_Amount) AS DECIMAL(18,2)) AS loanRecAmount1 FROM Loan_Recovery WHERE Company_Code='" + ccode + "' AND Plant_code ='" + pcode + "' AND Paid_date between '" + d1.Trim() + "' AND '" + d2.Trim() + "' GROUP BY Agent_id) AS LonRec ON Lonn.LoAid1=LonRec.LoRecAid ) AS LoF LEFT JOIN (SELECT Agent_Id AS LoDuAid,CAST(SUM(LoanDueRecovery_Amount) AS DECIMAL(18,2)) AS loanDueRecAmount1 FROM LoanDue_Recovery WHERE Company_Code='" + ccode + "' AND Plant_code ='" + pcode + "' AND LoanRecovery_Date between '" + d1.Trim() + "' AND '" + d2.Trim() + "' GROUP BY Agent_id ) AS LonDRec ON LoF.LoAid=LonDRec.LoDuAid ) AS Lon ON pdv.SproAid=Lon.LoAid ) AS prdelo  INNER JOIN  (SELECT Agent_Id AS cartAid,(CAST((Cartage_Amt) AS DECIMAL(18,2)))AS CarAmt,Agent_Name,Bank_Id,Payment_mode,Agent_AccountNo,Route_id AS ARid  FROM  Agent_Master WHERE Type=0 AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "') AS cart ON prdelo.SproAid=cart.cartAid ) AS G1 GROUP BY G1.Rid ) AS gf ON fin.Rid=gf.Rid ORDER BY fin.Rid,fin.Aid";
         }
         SqlCommand     cmd = new SqlCommand();
         SqlDataAdapter da  = new SqlDataAdapter(str, con);
         DataTable      dt  = new DataTable();
         da.Fill(dt);
         cr.SetDataSource(dt);
         CrystalReportViewer1.ReportSource = cr;
     }
     catch (Exception ex)
     {
         WebMsgBox.Show(ex.ToString());
     }
 }
Esempio n. 24
0
    private void LoadBill()
    {
        try
        {
            SETBO();
            //if (Chk_MilkType.Checked == true)
            //{
            //    cr.Load(Server.MapPath("Report//BillDBuff.rpt"));
            //}
            //else
            //{
            //    cr.Load(Server.MapPath("Report//BillD.rpt"));
            //}
            pcode         = ddl_Plantcode.SelectedItem.Value;
            Plantmilktype = dbaccess.GetPlantMilktype(pcode);
            if (Plantmilktype == 2)
            {
                cr.Load(Server.MapPath("Report//BillDBuff.rpt"));
            }
            else
            {
                cr.Load(Server.MapPath("Report//BilldForAgent.rpt"));
            }

            cr.SetDatabaseLogon("onlinemilktest.in", "AMPS");
            CrystalDecisions.CrystalReports.Engine.TextObject t1;
            CrystalDecisions.CrystalReports.Engine.TextObject t2;
            CrystalDecisions.CrystalReports.Engine.TextObject t3;
            CrystalDecisions.CrystalReports.Engine.TextObject t4;
            CrystalDecisions.CrystalReports.Engine.TextObject t5;

            t1 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_CompanyName"];
            t2 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_plantName"];
            t3 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Fromdate"];
            t4 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_Todate"];
            //t5 = (TextObject)cr.ReportDefinition.Sections[0].ReportObjects["txt_phoneno"];



            //getdatefuntion();

            DateTime dt1 = new DateTime();
            DateTime dt2 = new DateTime();

            //dt1 = DateTime.ParseExact(FDATE, "dd/MM/yyyy", null);
            //dt2 = DateTime.ParseExact(TODATE , "dd/MM/yyyy", null);

            t1.Text = ccode + "_" + cname;
            t2.Text = ddl_Plantname.SelectedItem.Value + "_PhoneNo :" + txt_PlantPhoneNo.Text.Trim();

            //// t5.Text = managmobNo;

            //string d1 = dt1.ToString("MM/dd/yyyy");
            //string d2 = dt2.ToString("MM/dd/yyyy");
            //t3.Text = FDATE.Trim();
            //t4.Text = "To : " + TODATE.Trim();


            //getdatefuntion();
            //dt1 = DateTime.ParseExact(FDATE, "dd/MM/yyyy", null);
            //dt2 = DateTime.ParseExact(TODATE, "dd/MM/yyyy", null);

            //string d1 = dt1.ToString("MM/dd/yyyy");
            //string d2 = dt2.ToString("MM/dd/yyyy");

            //t3.Text = d1.Trim();
            //t4.Text = "To : " + d2.Trim();


            //DateTime dt1 = new DateTime();
            //DateTime dt2 = new DateTime();

            dt1 = DateTime.ParseExact(txt_FromDate.Text, "dd/MM/yyyy", null);
            dt2 = DateTime.ParseExact(txt_ToDate.Text, "dd/MM/yyyy", null);

            string d1 = dt1.ToString("MM/dd/yyyy");
            string d2 = dt2.ToString("MM/dd/yyyy");

            t3.Text = txt_FromDate.Text.Trim();
            t4.Text = "To" + txt_ToDate.Text.Trim();


            string        str        = string.Empty;
            SqlConnection con        = null;
            string        connection = ConfigurationManager.ConnectionStrings["AMPSConnectionString"].ConnectionString;
            con = new SqlConnection(connection);

            //31-7-2014 work str = "SELECT R.Route_name,F.proAid,CONVERT(VARCHAR,Prdate,103) AS prdate,F.Sessions,ISNULL(F.Mltr,0) AS Mltr,ISNULL(F.Milk_kg,0) AS Milk_kg,ISNULL(F.Fat,0) AS Fat,ISNULL(F.Snf,0) AS snf,ISNULL(F.Clr,0) AS Clr,ISNULL(F.Rate,0) AS Rate,ISNULL(F.ComRate,0) AS ComRate,ISNULL(F.Amount,0) AS Amount,ISNULL(F.Fatkg,0) AS Fatkg,ISNULL(F.Snfkg,0) AS Snfkg,F.Sampleid,F.RateChart_id,F.MilkType,F.ccode,F.pcode,F.Rid,ISNULL(F.Smltr,0) AS Smltr,ISNULL(F.Smkg,0) AS Smkg,ISNULL(F.Afat,0)AS Afat,ISNULL(F.Asnf,0) AS Asnf,ISNULL(F.AvRate,0) AS AvRate,ISNULL(F.Aclr,0) AS Aclr,ISNULL(F.Scans,0) AS Scans,ISNULL(F.SAmt,0) AS SAmt,ISNULL(F.ACRate,0) AS ACRate,ISNULL(F.Sfatkg,0) AS Sfatkg,ISNULL(F.SSnfkg,0) AS SSnfkg,ISNULL(F.Billadv,0) AS Billadv,ISNULL(F.Ai,0) AS Ai,ISNULL(F.Feed,0) AS Feed,ISNULL(F.can,0) AS can,ISNULL(F.Recovery,0) AS Recovery,ISNULL(F.others,0) AS others,ISNULL(F.instamt,0) AS instamt,ISNULL(F.Status,0) AS Status,ISNULL(F.CarAmt,0) AS CarAmt,F.Agent_Name,F.Bank_Id,F.Payment_mode,F.Agent_AccountNo FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT proAid,Prdate,Sessions,Mltr,Milk_kg,Fat,Snf,Clr,Rate,ComRate,Amount,Fatkg,Snfkg,Sampleid,RateChart_id,MilkType,ccode,pcode,Rid,CAST(Smltr AS DECIMAL(18,2)) AS Smltr,CAST(Smkg AS DECIMAL(18,2)) AS Smkg,CAST(AvgFat AS DECIMAL(18,2)) AS Afat,CAST(AvgSnf AS DECIMAL(18,2)) AS Asnf,CAST(AvgRate AS DECIMAL(18,2)) AS AvRate,CAST(Avgclr AS DECIMAL(18,2)) AS Aclr,CAST(Scans AS DECIMAL(18,2))AS Scans,CAST(SAmt AS DECIMAL(18,2)) AS SAmt,CAST(Avgcrate AS DECIMAL(18,2)) AS ACRate,CAST(Sfatkg AS DECIMAL(18,2)) AS Sfatkg,CAST(SSnfkg AS DECIMAL(18,2)) AS SSnfkg  FROM (SELECT Agent_Id AS proAid ,Prdate,Sessions,(CAST((Milk_ltr) AS DECIMAL(18,2))) AS Mltr,CAST(Milk_kg AS DECIMAL(18,2)) AS Milk_kg,(CAST((Fat) AS DECIMAL(18,2))) AS Fat,(CAST((Snf)AS DECIMAL(18,2))) Snf,CAST(Clr AS DECIMAL(18,2)) AS clr,CAST(NoofCans AS DECIMAl(18,2)) AS Cans,(CAST((Rate) AS DECIMAL(18,2))) AS Rate,CAST(ComRate AS DECIMAL(18,2)) AS ComRate,(CAST((Amount) AS DECIMAL(18,2)))AS Amount,CAST(Fat_kg AS DECIMAL(18,2)) AS Fatkg,CAST(Snf_kg AS DECIMAL(18,2)) AS Snfkg,NoofCans AS SampleId,RateChart_id,Milk_Nature AS MilkType,Company_Code AS ccode,Plant_Code AS Pcode,Route_id AS Rid FROM Procurement WHERE PRDATE BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Plant_Code='" + pcode + "'   AND Company_Code='" + ccode + "'  ) AS pro LEFT JOIN (SELECT agent_id AS SproAid,SUM(Milk_ltr) AS Smltr,SUM(Milk_kg) AS Smkg,AVG(FAT) AS AvgFat,AVG(SNF) AS AvgSnf,SUM(SplBonusAmount) AS AvgRate,AVG(Clr) AS Avgclr,SUM(NoofCans) AS Scans,SUM(Amount) AS SAmt,AVG(ComRate) AS Avgcrate,SUM(fat_kg) AS Sfatkg,SUM(snf_kg) AS SSnfkg  FROM Procurement WHERE prdate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' GROUP BY agent_id ) AS Spro ON pro.proAid=Spro.SproAid ) AS protot LEFT JOIN  (SELECT  Agent_id AS DAid ,(CAST((Billadvance) AS DECIMAL(18,2))) AS Billadv,(CAST((Ai) AS DECIMAL(18,2))) AS Ai,(CAST((Feed) AS DECIMAL(18,2))) AS Feed,(CAST((can) AS DECIMAL(18,2))) AS can,(CAST((Recovery) AS DECIMAL(18,2))) AS Recovery,(CAST((others) AS DECIMAL(18,2))) AS others FROM Deduction_Details WHERE deductiondate BETWEEN '" + d1.Trim() + "' AND '" + d2.Trim() + "' AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' ) AS Dedu ON protot.proAid=Dedu.DAid )AS prodedu LEFT JOIN (SELECT Agent_id AS LoAid,CAST(SUM(inst_amount) AS DECIMAL(18,2)) AS instamt,CAST(SUM(balance) AS DECIMAL(18,2)) AS Status FROM LoanDetails WHERE Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "' AND Balance>1 GROUP BY agent_id) AS Loan ON prodedu.proAid= Loan.LoAid) AS prodedulon INNER JOIN (SELECT Agent_Id AS cartAid,(CAST((Cartage_Amt) AS DECIMAL(18,2)))AS CarAmt,Agent_Name,Bank_Id,Payment_mode,Agent_AccountNo FROM  Agent_Master WHERE Type=0 AND Company_Code='" + ccode + "' AND Plant_Code='" + pcode + "'  ) AS cart ON prodedulon.proAid=cart.cartAid ) AS F LEFT JOIN (SELECT route_id,Route_name,plant_code,company_code FROM Route_Master Where company_code='" + ccode + "' AND Plant_Code='" + pcode + "' ) AS R ON F.Rid=R.route_id  ORDER BY  F.proAid,F.Prdate,F.Sessions,R.route_id ";
            //           str = "SELECT t1.*,t2.*  FROM " +
            //" (SELECT  Route_id,Route_name,Agent_id,Agent_name,Bank_id,Bank_name,Agent_accountNo,Ifsc_code,Milktype,Super_PhoneNo,SInsentAmt,Scaramt,SSplBonus,ClaimAount,SLoanAmount,Billadv,Ai,Feed,can,Recovery,others,SLoanClosingbalance,SAmt,TotAdditions,TotDeductions,Sinstamt,UPPER(Words) AS Words,Roundoff,Smkg,Smltr,Sfatkg,SSnfkg,Aclr,Scans ,NetAmount FROM paymentdata WHERE PLANT_CODE='" + ddl_Plantcode.SelectedItem.Value.Trim() + "' AND Frm_date='" + d1.ToString() + "' AND To_date='" + d2.ToString() + "') AS t1 " +
            //" INNER JOIN " +
            //" (SELECT Agent_id,CONVERT(VARCHAR,Prdate,103) AS Prdate,Sessions,ISNULL(NoofCans,0) AS NoofCans,ISNULL(Milk_kg,0) AS Milk_kg,ISNULL(Milk_ltr,0) AS Milk_ltr,ISNULL(Fat,0) AS Fat,ISNULL(fat_kg,0) AS fat_kg,ISNULL(Snf,0) AS Snf,ISNULL(snf_kg,0) AS snf_kg,ISNULL(Clr,0) AS Clr,ISNULL(Rate,0) AS Rate,ISNULL(Amount,0) AS Amount,ISNULL(ComRate,0) AS ComRate  from Procurement Where Plant_code='" + ddl_Plantcode.SelectedItem.Value.Trim() + "' AND Prdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "') AS t2 ON t1.Agent_id=t2.Agent_id ORDER BY  t1.Route_id,t1.Agent_id,t2.Prdate,t2.Sessions ";
            if (Plantmilktype == 2)
            {
                str = "SELECT t1.*,t2.*  FROM " +
                      " (SELECT  Route_id,Route_name,Agent_id,Agent_name,Bank_id,Bank_name,Agent_accountNo,Ifsc_code,Milktype,Super_PhoneNo,SInsentAmt,Scaramt,SSplBonus,ClaimAount,SLoanAmount,Billadv,Ai,Feed,can,Recovery,others,SLoanClosingbalance,SAmt,TotAdditions,TotDeductions,Sinstamt,UPPER(Words) AS Words,Roundoff,Smkg,Smltr,Sfatkg,SSnfkg,Aclr,Scans ,NetAmount FROM paymentdata WHERE PLANT_CODE='" + ddl_Plantcode.SelectedItem.Value.Trim() + "' AND Frm_date='" + d1.ToString() + "' AND To_date='" + d2.ToString() + "') AS t1 " +
                      " INNER JOIN " +
                      " (SELECT Agent_id,CONVERT(VARCHAR,Prdate,103) AS Prdate,Sessions,ISNULL(NoofCans,0) AS NoofCans,ISNULL(Milk_kg,0) AS Milk_kg,ISNULL(Milk_ltr,0) AS Milk_ltr,ISNULL(Fat,0) AS Fat,ISNULL(fat_kg,0) AS fat_kg,ISNULL(Snf,0) AS Snf,ISNULL(snf_kg,0) AS snf_kg,ISNULL(Clr,0) AS Clr,ISNULL(Rate,0) AS Rate,ISNULL(Amount,0) AS Amount,ISNULL(ComRate,0) AS ComRate  from Procurement Where Plant_code='" + ddl_Plantcode.SelectedItem.Value.Trim() + "' AND Prdate BETWEEN '" + d1.ToString() + "' AND '" + d2.ToString() + "') AS t2 ON t1.Agent_id=t2.Agent_id ORDER BY  t1.Route_id,t1.Agent_id,t2.Prdate,t2.Sessions ";
            }
            else
            {
                str = "select * from ( SELECT *   FROM (SELECT t1.*,t2.*  FROM  (SELECT  Route_id,Route_name,Agent_id as agentid,Agent_name,Bank_id,Bank_name,Agent_accountNo,Ifsc_code,Milktype,Super_PhoneNo,SInsentAmt,Scaramt,SSplBonus,ClaimAount,SLoanAmount,Billadv,Ai,Feed,can,Recovery,others,SLoanClosingbalance,SAmt,TotAdditions,TotDeductions,Sinstamt,UPPER(Words) AS Words,Roundoff,Smkg,Smltr,Sfatkg,SSnfkg,Aclr,Scans ,NetAmount,Plant_code FROM paymentdata WHERE PLANT_CODE='" + pcode + "' AND Frm_date='" + d1 + "' AND To_date='" + d2 + "') AS t1  INNER JOIN  (SELECT Agent_id as agentcode,CONVERT(VARCHAR,Prdate,103) AS Prdate,Sessions,ISNULL(NoofCans,0) AS NoofCans,ISNULL(Milk_kg,0) AS Milk_kg,ISNULL(Milk_ltr,0) AS Milk_ltr,ISNULL(Fat,0) AS Fat,ISNULL(fat_kg,0) AS fat_kg,ISNULL(Snf,0) AS Snf,ISNULL(snf_kg,0) AS snf_kg,ISNULL(Clr,0) AS Clr,ISNULL(Rate,0) AS Rate,ISNULL(Amount,0) AS Amount,ISNULL(ComRate,0) AS ComRate  from Procurement Where Plant_code='" + pcode + "' AND Prdate BETWEEN '" + d1 + "' AND '" + d2 + "') AS t2 ON t1.agentid=t2.agentcode ) AS LLL LEFT JOIN (SELECT Agent_Id as agent,DpuAgentStatus    FROM Agent_Master WHERE Plant_code='" + pcode + "' )as rigg on LLL.agentid=rigg.agent )  as ccc   order by RAND(agentcode),(Route_id),(Prdate),(Sessions) ";
            }
            SqlCommand     cmd = new SqlCommand();
            SqlDataAdapter da  = new SqlDataAdapter(str, con);
            DataTable      dt  = new DataTable();
            da.Fill(dt);

            cr.SetDataSource(dt);
            CrystalReportViewer1.ReportSource = cr;
        }
        catch (Exception ex)
        {
            WebMsgBox.Show(ex.ToString());
        }
    }