Example #1
0
        public void InitGridControl()
        {
            fld_dgcHRTimeKeeperCompletes.Screen = this;
            fld_dgcHRTimeKeeperCompletes.InitializeControl();
            ManagerTimeKeeperEntities entity = (ManagerTimeKeeperEntities)((BaseModuleERP)Module).CurrentModuleEntity;

            entity.TimeKeeperCompletesList.InitVinaListGridControl(fld_dgcHRTimeKeeperCompletes);
            fld_lkeHREmployeeID.Screen = this;
            fld_lkeHREmployeeID.InitializeControl();

            fld_lkeFK_BRBranchID.Screen = this;
            fld_lkeFK_BRBranchID.InitializeControl();
            fld_lkeFK_HRDepartmentID.Screen = this;
            fld_lkeFK_HRDepartmentID.InitializeControl();
            fld_lkeFK_HRDepartmentRoomID.Screen = this;
            fld_lkeFK_HRDepartmentRoomID.InitializeControl();
            fld_lkeFK_HRDepartmentRoomGroupItemID.Screen = this;
            fld_lkeFK_HRDepartmentRoomGroupItemID.InitializeControl();

            fld_dteDateFrom.DateTime = DateTime.Now.AddDays(-15);
            fld_dteToDate.DateTime   = DateTime.Now;

            HREmployeesController objEmployeesController = new HREmployeesController();

            fld_lkeHREmployeeID.Properties.DataSource = objEmployeesController.GetAllEmployees();
        }
Example #2
0
        public void GetEmployeesList()
        {
            RewardEntities        entity = (RewardEntities)CurrentModuleEntity;
            HREmployeesController objEmployeesController = new HREmployeesController();

            entity.EmployeesList = objEmployeesController.GetAllEmployees();
        }
Example #3
0
        public void GetEmployeesList()
        {
            ArrangementShiftEntities entity = (ArrangementShiftEntities)CurrentModuleEntity;
            HREmployeesController    objEmployeesController = new HREmployeesController();

            entity.EmployeesList = objEmployeesController.GetAllEmployees();
        }
Example #4
0
        public void GetDataSource()
        {
            HREmployeesController objEmployeesController = new HREmployeesController();
            int    branchID                  = Convert.ToInt32(fld_lkeFK_BRBranchID.EditValue);
            int    departmentID              = Convert.ToInt32(fld_lkeFK_HRDepartmentID.EditValue);
            int    departmentRoomID          = Convert.ToInt32(fld_lkeFK_HRDepartmentRoomID.EditValue);
            int    departmentRoomGroupItemID = Convert.ToInt32(fld_lkeFK_HRDepartmentRoomGroupItemID.EditValue);
            int    employeePayrollFormulaID  = Convert.ToInt32(fld_lkeFK_HREmployeePayrollFormulaID.EditValue);
            string status = string.Empty;
            List <HREmployeesInfo> employeesList = EmployeesList.Where(o1 => (o1.FK_BRBranchID == branchID || branchID == 0) &&
                                                                       (o1.FK_HRDepartmentID == departmentID || departmentID == 0) &&
                                                                       (o1.FK_HRDepartmentRoomID == departmentRoomID || departmentRoomID == 0) &&
                                                                       (o1.FK_HRDepartmentRoomGroupItemID == departmentRoomGroupItemID || departmentRoomGroupItemID == 0) &&
                                                                       (o1.FK_HREmployeePayrollFormulaID == employeePayrollFormulaID || employeePayrollFormulaID == 0) &&
                                                                       (o1.HREmployeeStatusCombo == status || string.IsNullOrEmpty(status)))
                                                   .ToList();

            employeesList.ForEach(o1 =>
            {
                o1.HREmployeeOTDate     = EmployeeOTDate;
                o1.HREmployeeOTDateEnd  = EmployeeOTDateEnd;
                o1.HREmployeeOTFromDate = EmployeeOTFromDate;
                o1.HREmployeeOTToDate   = EmployeeOTToDate;
            });

            fld_dgcHREmployees.DataSource = employeesList;
        }
