Esempio n. 1
0
        private int?CalculateFinal_Score(MainAuditSheetEdit objMT)
        {
            try
            {
                int?val = 0;
                //int? Total = 0;
                int countoffields = (objMT.ListAuditMasterDetails).Count();

                for (int i = 0; i < (objMT.ListAuditMasterDetails).Count(); i++)
                {
                    if ((objMT.ListAuditMasterDetails[i].Parameter_Status == true))
                    {
                        val = val + objMT.ListAuditMasterDetails[i].Max_Score;
                    }
                }

                if ((objMT.ListAuditMaster[0].Call_p1 == "Non_Calling") && (objMT.ListAuditMasterDetails[1].Parameter_Status == false))
                {
                    val = val + 10;
                }


                return(val);
            }

            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 2
0
        public ActionResult Edit(string id)
        {
            try
            {
                if (string.IsNullOrEmpty(id))
                {
                    return(RedirectToAction("AuditSheet", "Add"));
                }

                MainAuditSheetEdit objMT = new MainAuditSheetEdit();



                objMT.ListAuditMaster        = _IAuditSheet.EditAuditMasterID(Convert.ToInt32(id));
                objMT.ListAuditMasterDetails = _IAuditSheet.EditAuditDetailsMasterID(Convert.ToInt32(id));


                //objMT.ListofProjectNames = _ITimeSheet.GetProjectNamesbyTimeSheetMasterID(Convert.ToInt32(id));
                //objMT.ListofPeriods = _ITimeSheet.GetPeriodsbyTimeSheetMasterID(Convert.ToInt32(id));
                //objMT.ListoDayofWeek = DayofWeek();
                objMT.Audit_MasterID = Convert.ToInt32(id);
                return(View(objMT));
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 3
0
        //calculate status edit
        private string CalculateStatus(MainAuditSheetEdit objMT)
        {
            try
            {
                string Overall_Status = "";
                //int? Total = 0;
                int countoffields = (objMT.ListAuditMasterDetails).Count();

                for (int i = 0; i < (objMT.ListAuditMasterDetails).Count(); i++)
                {
                    if ((objMT.ListAuditMaster[0].Call_p1 == "Calling"))
                    {
                        if ((objMT.ListAuditMasterDetails[i].Metric == "FATAL ACCURACY") && (objMT.ListAuditMasterDetails[i].Parameter_Status == false))
                        {
                            Overall_Status = "Fail";
                            break;
                        }
                        else
                        {
                            if ((objMT.ListAuditMasterDetails[i].Metric == "FATAL ACCURACY") && (objMT.ListAuditMasterDetails[i].Parameter_Status == true))
                            {
                                Overall_Status = "Pass";
                            }
                        }
                    }
                    else
                    {
                        if ((objMT.ListAuditMasterDetails[i].FieldID != '2') && (objMT.ListAuditMasterDetails[i].Parameter_Status == true))
                        {
                            Overall_Status = "Pass";
                        }
                        else
                        {
                            if ((objMT.ListAuditMasterDetails[i].FieldID != '2') && (objMT.ListAuditMasterDetails[i].Parameter_Status == false))
                            {
                                Overall_Status = "Fail";
                            }
                        }
                    }
                }


                return(Overall_Status);
            }

            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 4
0
        //edit save
        public void Save(MainAuditSheetEdit objMT, int Audit_MasterID)
        {
            try
            {
                // foreach (var item in AuditSheetModel.Max_Score)
                for (int i = 0; i < (1); i++)
                {
                    if ((objMT.ListAuditMasterDetails[0].FormsCode != 0))
                    {
                        // auditsheetmodel.Formfields = new List<Formfields>();
                        //  var test = auditsheetmodel.Formfields[1].Questions;
                        #region Project 1
                        foreach (var item in objMT.ListAuditMasterDetails)
                        {
                            var AuditID          = item.Audit_ID;
                            var FormsCode        = item.FormsCode;
                            var FieldID          = item.FieldID;
                            var Questions        = item.Questions;
                            var Parameter_Status = Convert.ToBoolean(item.Parameter_Status);
                            var Metric           = item.Metric;
                            var Max_Score        = item.Max_Score;
                            var Final_Score      = 0;

                            if ((Parameter_Status == true) || (Parameter_Status == false && objMT.ListAuditMaster[0].Call_p1 == "Non_Calling" && item.FieldID == 2))
                            {
                                Final_Score = item.Max_Score;
                            }
                            else
                            {
                                Final_Score = 0;
                            }
                            SaveAuditSheetDetailEdit(AuditID, FormsCode, FieldID, Questions, Parameter_Status, Metric, Max_Score, Final_Score, Audit_MasterID);
                        }
                        #endregion
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 5
0
        public ActionResult Edit(MainAuditSheetEdit objMT)
        {
            try
            {
                for (int i = 0; i < (1); i++)
                {
                    if (objMT == null)
                    {
                        ModelState.AddModelError("", "Values Posted Are Not Accurate");
                        return(Json("Add", "AuditSheet"));
                    }

                    var Audit_MasterID = objMT.ListAuditMaster[0].Audit_MasterID;
                    var UserName       = "";
                    AuditSheetMaster objauditsheetmaster = new AuditSheetMaster();
                    //  var Formfields = auditsheetmodel.Formfields.ToList();
                    foreach (var item in objMT.ListAuditMaster)
                    {
                        objauditsheetmaster.Audit_MasterID = objMT.Audit_MasterID;
                        objauditsheetmaster.Audit_Date     = DateTime.Now;
                        objauditsheetmaster.Team_Name      = item.Team_Name;
                        if (Session["QualityLead"] != null)
                        {
                            objauditsheetmaster.Auditor_ID = Convert.ToInt32(Session["QualityLead"]);
                        }
                        else
                        {
                            objauditsheetmaster.Auditor_ID = Convert.ToInt32(Session["Quality"]);
                        }
                        objauditsheetmaster.UserName          = item.UserName;
                        objauditsheetmaster.Agent_Supervisor  = item.Agent_Supervisor;
                        objauditsheetmaster.Agent_Manager     = item.Agent_Manager;
                        objauditsheetmaster.Transaction_Date  = item.Transaction_Date;
                        objauditsheetmaster.Coaching_Comments = item.Coaching_Comments;
                        objauditsheetmaster.Invoice_Balance   = item.Invoice_Balance;
                        objauditsheetmaster.Need_Training     = item.Need_Training;

                        objauditsheetmaster.Order_Date = item.Order_Date; //need to fix

                        objauditsheetmaster.CPU         = item.CPU;
                        objauditsheetmaster.Denial_Date = item.Denial_Date;  //need to fix

                        objauditsheetmaster.Invoice_Number      = item.Invoice_Number;
                        objauditsheetmaster.Equipment           = item.Equipment;
                        objauditsheetmaster.Current_Lac         = item.Current_Lac;
                        objauditsheetmaster.Call_Disposition    = item.Call_Disposition;
                        objauditsheetmaster.Call_ID             = item.Call_ID;
                        objauditsheetmaster.Call_Duration       = item.Call_Duration;
                        objauditsheetmaster.Is_AR_Issuelog_Open = item.Is_AR_Issuelog_Open;

                        objauditsheetmaster.Date_Of_Service        = item.Date_Of_Service;//need to fix
                        objauditsheetmaster.ACIS_ID                = item.ACIS_ID;
                        objauditsheetmaster.Denial_Reason          = item.Denial_Reason;
                        objauditsheetmaster.Payor_ID               = item.Payor_ID;
                        objauditsheetmaster.Audit_Type             = item.Audit_Type;
                        objauditsheetmaster.Previous_Lac           = item.Previous_Lac;
                        objauditsheetmaster.Timeof_Call            = item.Timeof_Call;
                        objauditsheetmaster.BuzzRule_Loaded_or_not = item.BuzzRule_Loaded_or_not;
                        objauditsheetmaster.Alternate_LAC          = item.Alternate_LAC;
                        objauditsheetmaster.Correct_Outcome        = item.Correct_Outcome;
                        objauditsheetmaster.Final_Status           = CalculateFinal_Score(objMT).ToString();
                        objauditsheetmaster.Overall_Status         = CalculateStatus(objMT);
                        objauditsheetmaster.Mode_of_Monitoring     = item.Mode_of_Monitoring;
                        objauditsheetmaster.AuditSheetStatus       = 1;

                        Audit_MasterID = _IAuditSheet.UpdateAuditSheetMaster(objauditsheetmaster);


                        UserName = item.UserName;
                    }

                    if (Audit_MasterID > 0)
                    {
                        Save(objMT, Audit_MasterID);
                    }
                }

                TempData["AuditCardMessage"] = "Audit Saved Successfully";

                return(RedirectToAction("AuditSheet", "AllAuditSheet"));
            }
            catch (Exception)
            {
                throw;
            }
        }