Example #1
0
        public void UpdateMilestone(Details_Milestones _Milestones, string _UserName, string _Status)
        {
            try
            {
                IncidentEntities db = new IncidentEntities();
                db = new IncidentEntities();
                var varMilestone = (from x in db.Details_Milestones
                                    where x.CarNo == _Milestones.CarNo && x.MilestoneNumber == _Milestones.MilestoneNumber
                                    select x).FirstOrDefault();
                varMilestone.Actual  = _Milestones.Actual;
                varMilestone.EndTime = _Milestones.EndTime;
                db.SaveChanges();

                CarUpdates _CarUpdates = new CarUpdates();
                _CarUpdates.CarNumber = _Milestones.CarNo;
                _CarUpdates.CreatedBy = _UserName;
                if (_Status == "Start")
                {
                    _CarUpdates.Details = "As of " + _Milestones.Actual.ToString() + " Milestone " + _Milestones.MilestoneNumber + " has been started";
                }
                else
                {
                    _CarUpdates.Details = "As of " + _Milestones.EndTime.ToString() + " Milestone " + _Milestones.MilestoneNumber + " has been completed";
                }
                _CarUpdates.DateCreated = _Milestones.Actual;
                db.CarUpdates.Add(_CarUpdates);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Example #2
0
        private void SetProposedDate()
        {
            try
            {
                Int32              intCarID      = Convert.ToInt32(Request.QueryString["DtlID"]);
                CarDetails         objCarDetails = new CarDetails();
                Details_Milestones objMileStones = new Details_Milestones();

                objMileStones.CarID   = intCarID;
                objMileStones.Propsed = Convert.ToDateTime(txtPropDate.Text);
                //objValveManipulation.Size = txtSize.Text;
                //objValveManipulation.PresentStatus = txtPresentStatus.Text;
                //objValveManipulation.Proposed_Status = txtProposedStatus.Text;
                //objValveManipulation.Status_After_the_Activity = txtStatusAfActivity.Text;
                if (objCarDetails.SetProposedDate(objMileStones) == true)
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "JsFunc", "javascript:RefreshParent();", true);
                }
                else
                {
                }
            }
            catch (Exception err)
            {
            }
        }