Example #5
0
        public void UpdateTotalLeaveDays(HRLeaveDaysInfo leaveDay)
        {
            HRLeaveDaysController objLeaveDaysController = new HRLeaveDaysController();
            HREmployeesController objEmployeesController = new HREmployeesController();
            HREmployeesInfo       obj = (HREmployeesInfo)objEmployeesController.GetObjectByID(leaveDay.FK_HREmployeeID);
            double leaveDays          = 0;

            if (obj != null)
            {
                List <HRLeaveDaysInfo> LeaveDaysList = new List <HRLeaveDaysInfo>();
                LeaveDaysList = objLeaveDaysController.GetLeaveDayOnYearByHREmployeeID(leaveDay.FK_HREmployeeID);
                foreach (HRLeaveDaysInfo item in LeaveDaysList)
                {
                    if (item.HRTimeSheetParamNo == "Pn")
                    {
                        leaveDays = leaveDays + 1;
                    }
                    else if (item.HRTimeSheetParamNo == "Pn 1/2")
                    {
                        leaveDays = leaveDays + 0.5;
                    }
                }
            }
            VinaDbUtil       dbUtil = new VinaDbUtil();
            LeaveDayEntities entity = (LeaveDayEntities)CurrentModuleEntity;

            leaveDay.TotalLeaveDays = 0;

            for (int i = 1; i <= 31; i++)
            {
                string paramNo = dbUtil.GetPropertyStringValue(leaveDay, string.Format("HRLeaveDayDate{0}", i));
                if (!string.IsNullOrEmpty(paramNo))
                {
                    if (paramNo.IndexOf("1/2") > 0)
                    {
                        leaveDay.TotalLeaveDays = leaveDay.TotalLeaveDays + decimal.Parse("0.5");
                    }
                    else
                    {
                        leaveDay.TotalLeaveDays = leaveDay.TotalLeaveDays + 1;
                    }
                }
            }

            //if ((leaveDays + leaveDay.TotalLeaveDays) >= 12)
            //{
            //    MessageBox.Show("Số ngày nghỉ phép không còn!",
            //                CommonLocalizedResources.MessageBoxDefaultCaption,
            //                MessageBoxButtons.OK,
            //                MessageBoxIcon.Information);
            //    leaveDay = (HRLeaveDaysInfo)leaveDay.OldObject;
            //    entity.LeaveDaysList.GridControl.RefreshDataSource();
            //}
            //else
            //{
            //    entity.LeaveDaysList.GridControl.RefreshDataSource();
            //}
            entity.LeaveDaysList.GridControl.RefreshDataSource();
        }
