Пример #1
0
    void LoadGrid()
    {
        clsDailyProgressReport obj = new clsDailyProgressReport();

        obj.Op = 5;
        if (txtDate.Text != "")
        {
            obj.EntryDate1 = txtDate.Text;
        }
        else
        {
            obj.EntryDate1 = DateTime.Today.ToShortDateString();
        }
        obj.SiteID = Convert.ToInt32(ddlSite.SelectedValue);
        obj.Shift  = Convert.ToInt32(ddlShift.SelectedValue);
        DataTable dt = obj.DailyProgressReport(obj).Tables[0];

        if (dt.Rows.Count == 0)
        {
            obj.Op = 6;
            dt     = obj.DailyProgressReport(obj).Tables[0];
        }
        dt.Columns.Add("SL");
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            dt.Rows[i]["SL"] = i + 1;
        }
        grd.DataSource = dt;
        grd.DataBind();
    }
 /*
  * Op=1 Insert data
  * Op=2 Replace data
  * Op=3 Delete data
  * Op=4 Read data by date and Site
  * Op=5 Find Duplicate Entry
  * Op=6 Get Data For Grid*/
 //ID, SiteID, SiteMachineID, EntryDate, Shift, StartReading, CloseReading, FuelIssued, TotalReading, BreakDown, Remarks
 public DataSet DailyProgressReport(clsDailyProgressReport obj)
 {
     try
     {
         connect();
         SqlParameter[] param = new SqlParameter[13];
         param[0]  = new SqlParameter("@ID", obj._ID);
         param[1]  = new SqlParameter("@SiteID", obj._SiteID);
         param[2]  = new SqlParameter("@SiteMachineID", obj._SiteMachineID);
         param[3]  = new SqlParameter("@EntryDate1", obj._EntryDate1);
         param[4]  = new SqlParameter("@EntryDate2", obj._EntryDate2);
         param[5]  = new SqlParameter("@Shift", obj._Shift);
         param[6]  = new SqlParameter("@StartReading", obj._StartReading);
         param[7]  = new SqlParameter("@CloseReading", obj._CloseReading);
         param[8]  = new SqlParameter("@FuelIssued", obj._FuelIssued);
         param[9]  = new SqlParameter("@TotalReading", obj._TotalReading);
         param[10] = new SqlParameter("@BreakDown", obj._BreakDown);
         param[11] = new SqlParameter("@Remarks", obj._Remarks);
         param[12] = new SqlParameter("@Op", obj._Op);
         DataSet ds = SqlHelper.ExecuteDataset(co, "procDailyProgressReport", param);
         return(ds);
     }
     catch
     {
         return(null);
     }
     finally
     {
         co.Close();
     }
 }