Example #3
0
 public bool SetProposedDate(Details_Milestones objMilestone)
 {
     try
     {
         IncidentEntities db = new IncidentEntities();
         db = new IncidentEntities();
         var varMilestone = (from x in db.Details_Milestones
                             where x.CarID == objMilestone.CarID
                             select x).FirstOrDefault();
         varMilestone.Propsed = objMilestone.Propsed;
         db.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
        //Created by PS2019
        //Private Method to update milestone
        private void UpdateMileStone(int intMilestone, DateTime dtActual, DateTime dtEndDate)
        {
            CarDetails         objCarDetails   = new CarDetails();
            Details_Milestones objdtlMilestone = new Details_Milestones();

            objdtlMilestone.CarNo           = Convert.ToInt32(Request.QueryString["ID"].ToString());
            objdtlMilestone.MilestoneNumber = intMilestone;
            objdtlMilestone.Actual          = dtActual;
            if (dtEndDate != DateTime.Parse("1/1/0001"))
            {
                objdtlMilestone.EndTime = dtEndDate;
                objCarDetails.UpdateMilestone(objdtlMilestone, Session["UserName"].ToString(), "Complete");
            }
            else
            {
                objCarDetails.UpdateMilestone(objdtlMilestone, Session["UserName"].ToString(), "Start");
            }

            grvUpdates.DataBind();
        }
Example #5
0
        public bool InsertActMonitor(ActMonitor actmonitor, ref string errMsg)
        {
            try
            {
                IncidentEntities db = new IncidentEntities();
                db.ActMonitors.Add(actmonitor);
                db.SaveChanges();
                var maxID = db.Details_Milestones.OrderByDescending(x => x.ID).FirstOrDefault().ID;
                Details_Milestones milestone1 = new Details_Milestones()
                {
                    CarNo = actmonitor.CAR_Number, MilestoneNumber = 1, ID = maxID + 1
                };
                Details_Milestones milestone2 = new Details_Milestones()
                {
                    CarNo = actmonitor.CAR_Number, MilestoneNumber = 2, ID = maxID + 2
                };
                Details_Milestones milestone3 = new Details_Milestones()
                {
                    CarNo = actmonitor.CAR_Number, MilestoneNumber = 3, ID = maxID + 3
                };
                Details_Milestones milestone4 = new Details_Milestones()
                {
                    CarNo = actmonitor.CAR_Number, MilestoneNumber = 4, ID = maxID + 4
                };
                db.Details_Milestones.Add(milestone1);
                db.Details_Milestones.Add(milestone2);
                db.Details_Milestones.Add(milestone3);
                db.Details_Milestones.Add(milestone4);

                db.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                errMsg = "Error" + e;
                return(false);
            }
        }
        //Created by PS2019
        //Handle RowCommand event for MileStone grid for handling Start/Complete operation
        protected void grdMilestones_RowCommand(Object sender, GridViewCommandEventArgs e)
        {
            int                index           = Convert.ToInt32(e.CommandArgument);
            GridViewRow        row             = grdMilestones.Rows[index];
            CarDetails         objCarDetails   = new CarDetails();
            Details_Milestones objdtlMilestone = new Details_Milestones();
            Button             buttonCancel    = (Button)row.Cells[7].Controls[0];
            Button             buttonControl   = (Button)row.Cells[6].Controls[0];

            if (e.CommandName == "Start")
            {
                switch (((Button)row.Cells[6].Controls[0]).Text)
                {
                case "Cancel":
                    CancelMileStone(row.Cells[2].Text.ToString());
                    break;

                default:
                    if (ViewState["MileStoneStatus"].ToString() != "Complete")
                    {
                        row.Cells[5].Text = "In progress";
                        row.Cells[2].Text = System.DateTime.Now.ToString();
                        row.Cells[4].Text = SetDuration(DateTime.Now, DateTime.Parse(row.Cells[2].Text));
                        ((Button)row.Cells[6].Controls[0]).Text = "Cancel";
                        UpdateMileStone(Convert.ToInt32(row.Cells[0].Text), DateTime.Parse(row.Cells[2].Text), DateTime.Parse("1/1/0001"));
                    }

                    if (index == 0)
                    {
                        UpdateActualStartDateTime(DateTime.Parse(row.Cells[2].Text));
                    }
                    else if (index == 1)
                    {
                        ((Button)grdMilestones.Rows[0].Cells[6].Controls[0]).Text    = "Completed on time";
                        ((Button)grdMilestones.Rows[0].Cells[6].Controls[0]).Enabled = false;
                        grdMilestones.Rows[0].Cells[3].Text = System.DateTime.Now.ToString();
                        grdMilestones.Rows[0].Cells[4].Text = Convert.ToString((DateTime.Parse(grdMilestones.Rows[0].Cells[3].Text) - DateTime.Parse(grdMilestones.Rows[0].Cells[2].Text)).Seconds);
                        SetStatus(DateTime.Parse(grdMilestones.Rows[0].Cells[1].Text), DateTime.Parse(grdMilestones.Rows[0].Cells[2].Text), 0);
                        UpdateMileStone(Convert.ToInt32(grdMilestones.Rows[0].Cells[0].Text), DateTime.Parse(grdMilestones.Rows[0].Cells[2].Text), DateTime.Parse(grdMilestones.Rows[0].Cells[3].Text));
                        grdMilestones.Rows[0].Cells[4].Text = SetDuration(DateTime.Parse(grdMilestones.Rows[0].Cells[3].Text), DateTime.Parse(grdMilestones.Rows[0].Cells[2].Text));
                    }
                    else if (index == 2)
                    {
                        ((Button)grdMilestones.Rows[0].Cells[6].Controls[0]).Text    = "Completed on time";
                        ((Button)grdMilestones.Rows[0].Cells[6].Controls[0]).Enabled = false;
                        ((Button)grdMilestones.Rows[1].Cells[6].Controls[0]).Text    = "Completed on time";
                        ((Button)grdMilestones.Rows[1].Cells[6].Controls[0]).Enabled = false;
                        grdMilestones.Rows[1].Cells[3].Text = System.DateTime.Now.ToString();
                        grdMilestones.Rows[1].Cells[4].Text = Convert.ToString((DateTime.Parse(grdMilestones.Rows[1].Cells[3].Text) - DateTime.Parse(grdMilestones.Rows[1].Cells[2].Text)).Seconds);

                        SetStatus(DateTime.Parse(grdMilestones.Rows[0].Cells[1].Text), DateTime.Parse(grdMilestones.Rows[0].Cells[2].Text), 0);
                        SetStatus(DateTime.Parse(grdMilestones.Rows[1].Cells[1].Text), DateTime.Parse(grdMilestones.Rows[1].Cells[2].Text), 1);
                        UpdateMileStone(Convert.ToInt32(grdMilestones.Rows[1].Cells[0].Text), DateTime.Parse(grdMilestones.Rows[1].Cells[2].Text), DateTime.Parse(grdMilestones.Rows[1].Cells[3].Text));

                        grdMilestones.Rows[0].Cells[4].Text = SetDuration(DateTime.Parse(grdMilestones.Rows[0].Cells[3].Text), DateTime.Parse(grdMilestones.Rows[0].Cells[2].Text));
                        grdMilestones.Rows[1].Cells[4].Text = SetDuration(DateTime.Parse(grdMilestones.Rows[1].Cells[3].Text), DateTime.Parse(grdMilestones.Rows[1].Cells[2].Text));
                    }
                    else if (index == 3)
                    {
                        ((Button)grdMilestones.Rows[0].Cells[6].Controls[0]).Enabled = false;
                        ((Button)grdMilestones.Rows[1].Cells[6].Controls[0]).Enabled = false;
                        ((Button)grdMilestones.Rows[2].Cells[6].Controls[0]).Enabled = false;
                        ((Button)grdMilestones.Rows[3].Cells[6].Controls[0]).Text    = "Complete";

                        SetStatus(DateTime.Parse(grdMilestones.Rows[0].Cells[1].Text), DateTime.Parse(grdMilestones.Rows[0].Cells[2].Text), 0);
                        SetStatus(DateTime.Parse(grdMilestones.Rows[1].Cells[1].Text), DateTime.Parse(grdMilestones.Rows[1].Cells[2].Text), 1);
                        SetStatus(DateTime.Parse(grdMilestones.Rows[2].Cells[1].Text), DateTime.Parse(grdMilestones.Rows[2].Cells[2].Text), 2);

                        if (ViewState["MileStoneStatus"].ToString() == "Complete")
                        {
                            row.Cells[3].Text = System.DateTime.Now.ToString();
                            row.Cells[4].Text = SetDuration(DateTime.Now, DateTime.Parse(row.Cells[2].Text));
                            SetStatus(DateTime.Parse(grdMilestones.Rows[3].Cells[1].Text), DateTime.Parse(grdMilestones.Rows[3].Cells[2].Text), 3);
                            ((Button)grdMilestones.Rows[3].Cells[6].Controls[0]).Enabled = false;
                            buttonCancel.Visible = false;
                            ActMonitorModel model         = new ActMonitorModel();
                            ActMonitor      objActMonitor = new ActMonitor();
                            int             id            = Convert.ToInt32(txtCarID.Text);
                            objActMonitor.CAR_Number = Convert.ToInt32(txtCarID.Text);
                            objActMonitor.Actual_Date_and_Time_of_Completion = DateTime.Parse(System.DateTime.Now.ToString());
                            if ((grdMilestones.Rows[0].Cells[5].Text == "Delayed") || (grdMilestones.Rows[1].Cells[5].Text == "Delayed") ||
                                (grdMilestones.Rows[2].Cells[5].Text == "Delayed") || (grdMilestones.Rows[3].Cells[5].Text == "Delayed"))
                            {
                                objActMonitor.Status = "Delayed";
                            }
                            else
                            {
                                objActMonitor.Status = "Completed on time";
                            }
                            UpdateMileStone(Convert.ToInt32(row.Cells[0].Text), DateTime.Parse(row.Cells[2].Text), DateTime.Parse(System.DateTime.Now.ToString()));
                            model.UpdateActualCompletionDateTime(id, Session["UserName"].ToString(), objActMonitor);
                            grvUpdates.DataBind();
                            disableScreen();
                        }
                        else
                        {
                            buttonCancel.Visible = true;
                            grdMilestones.Rows[2].Cells[3].Text = System.DateTime.Now.ToString();
                            grdMilestones.Rows[2].Cells[4].Text = SetDuration(DateTime.Parse(grdMilestones.Rows[2].Cells[3].Text), DateTime.Parse(row.Cells[2].Text));
                            grdMilestones.Rows[0].Cells[4].Text = SetDuration(DateTime.Parse(grdMilestones.Rows[0].Cells[3].Text), DateTime.Parse(grdMilestones.Rows[0].Cells[2].Text));
                            grdMilestones.Rows[1].Cells[4].Text = SetDuration(DateTime.Parse(grdMilestones.Rows[1].Cells[3].Text), DateTime.Parse(grdMilestones.Rows[1].Cells[2].Text));
                            grdMilestones.Rows[2].Cells[4].Text = SetDuration(DateTime.Parse(grdMilestones.Rows[2].Cells[3].Text), DateTime.Parse(grdMilestones.Rows[2].Cells[2].Text));
                            UpdateMileStone(Convert.ToInt32(grdMilestones.Rows[2].Cells[0].Text), DateTime.Parse(grdMilestones.Rows[2].Cells[2].Text), DateTime.Parse(grdMilestones.Rows[2].Cells[3].Text));
                            ViewState["MileStoneStatus"] = "Complete";
                        }
                    }
                    break;
                }
            }
            else if (e.CommandName == "Cancel")
            {
                CancelMileStone(row.Cells[2].Text.ToString());
            }
            hidTAB.Value = "#tab0default";
        }