Example #6
0
 public void UpdateIns(decimal result)
 {
     if (MessageBox.Show("Bạn có muốn cập nhật phí công đoàn cho tất cả nhân viên có tham gia BHXH không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
     {
         HREmployeesController objEmployeesController = new HREmployeesController();
         objEmployeesController.UpdateInsAllEmployee(result);
     }
 }
Example #7
0
        public void CanListHREmployeesIndex()
        {
            // Arrange
            HREmployeesController controller = new HREmployeesController();

            // Act
            var result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
Example #8
0
        public void InitControlDataSource()
        {
            ADUserGroupsController objUsersController = new ADUserGroupsController();
            DataSet userList = objUsersController.GetAllObjects();

            fld_lkeUserGroup.Properties.DataSource = userList.Tables[0];

            HREmployeesController objEmployeesController = new HREmployeesController();
            DataSet employeeList = objEmployeesController.GetAllObjects();

            fld_lkeHREmployeeID.Properties.DataSource = employeeList.Tables[0];
        }
Example #9
0
        public override void InvalidateModuleObjects(int iObjectID)
        {
            HREmployeeOTsController objEmployeeOTsController = new HREmployeeOTsController();
            DataSet ds = objEmployeeOTsController.GetAllDataByOverTimeID(iObjectID);

            EmployeeOTsList.Invalidate(ds);
            HREmployeesController objEmployeesController = new HREmployeesController();

            foreach (var item in EmployeeOTsList)
            {
                HREmployeesInfo objEmployeesInfo = (HREmployeesInfo)objEmployeesController.GetObjectByID(item.FK_HREmployeeID);
                if (objEmployeesInfo != null)
                {
                    item.HREmployeeCardNumber = objEmployeesInfo.HREmployeeCardNumber;
                }
            }
        }
Example #10
0
        public override void InvalidateModuleObjects(int iObjectID)
        {
            HREmployeePayRollsController objEmployeePayRollsController = new HREmployeePayRollsController();
            HREmployeesController        objEmployeesController        = new HREmployeesController();
            //TNDLoc [ADD][19/04/2016][Employee Permission],START
            // Origin: List<HREmployeePayRollsInfo> employeePayRollList = objEmployeePayRollsController.GetEmployeePayRollListByPayRollID(iObjectID);
            List <HREmployeePayRollsInfo> employeePayRollList = objEmployeePayRollsController.GetEmployeePayRollByPayRollIDAndUserGroup(iObjectID, VinaApp.CurrentUserInfo.FK_ADUserGroupID);

            //TNDLoc [ADD][19/04/2016][Employee Permission],END
            EmployeePayRollsList.Invalidate(employeePayRollList);
            HREmployeePayrollDetailsController objEmployeePayrollDetailsController = new HREmployeePayrollDetailsController();

            foreach (HREmployeePayRollsInfo obj in EmployeePayRollsList)
            {
                obj.HREmployeePayrollDetailsList = objEmployeePayrollDetailsController.GetListEmployeePayrollDetailByEmployeePayroll(
                    obj.HREmployeePayRollID);
            }
        }
Example #11
0
        public void UpdateEmployeeArrangementShift()
        {
            ArrangementShiftEntities entity = (ArrangementShiftEntities)CurrentModuleEntity;
            HRArrangementShiftsInfo  objArrangementShiftsInfo = (HRArrangementShiftsInfo)entity.MainObject;
            HREmployeesController    objEmployeesController   = new HREmployeesController();
            HREmployeesInfo          objEmployeesInfo;

            entity.EmployeeArrangementShiftsList.ForEach(o =>
            {
                objEmployeesInfo = (HREmployeesInfo)objEmployeesController.GetObjectByID(o.FK_HREmployeeID);
                if (objEmployeesInfo != null)
                {
                    AddDefaulArrangementShiftEntries(o, objEmployeesInfo);
                    List <HRArrangementShiftEntrysInfo> arrangementShiftEntrys = o.HRArrangementShiftEntrysList.Where(i => i.FK_HREmployeeID == o.FK_HREmployeeID).ToList();
                    o.HRArrangementShiftEntrysList = arrangementShiftEntrys;
                    entity.SetEmployeeArrangementShiftValue(o);
                }
            });
            entity.EmployeeArrangementShiftsList.GridControl.RefreshDataSource();
        }
        public ActionResult ShowSubScreenRegisterOffWork(string sType)
        {
            HomeModels home = new HomeModels();

            ViewData["type"] = sType;
            DataTable dtSource = ADConfigValueUtility.InitConfigValueTable("EmployeeOffWorkShiftType");

            ViewData["ModalTitle"]           = "Thông tin đăng ký nghỉ phép";
            ViewData["lstEmployeeLeaveType"] = home.GetEmployeeLeaveTypes();
            ViewData["objEmployeeOffWork"]   = new HREmployeeOffWorksInfo();
            ViewData["lstShiftTypeCombo"]    = Helpers.HtmlControls.GetDropDownListObjects(dtSource, "Value", "Text");
            HREmployeesInfo objCurrent = GMCWebApp.GetEmployeeByUserName(Convert.ToString(AuthConfig.GetSession("CurrentUser")));

            if (objCurrent != null)
            {
                dtSource = new HREmployeesController().GetDataTableByDataSet(new HREmployeesController().GetAllDataByForeignColumn("FK_HREmployeeManagerID", objCurrent.HREmployeeID));
                if (dtSource == null)
                {
                    dtSource = new DataTable();
                }
                DataRow dr = dtSource.NewRow();
                if (dtSource.Columns.Contains("HREmployeeID"))
                {
                    dr.SetField("HREmployeeID", objCurrent.HREmployeeID);
                }
                if (dtSource.Columns.Contains("HREmployeeFullName"))
                {
                    dr.SetField("HREmployeeFullName", objCurrent.HREmployeeFullName);
                }
                dtSource.Rows.InsertAt(dr, 0);
            }
            ViewData["EmployeeID"]  = objCurrent.HREmployeeID;
            ViewData["lstEmployee"] = Helpers.HtmlControls.GetDropDownListObjects(dtSource, "HREmployeeID", "HREmployeeFullName");
            foreach (KeyValuePair <string, double> item in home.GetTonPhepTheoNhanVien(objCurrent))
            {
                ViewData[item.Key] = item.Value;
            }
            return(PartialView("ShowSubScreenRegisterOffWork"));
        }
Example #13
0
        public override void Invalidate(int iObjectID)
        {
            base.Invalidate(iObjectID);
            ArrangementShiftEntities    entity = (ArrangementShiftEntities)CurrentModuleEntity;
            HRDepartmentsController     objDepartmentsController     = new HRDepartmentsController();
            HRDepartmentRoomsController objDepartmentRoomsController = new HRDepartmentRoomsController();
            HREmployeesController       objEmployeesController       = new HREmployeesController();

            foreach (var objEmployeeArrangementShiftsInfo in entity.EmployeeArrangementShiftsList)
            {
                HREmployeesInfo   objEmployeesInfo   = (HREmployeesInfo)objEmployeesController.GetObjectByID(objEmployeeArrangementShiftsInfo.FK_HREmployeeID);
                HRDepartmentsInfo objDepartmentsInfo = (HRDepartmentsInfo)objDepartmentsController.GetObjectByID(objEmployeesInfo.FK_HRDepartmentID);
                if (objDepartmentsInfo != null)
                {
                    objEmployeeArrangementShiftsInfo.HRDepartmentName = objDepartmentsInfo.HRDepartmentName;
                }
                HRDepartmentRoomsInfo objDepartmentRoomsInfo = (HRDepartmentRoomsInfo)objDepartmentRoomsController.GetObjectByID(objEmployeesInfo.FK_HRDepartmentRoomID);
                if (objDepartmentRoomsInfo != null)
                {
                    objEmployeeArrangementShiftsInfo.HRDepartmentRoomName = objDepartmentRoomsInfo.HRDepartmentRoomName;
                }
            }
            InitializeArrangementShiftEntryGridControl();
        }
Example #14
0
        private void InitializeInvoiceReport(ARInvoice report)
        {
            InvoiceEntities entity     = (InvoiceEntities)CurrentModuleEntity;
            ARInvoicesInfo  mainObject = (ARInvoicesInfo)entity.MainObject;

            ARInvoiceItemsController  objInvoiceController = new ARInvoiceItemsController();
            List <ARInvoiceItemsInfo> invoiceItemList      = objInvoiceController.GetInvoiceItemByInvoiceIDForReport(mainObject.ARInvoiceID);

            report.bsARInvoiceItems.DataSource = invoiceItemList;

            XRLabel label = (XRLabel)report.Bands[BandKind.ReportHeader].Controls["pnlTitle"].Controls["fld_xrInvoiceDate"];

            if (label != null)
            {
                label.Text = string.Format(label.Text,
                                           mainObject.ARInvoiceDate.Day,
                                           mainObject.ARInvoiceDate.Month,
                                           mainObject.ARInvoiceDate.Year);
            }

            label = (XRLabel)report.Bands[BandKind.ReportHeader].Controls["pnlToDate"].Controls["xr_lblToDate"];
            if (label != null)
            {
                label.Text = string.Format(label.Text,
                                           DateTime.Now.Day,
                                           DateTime.Now.Month,
                                           DateTime.Now.Year);
            }

            label = (XRLabel)report.Bands[BandKind.ReportHeader].Controls["pnlInvoiceNo"].Controls["fld_lblInvoiceNo"];
            if (label != null)
            {
                label.Text = mainObject.ARInvoiceNo;
            }

            label = (XRLabel)report.Bands[BandKind.ReportHeader].Controls["fld_xrCustomerName"];
            if (label != null)
            {
                label.Text = mainObject.ARInvoiceCustomerName;
            }

            label = (XRLabel)report.Bands[BandKind.ReportHeader].Controls["xr_lbPhone"];
            if (label != null)
            {
                label.Text = mainObject.ARInvoiceCustomerPhone;
            }

            label = (XRLabel)report.Bands[BandKind.ReportHeader].Controls["xr_lblCustomerAddress"];
            if (label != null)
            {
                label.Text = mainObject.ARInvoiceCustomerAddress;
            }

            label = (XRLabel)report.Bands[BandKind.ReportHeader].Controls["xr_lblCustomerDeliveryAddress"];
            if (label != null)
            {
                label.Text = mainObject.ARInvoiceCustomerDeliveryAddress;
            }

            label = (XRLabel)report.Bands[BandKind.ReportHeader].Controls["fld_lblEmployeeSeller"];
            if (label != null)
            {
                HREmployeesController objEmployeesController = new HREmployeesController();
                label.Text = objEmployeesController.GetObjectNameByID(mainObject.FK_HRSellerEmployeeID);
            }

            label = (XRLabel)report.Bands[BandKind.ReportHeader].Controls["fld_lblDeliveryDate"];
            if (label != null)
            {
                label.Text = mainObject.ARInvoiceDeliveryDate.ToString("dd/MM/yyyy");
            }

            label = (XRLabel)report.Bands[BandKind.ReportHeader].Controls["fld_InvoiceDesc"];
            if (label != null)
            {
                label.Text = mainObject.ARInvoiceDesc;
            }
        }
Example #15
0
 public void GetEmployeesList()
 {
     CalenderEntities      entity = (CalenderEntities)CurrentModuleEntity;
     HREmployeesController objEmployeesController = new HREmployeesController();
 }
Example #16
0
        public void ViewLeaveDays(int branchID, int departmentID, int departmentRoomID, int departmentRoomGroupItemID, int employeeID, DateTime dateFrom, DateTime dateTo, string status)
        {
            VinaDbUtil                  dbUtil = new VinaDbUtil();
            HRLeaveDaysController       objLeaveDaysController       = new HRLeaveDaysController();
            HRTimeSheetParamsController objTimeSheetParamsController = new HRTimeSheetParamsController();
            List <HRLeaveDaysInfo>      leaveDays = objLeaveDaysController.GetLeaveDaysList(branchID, departmentID, departmentRoomID, departmentRoomGroupItemID, employeeID, dateFrom, dateTo);

            commonParams = objTimeSheetParamsController.GetTimeSheetParamsByTimeSheetType(TimeSheetParamType.Common.ToString());
            LeaveDayEntities entity = (LeaveDayEntities)CurrentModuleEntity;

            entity.LeaveDaysList.Clear();
            HREmployeesController  objEmployeesController = new HREmployeesController();
            List <HREmployeesInfo> employees = new List <HREmployeesInfo>();

            if (employeeID == 0)
            {
                employees = objEmployeesController.GetEmployeeList(branchID, departmentID, departmentRoomID, departmentRoomGroupItemID, status);
            }
            else
            {
                HREmployeesInfo employee = (HREmployeesInfo)objEmployeesController.GetObjectByID(employeeID);
                employees.Add(employee);
            }

            int numDays = (int)(dateTo.Date - dateFrom.Date).TotalDays + 1;

            foreach (HRLeaveDaysInfo leaveDay in leaveDays)
            {
                if (!employees.Exists(p => p.HREmployeeID == leaveDay.FK_HREmployeeID))
                {
                    continue;
                }
                HRLeaveDaysInfo employeeLeaveDay = entity.LeaveDaysList.Where(ld => ld.FK_HREmployeeID == leaveDay.FK_HREmployeeID).FirstOrDefault();
                if (employeeLeaveDay == null)
                {
                    employeeLeaveDay = new HRLeaveDaysInfo();
                    entity.LeaveDaysList.Add(employeeLeaveDay);
                }
                if (employeeLeaveDay != null)
                {
                    employeeLeaveDay.FK_HREmployeeID      = leaveDay.FK_HREmployeeID;
                    employeeLeaveDay.HREmployeeNo         = leaveDay.HREmployeeNo;
                    employeeLeaveDay.HREmployeeName       = leaveDay.HREmployeeName;
                    employeeLeaveDay.HRLeaveDayDate       = dateFrom;
                    employeeLeaveDay.HREmployeeCardNumber = leaveDay.HREmployeeCardNumber;
                    HRTimeSheetParamsInfo param = commonParams.Where(p => p.HRTimeSheetParamID == leaveDay.FK_HRTimeSheetParamID).FirstOrDefault();
                    for (int i = 1; i <= numDays; i++)
                    {
                        if (param != null)
                        {
                            //dbUtil.SetPropertyValue(employeeLeaveDay, string.Format("HRLeaveDayDate{0}", leaveDay.HRLeaveDayDate.Date.Day), param.HRTimeSheetParamNo);
                            if (dateFrom.Date.AddDays(i - 1) == leaveDay.HRLeaveDayDate.Date)
                            {
                                string paramTemp = dbUtil.GetPropertyStringValue(employeeLeaveDay, string.Format("HRLeaveDayDate{0}", leaveDay.HRLeaveDayDate.Date.Day));
                                if (string.IsNullOrEmpty(paramTemp))
                                {
                                    dbUtil.SetPropertyValue(employeeLeaveDay, string.Format("HRLeaveDayDate{0}", i), param.HRTimeSheetParamNo);
                                }
                                else
                                {
                                    dbUtil.SetPropertyValue(employeeLeaveDay, string.Format("HRLeaveDayDate{0}", i), paramTemp + ", " + param.HRTimeSheetParamNo);
                                }
                            }
                        }
                    }
                }
            }

            foreach (HREmployeesInfo employee in employees)
            {
                if (!entity.LeaveDaysList.Exists(ld => ld.FK_HREmployeeID == employee.HREmployeeID))
                {
                    HRLeaveDaysInfo leaveDay = new HRLeaveDaysInfo();
                    leaveDay.FK_HREmployeeID      = employee.HREmployeeID;
                    leaveDay.HREmployeeNo         = employee.HREmployeeNo;
                    leaveDay.HREmployeeName       = employee.HREmployeeName;
                    leaveDay.HRLeaveDayDate       = dateFrom;
                    leaveDay.HREmployeeCardNumber = employee.HREmployeeCardNumber;
                    entity.LeaveDaysList.Add(leaveDay);
                }
            }

            foreach (HRLeaveDaysInfo leaveDay in entity.LeaveDaysList)
            {
                UpdateTotalLeaveDays(leaveDay);
                leaveDay.BackupObject = (HRLeaveDaysInfo)leaveDay.Clone();
            }

            HRLeaveDaysGridControl gridControl = entity.LeaveDaysList.GridControl as HRLeaveDaysGridControl;

            gridControl.ViewDate = dateFrom;
            gridControl.FromDate = dateFrom;
            gridControl.ToDate   = dateTo;
            //gridControl.InitializeControl();

            foreach (var item in entity.LeaveDaysList)
            {
                HREmployeesInfo objEmployeesInfo = (HREmployeesInfo)objEmployeesController.GetObjectByID(item.FK_HREmployeeID);
                if (objEmployeesInfo != null)
                {
                    item.HREmployeeCardNumber = objEmployeesInfo.HREmployeeCardNumber;
                }
            }
            gridControl.RefreshDataSource();
        }
        public ActionResult ShowSubScreenApproved(string[] InboxItem)
        {
            HomeModels             home          = new HomeModels();
            ADInboxItemsController InboxItemCtrl = new ADInboxItemsController();
            ADInboxItemsInfo       objInboxItem  = (ADInboxItemsInfo)InboxItemCtrl.GetObjectByID(Convert.ToInt32(InboxItem[0]));
            string strView = "ShowSubScreenApproved";

            if (objInboxItem.ADInboxItemAction == "Rejected")
            {
                strView = "ShowSubScreenMessage";
            }
            bool isUnRead = home.CheckUnReadMailBox(objInboxItem, Convert.ToString(AuthConfig.GetSession("CurrentUser")));

            if (isUnRead)
            {
                if (!string.IsNullOrEmpty(objInboxItem.ADMailReadUsers) && objInboxItem.ADMailReadUsers.EndsWith(";") == false)
                {
                    objInboxItem.ADMailReadUsers += ";";
                }
                objInboxItem.ADMailReadUsers += Convert.ToString(AuthConfig.GetSession("CurrentUser")) + ";";
                InboxItemCtrl.UpdateObject(objInboxItem, false, "ADMailReadUsers");
            }

            #region Protocol: Approval
            if (objInboxItem.ADInboxItemProtocol == MailUtil.strProtocol_Approval)
            {
                if (String.IsNullOrEmpty(objInboxItem.ADInboxItemAction) && home.CheckUserApprovalMailBox(objInboxItem, Convert.ToString(AuthConfig.GetSession("CurrentUser"))))
                {
                    ViewData["approvalDisable"] = "";
                    ViewData["rejectDisable"]   = "";
                }
                else
                {
                    ViewData["approvalDisable"] = "disabled";
                    ViewData["rejectDisable"]   = "disabled";
                }

                if (!string.IsNullOrEmpty(objInboxItem.ADInboxItemAction))
                {
                    ViewData["ModalTitle"] = string.Format("{0} ({1})", objInboxItem.ADInboxItemDocNo, objInboxItem.ADInboxItemAction);
                }
                else
                {
                    ViewData["ModalTitle"] = string.Format("Waiting for Approve: {0}", objInboxItem.ADInboxItemDocNo);
                }

                ViewData["inboxID"]   = InboxItem[0];
                ViewData["InboxInfo"] = objInboxItem;

                ViewData["createUser"] = new HREmployeesController().GetObjectNameByID(objInboxItem.FK_HRFromEmployeeID);

                string sApprovalStep = Convert.ToString(new ADApprovalProcStepsController().GetObjectColumnByID(objInboxItem.FK_ADApprovalProcStepID, "ADApprovalProcStepLevel"));
                if (string.IsNullOrEmpty(sApprovalStep))
                {
                    sApprovalStep = new HREmployeesController().GetObjectNameByID(home.GetEmployeeManagerLevel(objInboxItem.FK_HRFromEmployeeID, "FK_ReportToEmployeeID"));
                }
                ViewData["sApprovalStep"] = sApprovalStep;
                //strView = "ShowSubScreenApproved";
            }
            #endregion

            #region Protocol: Message
            else if (objInboxItem.ADInboxItemProtocol == MailUtil.strProtocol_Message)
            {
                DataSet dsMessageItems = new ADMessageItemsController().GetAllDataByForeignColumn("FK_ADInboxItemID", objInboxItem.ADInboxItemID);
                ViewData["ModalTitle"] = objInboxItem.ADInboxItemSubject;
                ViewData["InboxInfo"]  = objInboxItem;
                strView = "ShowSubScreenMessage";
            }
            #endregion
            ViewData["resultDetail"] = new DataTable();
            ViewData["listCol"]      = new List <STGridColumnsInfo>();
            Dictionary <List <STGridColumnsInfo>, DataSet> dicInfo = home.GetScreenEmployeeOffWork(objInboxItem.ADInboxItemDocType, objInboxItem.ADInboxItemObjectID);
            if (dicInfo != null)
            {
                KeyValuePair <List <STGridColumnsInfo>, DataSet> dic = dicInfo.FirstOrDefault();
                ViewData["listCol"] = dic.Key;
                if (dic.Value != null && dic.Value.Tables.Count > 0)
                {
                    ViewData["resultDetail"] = dic.Value.Tables[0];
                }
            }

            return(PartialView(strView));
        }