Пример #3
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        clsDailyProgressReport obj = new clsDailyProgressReport();

        foreach (GridViewRow dr in grd.Rows)
        {
            HiddenField hdID            = (HiddenField)dr.FindControl("hdID");
            Label       lblMachine      = (Label)dr.FindControl("lblMachine");
            HiddenField hdSiteMachineID = (HiddenField)dr.FindControl("hdSiteMachineID");
            Label       lblLogNo        = (Label)dr.FindControl("lblLogNo");
            TextBox     txtOpenReading  = (TextBox)dr.FindControl("txtOpenReading");
            TextBox     txtCloseReading = (TextBox)dr.FindControl("txtCloseReading");
            TextBox     txtTotalReading = (TextBox)dr.FindControl("txtTotalReading");
            TextBox     txtFuelIssued   = (TextBox)dr.FindControl("txtFuelIssued");
            Label       lblDamage       = (Label)dr.FindControl("lblDamage");
            HiddenField hdBreakdown     = (HiddenField)dr.FindControl("hdBreakdown");
            TextBox     txtRemarks      = (TextBox)dr.FindControl("txtRemarks");
            //ID, SiteID, SiteMachineID, EntryDate, Shift, StartReading, CloseReading, FuelIssued, TotalReading, BreakDown, Remarks
            obj.SiteID        = Convert.ToInt32(ddlSite.SelectedValue);
            obj.SiteMachineID = Convert.ToInt32(hdSiteMachineID.Value);
            obj.EntryDate1    = Convert.ToDateTime(txtDate.Text).ToShortDateString();
            obj.Shift         = Convert.ToInt32(ddlShift.SelectedValue);
            obj.StartReading  = Convert.ToDouble(txtOpenReading.Text);
            obj.CloseReading  = Convert.ToDouble(txtCloseReading.Text);
            obj.FuelIssued    = Convert.ToDouble(txtFuelIssued.Text);
            obj.TotalReading  = Convert.ToDouble(txtTotalReading.Text);
            obj.BreakDown     = Convert.ToInt32(hdBreakdown.Value);
            obj.Remarks       = txtRemarks.Text;
            if (Convert.ToInt32(hdID.Value) == 0)
            {
                obj.Op = 1;
            }
            else
            {
                obj.Op = 2;
                obj.ID = Convert.ToInt32(hdID.Value);
            }
            obj.DailyProgressReport(obj);
            ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('Data Saved')", true);
        }
        LoadGrid();
    }
    public void GetDPRBySiteAndDate(int SiteID, int SiteMachineID, string EntryDate1, string EntryDate2)
    {
        clsDailyProgressReport obj = new clsDailyProgressReport();

        obj.EntryDate1    = EntryDate1;
        obj.EntryDate2    = EntryDate2;
        obj.SiteID        = SiteID;
        obj.SiteMachineID = SiteMachineID;
        if (SiteMachineID == 0)
        {
            obj.Op = 4;
        }
        else
        {
            obj.Op = 7;
        }
        DataTable dt = obj.DailyProgressReport(obj).Tables[0];

        Context.Response.Write(JsonConvert.SerializeObject(dt));
    }
    void LoadDataMachinewise()
    {
        clsDailyProgressReport obj = new clsDailyProgressReport();

        obj.SiteID        = Convert.ToInt32(ddlSite.SelectedValue);
        obj.SiteMachineID = Convert.ToInt32(ddlMachine.SelectedValue);
        obj.EntryDate1    = Convert.ToDateTime(txtDateFrom.Text).ToShortDateString();
        obj.EntryDate2    = Convert.ToDateTime(txtDateTo.Text).ToShortDateString();
        obj.Op            = 7;
        DataTable      dt        = obj.DailyProgressReport(obj).Tables[0];
        double         Total     = 0;
        double         TotalFuel = 0;
        LiteralControl lc        = new LiteralControl();

        lc.Text = lc.Text + "<table width='100%' border='1'>";
        lc.Text = lc.Text + "<tr style='border:none 0 #fff;'><td colspan='12' align='center'><h3>T.K. Engineering Consortium Pvt. Ltd.</h3></td></tr>";
        lc.Text = lc.Text + "<tr style='border:none 0 #fff;'><td colspan='12' align='center'><h4>Site: " + dt.Rows[0]["Site"].ToString() + "</h4></td></tr>";
        lc.Text = lc.Text + "<tr style='border:none 0 #fff;'><td colspan='3'>From Date: " + txtDateFrom.Text + "</td><td colspan='6'></td><td colspan='3'>To Date: " + txtDateTo.Text + "</td></tr>";
        lc.Text = lc.Text + "<tr style='border:none 0 #fff;'><td colspan='4'>Machine: " + dt.Rows[0]["Machine"] + "</td><td colspan='4'>Log No: " + dt.Rows[0]["LogNo"] + "</td><td colspan='4'>Registration No: " + dt.Rows[0]["RegistrationNo"] + "</td></tr>";
        lc.Text = lc.Text + "<tr style='background:#ccc;'><td>Serial</td><td>Date</td><td colspan='2'>Shift</td><td colspan='2'>Starting Reading</td><td colspan='2'>Closing Reading</td><td colspan='2'>Fuel Issued</td><td colspan='2'>Total Reading</td></tr>";
        int i = 0;

        foreach (DataRow dr in dt.Rows)
        {
            i++;
            lc.Text   = lc.Text + "<tr><td>" + i.ToString() + "</td><td>" + Convert.ToDateTime(dr["EntryDate"]).ToShortDateString() + "</td>";
            lc.Text   = lc.Text + "<td colspan='2'>" + dr["Shift"] + "</td><td colspan='2'>" + dr["StartReading"] + "</td><td colspan='2'>" + dr["CloseReading"] + "</td>";
            lc.Text   = lc.Text + "<td colspan='2'>" + dr["FuelIssued"] + "</td><td colspan='2'>" + dr["TotalReading"] + "</td></tr>";
            Total     = Total + Convert.ToDouble(dr["TotalReading"]);
            TotalFuel = TotalFuel + Convert.ToDouble(dr["FuelIssued"]);
        }
        lc.Text = lc.Text + "<tr style='background:#ccc'><td colspan='8'>Total</td><td colspan='2'>" + TotalFuel.ToString() + "</td><td colspan='2'>" + Total.ToString() + "</td></tr>";
        lc.Text = lc.Text + "<tr style='background:#ddd'><td colspan='8'>Average</td><td colspan='2'>" + (TotalFuel / dt.Rows.Count).ToString() + "</td><td colspan='2'>" + (Total / dt.Rows.Count).ToString() + "</td></tr>";
        lc.Text = lc.Text + "</table>";
        pnlDetailMachine.Controls.Add(lc);
    }
    void LoadDataSitewise()
    {
        clsDailyProgressReport obj = new clsDailyProgressReport();

        double         Total     = 0;
        double         TotalFuel = 0;
        LiteralControl lc        = new LiteralControl();

        lc.Text = lc.Text + "<table width='100%' border='1'>";
        lc.Text = lc.Text + "<tr style='border:none 0 #fff;'><td colspan='12' align='center'><h3>T.K. Engineering Consortium Pvt. Ltd.</h3></td></tr>";
        lc.Text = lc.Text + "<tr style='border:none 0 #fff;'><td colspan='12' align='center'><h4>Site: " + ddlSite.SelectedItem.Text + "</h4></td></tr>";
        lc.Text = lc.Text + "<tr style='border:none 0 #fff;'><td colspan='3'>From Date: " + txtDateFrom.Text + "</td><td colspan='6'></td><td colspan='3'>To Date: " + txtDateTo.Text + "</td></tr>";
        lc.Text = lc.Text + "<tr style='background:#ccc;'><td>Serial</td><td colspan='3'>Machine</td><td colspan='2'>Log No</td><td colspan='2'>Registration No</td><td colspan='2'>Fuel Issued</td><td colspan='2'>Total Reading</td></tr>";
        int       i        = 0;
        DataTable dtDetail = new DataTable();

        dtDetail.Columns.Add("Serial");
        dtDetail.Columns.Add("Machine");
        dtDetail.Columns.Add("LogNo");
        dtDetail.Columns.Add("RegNo");
        dtDetail.Columns.Add("Fuel");
        dtDetail.Columns.Add("Reading");
        foreach (ListItem li in ddlMachine.Items)
        {
            i++;
            obj.SiteID        = Convert.ToInt32(ddlSite.SelectedValue);
            obj.SiteMachineID = Convert.ToInt32(li.Value);
            obj.EntryDate1    = Convert.ToDateTime(txtDateFrom.Text).ToShortDateString();
            obj.EntryDate2    = Convert.ToDateTime(txtDateTo.Text).ToShortDateString();
            obj.Op            = 7;
            DataTable dt      = obj.DailyProgressReport(obj).Tables[0];
            double    Reading = 0;
            double    Fuel    = 0;
            if (dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    Reading = Reading + Convert.ToDouble(dr["TotalReading"]);
                    Fuel    = Fuel + Convert.ToDouble(dr["FuelIssued"]);
                }
                dtDetail.Rows.Add(dtDetail.NewRow());
                dtDetail.Rows[dtDetail.Rows.Count - 1][0] = i.ToString();
                dtDetail.Rows[dtDetail.Rows.Count - 1][1] = dt.Rows[0]["Machine"];
                dtDetail.Rows[dtDetail.Rows.Count - 1][2] = dt.Rows[0]["LogNo"];
                dtDetail.Rows[dtDetail.Rows.Count - 1][3] = dt.Rows[0]["RegistrationNo"];
                dtDetail.Rows[dtDetail.Rows.Count - 1][4] = Fuel.ToString();
                dtDetail.Rows[dtDetail.Rows.Count - 1][5] = Reading.ToString();
                Total     = Total + Reading;
                TotalFuel = TotalFuel + Fuel;
            }
        }
        foreach (DataRow dr in dtDetail.Rows)
        {
            lc.Text = lc.Text + "<tr><td>" + dr["Serial"] + "</td><td colspan='3'>" + dr["Machine"] + "</td><td colspan='2'>" + dr["LogNo"] + "</td>";
            lc.Text = lc.Text + "<td colspan='2'>" + dr["RegNo"] + "</td><td colspan='2'>" + dr["Fuel"] + "</td><td colspan='2'>" + dr["Reading"] + "</td></tr>";
        }

        lc.Text = lc.Text + "<tr style='background:#ccc'><td colspan='8'>Total</td><td colspan='2'>" + TotalFuel.ToString() + "</td><td colspan='2'>" + Total.ToString() + "</td></tr>";
        lc.Text = lc.Text + "</table>";
        pnlDetailSite.Controls.Add(lc);
    }