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; } }
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; } }
//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; } }
//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; } }
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; } }