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"));
            }
        }
示例#5
0
 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);
     }
 }
示例#6
0
 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));
            }
        }