Ejemplo n.º 1
0
 public ActionResult SaveApprovalStatus(EmployeeChangesApprovalViewModel model, FormCollection frmColl)
 {
     try
     {
         PersonalDetailsDAL dal = new PersonalDetailsDAL();
         bool   success         = false;
         string result          = null;
         if (model != null)
         {
             success = dal.saveApprovalStatus(model);
             if (success)
             {
                 result = "saved";
             }
             else
             {
                 result = "error";
             }
             return(Json(new { status = success, resultmessage = result }, JsonRequestBehavior.AllowGet));
         }
         else
         {
             result = "ErrorInSave";
         }
         return(Json(new { status = success, resultmessage = result }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception)
     {
         return(Json(new { status = "Error" }, JsonRequestBehavior.AllowGet));
     }
 }
Ejemplo n.º 2
0
 public ActionResult Index()
 {
     try
     {
         EmployeeChangesApprovalViewModel model = new EmployeeChangesApprovalViewModel();
         EmployeeDAL employeeDAL = new EmployeeDAL();
         model.SearchedUserDetails = new SearchedUserDetails();
         string   employeeCode = Membership.GetUser().UserName;
         int      employeeId   = employeeDAL.GetEmployeeID(employeeCode);
         string[] role         = Roles.GetRolesForUser(employeeCode);
         string   maxRole      = Commondal.GetMaxRoleForUser(role);
         if (employeeCode != null)
         {
             model.EmployeeID = employeeId;
             model.SearchedUserDetails.EmployeeId   = employeeId;
             model.SearchedUserDetails.EmployeeCode = employeeCode;
             model.SearchedUserDetails.UserRole     = maxRole;
             ViewBag.UserRole = maxRole;
         }
         return(View(model));
     }
     catch (Exception)
     {
         return(RedirectToAction("Index", "Error", new { errorCode = "You are not authorised to do this action" }));
     }
 }
Ejemplo n.º 3
0
        public ActionResult SelectedModuleDetails(int employeeId, string module, int page, int rows)
        {
            try
            {
                PersonalDetailsDAL dal = new PersonalDetailsDAL();
                EmployeeChangesApprovalViewModel changesApprovalModel = new EmployeeChangesApprovalViewModel();
                int totalCount;
                changesApprovalModel.ChangeDetailsList = new List <EmployeeChangeDetails>();
                changesApprovalModel.ChangeDetailsList = dal.SelectedModuleDetailsList(employeeId, module, page, rows, out totalCount);
                if ((changesApprovalModel.ChangeDetailsList == null || changesApprovalModel.ChangeDetailsList.Count <= 0) && page - 1 > 0)
                {
                    page = page - 1;
                    changesApprovalModel.ChangeDetailsList = dal.SelectedModuleDetailsList(employeeId, module, page, rows, out totalCount);
                }

                var totalRecords = totalCount;
                var totalPages   = (int)Math.Ceiling((double)totalRecords / (double)rows);
                var jsonData     = new
                {
                    total   = totalPages,
                    page    = page,
                    records = totalRecords,
                    rows    = changesApprovalModel.ChangeDetailsList,
                };

                return(Json(jsonData));
            }
            catch (Exception)
            {
                return(RedirectToAction("Index", "Error", new { errorCode = "There are some errors." }));
            }
        }
Ejemplo n.º 4
0
        public ActionResult CertificateSendMail(int EmpID, EmployeeChangesApprovalViewModel model)
        {
            var EmployeeID      = EmpID;
            var ChildEmployeeID = model.EmployeeID;

            try
            {
                model.Mail = new EmployeeMailTemplate();
                int empid           = Convert.ToInt32(EmployeeID);
                int childemployeeid = Convert.ToInt32(ChildEmployeeID);
                HRMS_tbl_PM_Employee ChildemployeeDetails = employeeDAL.GetEmployeeDetails(childemployeeid);
                HRMS_tbl_PM_Employee employeeDetails      = employeeDAL.GetEmployeeDetails(empid);
                if (employeeDetails != null)
                {
                    model.Mail.From = employeeDetails.EmailID;

                    model.Mail.To = ChildemployeeDetails.EmailID;

                    string mailBody   = null;
                    int    templateId = 4;
                    List <EmployeeMailTemplate> template = Commondal.GetEmailTemplate(templateId);
                    foreach (var emailTemplate in template)
                    {
                        model.Mail.Subject = emailTemplate.Subject;
                        mailBody           = emailTemplate.Message;
                    }
                    mailBody           = mailBody.Replace("##HR Admin##", Server.HtmlEncode(employeeDetails.EmployeeName));
                    model.Mail.Message = mailBody.Replace("<br>", Environment.NewLine);
                    ViewBag.Body       = mailBody;
                    string[] roles = { "HR Admin" };
                    foreach (string r in roles)
                    {
                        string[] users = Roles.GetUsersInRole(r);

                        foreach (string user in users)
                        {
                            HRMS_tbl_PM_Employee employee = employeeDAL.GetEmployeeDetailsFromEmpCode(Convert.ToInt32(user));
                            if (employee == null)
                            {
                                model.Mail.Cc = model.Mail.Cc + string.Empty;
                            }
                            else
                            {
                                model.Mail.Cc = model.Mail.Cc + employee.EmailID + ";";
                            }
                        }
                    }
                }

                return(PartialView("_MailTemplateApprovalStatus", model.Mail));
            }
            catch (Exception)
            {
                return(RedirectToAction("Index", "Error", new { errorCode = "There are some errors." }));
            }
        }
Ejemplo n.º 5
0
        public ActionResult EmployeeApprovals(int?employeeId)
        {
            Session["SearchEmpFullName"] = null;  // to hide emp search
            Session["SearchEmpCode"]     = null;
            Session["SearchEmpID"]       = null;

            if (employeeId == null)
            {
                EmployeeDAL employeeDAL = new EmployeeDAL();
                employeeId = employeeDAL.GetEmployeeID(Membership.GetUser().UserName);
            }
            if (!HttpContext.User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Index", "PersonalDetails"));
            }
            try
            {
                EmployeeChangesApprovalViewModel changesApprovalModel = new EmployeeChangesApprovalViewModel();
                PersonalDetailsDAL  dal             = new PersonalDetailsDAL();
                tbl_ApprovalChanges approvalChanges = dal.GetChangedFields(employeeId);

                if (approvalChanges != null)
                {
                    changesApprovalModel.EmployeeID             = approvalChanges.EmployeeID;
                    changesApprovalModel.FieldDiscription       = approvalChanges.FieldDiscription;
                    changesApprovalModel.Module                 = approvalChanges.Module;
                    changesApprovalModel.FieldDbColumnName      = approvalChanges.FieldDbColumnName;
                    changesApprovalModel.OldValue               = approvalChanges.OldValue;
                    changesApprovalModel.NewValue               = approvalChanges.NewValue;
                    changesApprovalModel.ApprovalStatusMasterID = approvalChanges.ApprovalStatusMasterID;
                    changesApprovalModel.Comments               = approvalChanges.Comments;
                    changesApprovalModel.CreatedBy              = approvalChanges.CreatedBy;
                    changesApprovalModel.CreatedDateTime        = approvalChanges.CreatedDateTime;
                }
                changesApprovalModel.ChangeDetailsList = new List <EmployeeChangeDetails>();
                changesApprovalModel.Mail       = new EmployeeMailTemplate();
                changesApprovalModel.EmployeeID = employeeId;
                return(PartialView("_EmployeeApprovals", changesApprovalModel));
            }
            catch (Exception)
            {
                return(RedirectToAction("Index", "Error", new { errorCode = "There are some errors." }));
            }
        }
Ejemplo n.º 6
0
        public ActionResult AdminSendMail(EmployeeChangesApprovalViewModel model)
        {
            try
            {
                if (model.Module == "New Personal Details" || model.Module == "New Residential Details" || model.Module == "OnHold Personal Details" || model.Module == "OnHold Residential Details")
                {
                    StringBuilder builder = new StringBuilder();
                    foreach (var item in model.ChangeDetailsList)
                    {
                        if (item.ChildApprovalStatusMasterID == 1 || item.ChildApprovalStatusMasterID == 2 || item.ChildApprovalStatusMasterID == 3)
                        {
                            model.Mail = new EmployeeMailTemplate();
                            int empid           = Convert.ToInt32(model.EmployeeID);
                            int childemployeeid = Convert.ToInt32(item.ChildEmployeeID);
                            HRMS_tbl_PM_Employee ChildemployeeDetails = employeeDAL.GetEmployeeDetails(childemployeeid);
                            HRMS_tbl_PM_Employee employeeDetails      = employeeDAL.GetEmployeeDetails(empid);
                            if (employeeDetails != null)
                            {
                                model.Mail.From = employeeDetails.EmailID;

                                model.Mail.To = ChildemployeeDetails.EmailID;

                                string ChildMasterstatus;
                                if (item.ChildApprovalStatusMasterID == 1)
                                {
                                    ChildMasterstatus = "On Hold";
                                }
                                else if (item.ChildApprovalStatusMasterID == 2)
                                {
                                    ChildMasterstatus = "Approved";
                                }
                                else
                                {
                                    ChildMasterstatus = "Rejected";
                                }

                                string approvalStatus = (builder.Append(item.ChildFieldDiscription).Append(" : ").Append(ChildMasterstatus).Append("<br>")
                                                         + "Comments: " + model.Comments);

                                int templateId = 0;
                                if (model.Module == "New Personal Details" || model.Module == "OnHold Personal Details")
                                {
                                    templateId = 1;
                                }
                                if (model.Module == "New Residential Details" || model.Module == "OnHold Residential Details")
                                {
                                    templateId = 2;
                                }

                                string mailBody = null;
                                List <EmployeeMailTemplate> template = Commondal.GetEmailTemplate(templateId);
                                foreach (var emailTemplate in template)
                                {
                                    model.Mail.Subject = emailTemplate.Subject;
                                    mailBody           = emailTemplate.Message;
                                }

                                mailBody           = mailBody.Replace("##Approval Status##", approvalStatus);
                                mailBody           = mailBody.Replace("##HR Admin##", Server.HtmlEncode(employeeDetails.EmployeeName));
                                model.Mail.Message = mailBody.Replace("<br>", Environment.NewLine);
                                ViewBag.Body       = mailBody;

                                string[] roles = { "HR Admin" };

                                foreach (string r in roles)
                                {
                                    string[] users = Roles.GetUsersInRole(r);

                                    foreach (string user in users)
                                    {
                                        HRMS_tbl_PM_Employee employee = employeeDAL.GetEmployeeDetailsFromEmpCode(Convert.ToInt32(user));
                                        if (employee == null)
                                        {
                                            model.Mail.Cc = model.Mail.Cc + string.Empty;
                                        }
                                        else
                                        {
                                            model.Mail.Cc = model.Mail.Cc + employee.EmailID + ";";
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                else
                {
                }
                return(PartialView("_MailTemplateApprovalStatus", model.Mail));
            }
            catch (Exception)
            {
                return(RedirectToAction("Index", "Error", new { errorCode = "There are some errors." }));
            }
        }