public ActionResult Edit_Approver(string StaffNumber) { try { StaffADProfile staffADProfile = new StaffADProfile(); CurrentUser currentuser = new CurrentUser(); staffADProfile.user_logon_name = User.Identity.Name; ActiveDirectoryQuery activeDirectoryQuery = new ActiveDirectoryQuery(staffADProfile); staffADProfile = activeDirectoryQuery.GetStaffProfile(); currentuser.UserNo = staffADProfile.employee_number; bool checkApproverUser = new AppClass().ValidateCheckApproverUser(currentuser.UserNo); ViewData["checkApproverUser"] = checkApproverUser; ApproverInfo approvers = new ApproverInfo(); approvers = new AdminClass().GetApproverDetails(StaffNumber).First(); ViewBag.ErrorMessage = TempData["ErrorMessage"] as string; return(View(approvers)); }catch (Exception ex) { TempData["ErrorMessage"] = ex.Message; return(RedirectToAction("Edit_Approver")); } }
public ActionResult Manage_Approval_List() { StaffADProfile staffADProfile = new StaffADProfile(); CurrentUser currentuser = new CurrentUser(); staffADProfile.user_logon_name = User.Identity.Name; ActiveDirectoryQuery activeDirectoryQuery = new ActiveDirectoryQuery(staffADProfile); staffADProfile = activeDirectoryQuery.GetStaffProfile(); currentuser.UserNo = staffADProfile.employee_number; currentuser.UserName = staffADProfile.in_StaffName; currentuser.logonName = staffADProfile.user_logon_name; currentuser.Email = staffADProfile.email; bool checkApproverUser = new AppClass().ValidateCheckApproverUser(currentuser.UserNo); ViewData["checkApproverUser"] = checkApproverUser; if (!checkApproverUser) { TempData["ErrorMessage"] = ""; return(RedirectToAction("AwaitingApproval")); } else { ApproverInfo approvers = new ApproverInfo(); //approvers = new AdminClass().GetApproverList(); ViewBag.ErrorMessage = TempData["ErrorMessage"] as string; return(View(approvers)); } //List<ApproverInfo> approvers = new List<ApproverInfo>(); }
public ActionResult UpdateApprover(ApproverInfo approver) { try { StaffADProfile staffADProfile = new StaffADProfile(); CurrentUser currentuser = new CurrentUser(); staffADProfile.user_logon_name = User.Identity.Name; ActiveDirectoryQuery activeDirectoryQuery = new ActiveDirectoryQuery(staffADProfile); staffADProfile = activeDirectoryQuery.GetStaffProfile(); currentuser.UserNo = staffADProfile.employee_number; bool checkApproverUser = new AppClass().ValidateCheckApproverUser(currentuser.UserNo); ViewData["checkApproverUser"] = checkApproverUser; bool checkAdmin = new AppClass().ValidateAdminUser(currentuser.UserNo); //ViewData["checkAdmin"] = checkAdmin; if (!checkAdmin) { TempData["ErrorMessage"] = "You are not authorized to Perform these operation"; TempData["TravelRequest"] = approver; return(RedirectToAction("Manage_Approval_List")); } else { var Update = new AdminClass().UpdateApprover(approver); string[] result = Update.ToString().Split('|'); if (result[0] != "0") { if (result[0] == "2627") { TempData["ErrorMessage"] = "User Already Existed on Approver list"; // TempData["TravelRequest"] = approver; return(RedirectToAction("EditApprover")); } else { TempData["ErrorMessage"] = result[1]; //TempData["TravelRequest"] = approver; return(RedirectToAction("EditApprover")); } } else { TempData["ErrorMessage"] = "You have successfully Updated ApproverName"; // TempData["Approvernames"] = string.Join("\\n", approverNames); return(RedirectToAction("ApproverList")); } } } catch (Exception ex) { return(Content(ex.Message)); } }
public ActionResult Edit_Approver(string StaffNumber) { try { StaffADProfile staffADProfile = new StaffADProfile(); // CurrentUser currentuser = new CurrentUser(); staffADProfile.user_logon_name = User.Identity.Name; ActiveDirectoryQuery activeDirectoryQuery = new ActiveDirectoryQuery(staffADProfile); staffADProfile = activeDirectoryQuery.GetStaffProfile(); //currentuser.UserNo = staffADProfile.employee_number; //bool checkApproverUser = new IC_A_Users().ValidateCheckApproverUser(staffADProfile.employee_number); //ViewData["checkApproverUser"] = checkApproverUser; bool checkICA = new IC_A_Users().ValidateCheckApproverUser(staffADProfile.employee_number); ViewData["ICA"] = checkICA; bool checkAdmin = new IC_A_Users().ValidateAdminUser(staffADProfile.employee_number); ViewData["Admin"] = checkAdmin; Profile profile = new Profile(); profile = new LinqCalls().getProfile(staffADProfile.employee_number); if (profile.JobTitle == "HEAD OF OPERATIONS" || profile.JobTitle == "ACTING HEAD OF OPERATIONS") { ViewData["HopUser"] = true; } else { ViewData["HopUser"] = false; } if (!checkAdmin) { TempData["ErrorMessage"] = "You are not authorized to Perform these operation"; //TempData["TravelRequest"] = approver; return(RedirectToAction("Manage_Approval_List")); } else { ApproverInfo approvers = new ApproverInfo(); approvers = new IC_A_Users().GetApproverDetails(StaffNumber).First(); ViewBag.ErrorMessage = TempData["ErrorMessage"] as string; return(View(approvers)); } } catch (Exception ex) { TempData["ErrorMessage"] = ex.Message; return(RedirectToAction("Edit_Approver")); } }
public static void AddApproveList(int flowId, string approvers) { string[] apps = approvers.Split(','); for (int i = 0; i < apps.Length; i++) { Model.ApproverInfo approverInfo = new ApproverInfo { FlowId = flowId, UID = apps[i], ApproveType = "approver", IsGroup = 0, SeqNo = (i + 1) * 10, }; _org.AddApprover(approverInfo); } }
public static void AddEngList(int flowId, string engs) { string[] apps = engs.Split(','); for (int i = 0; i < apps.Length; i++) { string[] e = apps[i].Split('-'); Model.ApproverInfo approverInfo = new ApproverInfo { FlowId = flowId, UID = e[0], ApproveType = "eng", IsGroup = int.Parse(e[1]), SeqNo = (i + 1) * 10, }; _org.AddApprover(approverInfo); } }
public ActionResult Manage_Approval_List() { StaffADProfile staffADProfile = new StaffADProfile(); //CurrentUser currentuser = new CurrentUser(); staffADProfile.user_logon_name = User.Identity.Name; ActiveDirectoryQuery activeDirectoryQuery = new ActiveDirectoryQuery(staffADProfile); staffADProfile = activeDirectoryQuery.GetStaffProfile(); bool checkICA = new IC_A_Users().ValidateCheckApproverUser(staffADProfile.employee_number); ViewData["ICA"] = checkICA; bool checkAdmin = new IC_A_Users().ValidateAdminUser(staffADProfile.employee_number); ViewData["Admin"] = checkAdmin; Profile profile = new Profile(); profile = new LinqCalls().getProfile(staffADProfile.employee_number); if (profile.JobTitle == "HEAD OF OPERATIONS" || profile.JobTitle == "ACTING HEAD OF OPERATIONS") { ViewData["HopUser"] = true; } else { ViewData["HopUser"] = false; } if (!checkAdmin) { TempData["ErrorMessage"] = ""; return(RedirectToAction("ErrorPage")); } else { ApproverInfo approvers = new ApproverInfo(); //approvers = new AdminClass().GetApproverList(); ViewBag.ErrorMessage = TempData["ErrorMessage"] as string; return(View(approvers)); } //List<ApproverInfo> approvers = new List<ApproverInfo>(); }
public ActionResult getProfileDetails(string StaffNumber) { string errorResult = "{{\"employee_number\":\"{0}\",\"name\":\"{1}\"}}"; ApproverInfo approver = new ApproverInfo(); approver.StaffNumber = StaffNumber; approver = new IC_A_Users().getApproverProfile(StaffNumber); if (approver.name == null) { errorResult = string.Format(errorResult, "Error", "No records found for the staff number"); return(Content(errorResult, "application/json")); } else { return(Json(approver, JsonRequestBehavior.AllowGet)); } }
public ActionResult getActDetails(string AccNo) { StaffADProfile staffADProfile = new StaffADProfile(); CurrentUser currentuser = new CurrentUser(); staffADProfile.user_logon_name = User.Identity.Name; ActiveDirectoryQuery activeDirectoryQuery = new ActiveDirectoryQuery(staffADProfile); staffADProfile = activeDirectoryQuery.GetStaffProfile(); currentuser.UserNo = staffADProfile.employee_number; ApproverInfo approver = new ApproverInfo(); // approver.StaffNumber = StaffNumber; approver = new AppClass().getApproverProfile(currentuser.UserNo); string errorResult = null; List <Account> details = new List <Account>(); for (int i = 1; i < 3; i++) { var Accdetails = new AppClass().getAllCards(i, AccNo); foreach (Account newAccdetails in Accdetails) { Account Acc = new Account(); Acc.Account_Name = newAccdetails.Account_Name; Acc.description = newAccdetails.description; Acc.AccountNo = newAccdetails.AccountNo; Acc.DomicileBranch = newAccdetails.DomicileBranch; Acc.DomicileBranchCode = newAccdetails.DomicileBranchCode; details.Add(Acc); } } if (details == null) { errorResult = string.Format(errorResult, "Error", "No records found for the Account number"); return(Content(errorResult, "application/json")); } else { return(Json(details, JsonRequestBehavior.AllowGet)); } }
public ActionResult InsertApprover(ApproverInfo approver) { try { StaffADProfile staffADProfile = new StaffADProfile(); //CurrentUser currentuser = new CurrentUser(); staffADProfile.user_logon_name = User.Identity.Name; ActiveDirectoryQuery activeDirectoryQuery = new ActiveDirectoryQuery(staffADProfile); staffADProfile = activeDirectoryQuery.GetStaffProfile(); bool checkICA = new IC_A_Users().ValidateCheckApproverUser(staffADProfile.employee_number); ViewData["ICA"] = checkICA; bool checkAdmin = new IC_A_Users().ValidateAdminUser(staffADProfile.employee_number); ViewData["Admin"] = checkAdmin; Profile profile = new Profile(); profile = new LinqCalls().getProfile(staffADProfile.employee_number); if (profile.JobTitle == "HEAD OF OPERATIONS" || profile.JobTitle == "ACTING HEAD OF OPERATIONS") { ViewData["HopUser"] = true; } else { ViewData["HopUser"] = false; } if (!checkAdmin) { TempData["ErrorMessage"] = "You are not authorized to Perform these operation"; TempData["TravelRequest"] = approver; return(RedirectToAction("Manage_Approval_List")); } else { var insert = approver.name = new IC_A_Users().AddApprover(approver); string[] result = insert.ToString().Split('|'); if (result[0] != "0") { if (result[0] == "2627") { TempData["ErrorMessage"] = "User Already Existed on Approver list"; // TempData["TravelRequest"] = approver; return(RedirectToAction("Manage_Approval_List")); } else { TempData["ErrorMessage"] = result[1]; TempData["TravelRequest"] = approver; return(RedirectToAction("Manage_Approval_List")); } } else { TempData["ErrorMessage"] = "You have successfully added a new Approver"; // TempData["Approvernames"] = string.Join("\\n", approverNames); return(RedirectToAction("ApproverList")); } } } catch (Exception ex) { return(Content(ex.Message)); } }