コード例 #1
0
ファイル: Hre_GetDataController.cs プロジェクト: dtafe/vnr
        /// <summary>
        /// [Tho.Bui]:Export Discipline templete
        /// </summary>
        /// <param name="selectedIds"></param>
        /// <param name="valueFields"></param>
        /// <returns></returns>
        /// 
        public ActionResult ExporProfileDisciplineTemplate(List<Guid> selectedIds, string valueFields)
        {
            //string folderStore = DateTime.Now.ToString("ddMMyyyyHHmmss");
            DateTime DateStart = DateTime.Now;
            ActionService service = new ActionService(UserLogin);

            string dirpath = Common.GetPath(Common.DownloadURL); ;
            if (!Directory.Exists(dirpath))
                Directory.CreateDirectory(dirpath);

            string status = string.Empty;
            var baseService = new BaseService();
            var objs = new List<object>();
            string strIDs = string.Empty;
            foreach (var item in selectedIds)
            {
                strIDs += Common.DotNetToOracle(item.ToString()) + ",";
            }
            if (strIDs.IndexOf(",") > 0)
                strIDs = strIDs.Substring(0, strIDs.Length - 1);
            objs.Add(strIDs);
            var lstProfileDiscipline = service.GetData<Hre_DisciplineEntity>(objs, ConstantSql.hrm_hr_sp_get_TempleteDisciplineByIds, ref status);
            if (lstProfileDiscipline == null)
                return null;
            int i = 0;

            String suffix = DateStart.ToString("_ddMMyyyyHHmmss");
            string folferPath = string.Empty;
            string folderName = "Discipline" + suffix;
            if (lstProfileDiscipline.Count > 1)
            {
                folferPath = dirpath + "/" + folderName;
                Directory.CreateDirectory(folferPath);
            }
            else
            {
                folferPath = dirpath;
            }
            var fileDoc = string.Empty;
            foreach (var objProfileDiscipline in lstProfileDiscipline)
            {
                objProfileDiscipline.DateNow = DateTime.Now.ToString("dd/MM/yyyy");
                objProfileDiscipline.DateNow_Day = DateTime.Now.Day.ToString();
                objProfileDiscipline.DateNow_Month = DateTime.Now.Month.ToString();
                objProfileDiscipline.DateNow_Year = DateTime.Now.Year.ToString();
                if (objProfileDiscipline.DateOfIssuance.HasValue)
                {
                    objProfileDiscipline.DateOfIssuanceFormat = objProfileDiscipline.DateOfIssuance.Value.ToString("dd/MM/yyyy");
                }
                if (objProfileDiscipline.DateOfViolation.HasValue)
                {
                    objProfileDiscipline.DateOfViolationFormat = objProfileDiscipline.DateOfViolation.Value.ToString("dd/MM/yyyy");
                }
                if (objProfileDiscipline.DateOfEffective.HasValue)
                {
                    objProfileDiscipline.DateOfEffectiveFormat = objProfileDiscipline.DateOfEffective.Value.ToString("dd/MM/yyyy");
                }
                if (objProfileDiscipline.DateHire.HasValue)
                {
                    objProfileDiscipline.DateHireFormat = objProfileDiscipline.DateHire.Value.ToString("dd/MM/yyyy");
                }
                if (objProfileDiscipline.DateQuit.HasValue)
                {
                    if (objProfileDiscipline.DateHire.HasValue)
                    {
                        objProfileDiscipline.MonthWorking = Math.Floor(objProfileDiscipline.DateQuit.Value.Subtract(objProfileDiscipline.DateHire.Value).TotalDays / 30);
                        if (objProfileDiscipline.MonthWorking.HasValue)
                            objProfileDiscipline.YearWorking = Math.Floor(objProfileDiscipline.MonthWorking.Value / 12);
                        if (objProfileDiscipline.YearWorking > 0)
                        {
                            objProfileDiscipline.MonthWorking = objProfileDiscipline.MonthWorking - (objProfileDiscipline.YearWorking * 12);
                        }
                    }
                }
                else
                {
                    if (objProfileDiscipline.DateHire.HasValue)
                        objProfileDiscipline.MonthWorking = Math.Floor(DateTime.Now.Subtract(objProfileDiscipline.DateHire.Value).TotalDays / 30);
                    if (objProfileDiscipline.MonthWorking.HasValue)
                        objProfileDiscipline.YearWorking = Math.Floor(objProfileDiscipline.MonthWorking.Value / 12);
                    if (objProfileDiscipline.YearWorking > 0)
                    {
                        objProfileDiscipline.MonthWorking = objProfileDiscipline.MonthWorking - (objProfileDiscipline.YearWorking * 12);
                    }
                }
                //if (objProfileReward.DateHire.HasValue)
                //{
                //    objProfileReward.DayOfDateHire = objProfileReward.DateHire.Value.Day;
                //    objProfileReward.MonthOfDateHire = objProfileReward.DateHire.Value.Month;
                //    objProfileReward.YearOfDateHire = objProfileReward.DateHire.Value.Year;
                //}
                //if (objProfileReward.DateEndProbation.HasValue)
                //{
                //    objProfileReward.DayOfDateProbation = objProfileReward.DateEndProbation.Value.Day;
                //    objProfileReward.MonthOfDateProbation = objProfileReward.DateEndProbation.Value.Month;
                //    objProfileReward.YearOfDateProbation = objProfileReward.DateEndProbation.Value.Year;
                //}
                //objProfileReward.Salary = objProfileReward.Salary.HasValue ? objProfileReward.Salary.Value : 0;
                //objProfileReward.DateNow = DateTime.Now.ToString("dd/MM/yyyy");
                var exportService = new Cat_ExportServices();
                Cat_ExportEntity template = null;
                string outputPath = string.Empty;
                List<object> lstObjExport = new List<object>();
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(1);
                lstObjExport.Add(10000000);

                if (!string.IsNullOrEmpty(valueFields))
                {
                    template = service.GetData<Cat_ExportEntity>(Common.DotNetToOracle(valueFields), ConstantSql.hrm_cat_sp_get_ExportById, ref status).FirstOrDefault();
                }

                if (template == null)
                {
                    continue;
                }

                string templatepath = Common.GetPath(Common.TemplateURL + template.TemplateFile);

                outputPath = folferPath + "/" + Common.ChuyenTVKhongDau(objProfileDiscipline.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                fileDoc = NotificationType.Success.ToString() + "," + Common.DownloadURL + "/" + Common.ChuyenTVKhongDau(objProfileDiscipline.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                var ilDiscipline = new List<Hre_DisciplineEntity>();
                ilDiscipline.Add(objProfileDiscipline);
                ExportService.ExportWord(outputPath, templatepath, ilDiscipline);
            }
            if (lstProfileDiscipline.Count > 1)
            {
                var fileZip = Common.MultiExport("", true, folderName);
                return Json(fileZip);
            }
            return Json(fileDoc);
        }
コード例 #2
0
ファイル: Hre_GetDataController.cs プロジェクト: dtafe/vnr
        public ActionResult ExportProfileProbationTemplate(List<Guid> selectedIds, string valueFields)
        {
            ActionService service = new ActionService(UserLogin);
            string[] valueFieldsExportID = valueFields.Split(',');
            valueFields = valueFieldsExportID[0];
            //string _exportID = valueFieldsExportID[1];
            Guid exportID;
            string messages = string.Empty;
            //string folderStore = DateTime.Now.ToString("ddMMyyyyHHmmss");
            DateTime DateStart = DateTime.Now;

            string dirpath = Common.GetPath(Common.DownloadURL); ;
            if (!Directory.Exists(dirpath))
                Directory.CreateDirectory(dirpath);

            string status = string.Empty;
            var baseService = new BaseService();
            var objs = new List<object>();
            string strIDs = string.Empty;
            foreach (var item in selectedIds)
            {
                strIDs += Common.DotNetToOracle(item.ToString()) + ",";
            }
            if (strIDs.IndexOf(",") > 0)
                strIDs = strIDs.Substring(0, strIDs.Length - 1);
            objs.Add(strIDs);
            var lstProfileProbation = service.GetData<Hre_ProfileEntity>(objs, ConstantSql.hrm_hr_sp_get_ProfileWaitingHireByListId, ref status);

            if (lstProfileProbation == null)
                return null;
            int i = 0;
            String suffix = DateStart.ToString("_ddMMyyyyHHmmss");
            string folferPath = string.Empty;
            string folderName = "ExportHre_ProfileProbation" + suffix;
            if (lstProfileProbation != null && lstProfileProbation.Count > 1)
            {
                folferPath = dirpath + "/" + folderName;
                Directory.CreateDirectory(folferPath);
            }
            else
            {
                folferPath = dirpath;
            }
            var fileDoc = string.Empty;
            foreach (var objProfileProbation in lstProfileProbation)
            {
                if (objProfileProbation.DateHire.HasValue)
                {
                    objProfileProbation.DayOfDateHire = objProfileProbation.DateHire.Value.Day;
                    objProfileProbation.MonthOfDateHire = objProfileProbation.DateHire.Value.Month;
                    objProfileProbation.YearOfDateHire = objProfileProbation.DateHire.Value.Year;
                    objProfileProbation.DateHireFormat = objProfileProbation.DateHire.Value.ToString("dd/MM/yyyy");
                }
                if (objProfileProbation.DateEndProbation.HasValue)
                {
                    objProfileProbation.DayOfDateProbation = objProfileProbation.DateEndProbation.Value.Day;
                    objProfileProbation.MonthOfDateProbation = objProfileProbation.DateEndProbation.Value.Month;
                    objProfileProbation.YearOfDateProbation = objProfileProbation.DateEndProbation.Value.Year;
                    objProfileProbation.DateEndProbationFormat = objProfileProbation.DateEndProbation.Value.ToString("dd/MM/yyyy");

                }
                objProfileProbation.Salary = objProfileProbation.Salary.HasValue ? objProfileProbation.Salary.Value : 0;

                objProfileProbation.DateNow = DateTime.Now.ToString("dd/MM/yyyy");
                objProfileProbation.DateNow_Day = DateTime.Now.Day.ToString();
                objProfileProbation.DateNow_Month = DateTime.Now.Month.ToString();
                objProfileProbation.DateNow_Year = DateTime.Now.Year.ToString();
                objProfileProbation.DateNow_Hour = DateTime.Now.ToString("HH:mm:ss");
                if (objProfileProbation.DateOfBirth != null)
                    objProfileProbation.DateOfBirthFormat = objProfileProbation.DateOfBirth.Value.ToString("dd/MM/yyyy");
                if (objProfileProbation.IDDateOfIssue != null)
                    objProfileProbation.IDDateOfIssueFormat = objProfileProbation.IDDateOfIssue.Value.ToString("dd/MM/yyyy");

                var exportService = new Cat_ExportServices();
                Cat_ExportEntity template = null;
                string outputPath = string.Empty;
                List<object> lstObjExport = new List<object>();
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(1);
                lstObjExport.Add(10000000);

                if (!string.IsNullOrEmpty(valueFields))
                {
                    template = service.GetData<Cat_ExportEntity>(Guid.Parse(valueFields), ConstantSql.hrm_cat_sp_get_ExportById, ref status).FirstOrDefault();
                }

                if (template == null)
                {
                    messages = "Error";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }

                string templatepath = Common.GetPath(Common.TemplateURL + template.TemplateFile);

                outputPath = folferPath + "/" + Common.ChuyenTVKhongDau(objProfileProbation.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                fileDoc = NotificationType.Success.ToString() + "," + Common.DownloadURL + "/" + Common.ChuyenTVKhongDau(objProfileProbation.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                var ilContract = new List<Hre_ProfileEntity>();
                ilContract.Add(objProfileProbation);
                ExportService.ExportWord(outputPath, templatepath, ilContract);
            }
            if (lstProfileProbation != null && lstProfileProbation.Count > 1)
            {
                var fileZip = Common.MultiExport("", true, folderName);
                return Json(fileZip);
            }
            return Json(fileDoc);
        }
コード例 #3
0
ファイル: Hre_GetDataController.cs プロジェクト: dtafe/vnr
        /// <summary>
        /// [Tho.Bui]:Export Reward word templete
        /// </summary>
        /// <param name="selectedIds"></param>
        /// <param name="valueFields"></param>
        /// <returns></returns>
        /// 
        public ActionResult ExporProfileRewardTemplate(List<Guid> selectedIds, string valueFields)
        {
            ActionService service = new ActionService(UserLogin);
            //string folderStore = DateTime.Now.ToString("ddMMyyyyHHmmss");
            DateTime DateStart = DateTime.Now;
            string messages = string.Empty;
            string dirpath = Common.GetPath(Common.DownloadURL); ;
            if (!Directory.Exists(dirpath))
                Directory.CreateDirectory(dirpath);

            string status = string.Empty;
            var baseService = new BaseService();
            var objs = new List<object>();
            string strIDs = string.Empty;
            foreach (var item in selectedIds)
            {
                strIDs += Common.DotNetToOracle(item.ToString()) + ",";
            }
            if (strIDs.IndexOf(",") > 0)
                strIDs = strIDs.Substring(0, strIDs.Length - 1);
            objs.Add(strIDs);
            var lstProfileReward = service.GetData<Hre_RewardEntity>(objs, ConstantSql.hrm_hr_sp_get_TempleteRewardByIds, ref status);
            if (lstProfileReward == null)
                return null;
            int i = 0;

            String suffix = DateStart.ToString("_ddMMyyyyHHmmss");
            string folferPath = string.Empty;
            string folderName = "Reward" + suffix;
            if (lstProfileReward.Count > 1)
            {
                folferPath = dirpath + "/" + folderName;
                Directory.CreateDirectory(folferPath);
            }
            else
            {
                folferPath = dirpath;
            }
            var fileDoc = string.Empty;
            foreach (var objProfileReward in lstProfileReward)
            {
                var exportService = new Cat_ExportServices();
                Cat_ExportEntity template = null;
                string outputPath = string.Empty;
                List<object> lstObjExport = new List<object>();
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(1);
                lstObjExport.Add(10000000);

                template = service.GetData<Cat_ExportEntity>(lstObjExport, ConstantSql.hrm_cat_sp_get_ExportWord, ref status).Where(s => s.ScreenName == valueFields).FirstOrDefault();
                if (template == null)
                {
                    messages = "Error";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }

                string templatepath = Common.GetPath(Common.TemplateURL + template.TemplateFile);

                if (!System.IO.File.Exists(templatepath))
                {
                    messages = "NotTemplate";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }
                outputPath = folferPath + "/" + Common.ChuyenTVKhongDau(objProfileReward.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                fileDoc = NotificationType.Success.ToString() + "," + Common.DownloadURL + "/" + Common.ChuyenTVKhongDau(objProfileReward.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                var ilReward = new List<Hre_RewardEntity>();
                ilReward.Add(objProfileReward);
                ExportService.ExportWord(outputPath, templatepath, ilReward);
            }
            if (lstProfileReward.Count > 1)
            {
                var fileZip = Common.MultiExport("", true, folderName);
                return Json(fileZip);
            }
            return Json(fileDoc);
        }
コード例 #4
0
ファイル: Hre_GetDataController.cs プロジェクト: dtafe/vnr
        public ActionResult ExportProfileWorkingByTemplate(List<Guid> selectedIds, string valueFields)
        {
            var actionService = new ActionService(UserLogin);
            //string folderStore = DateTime.Now.ToString("ddMMyyyyHHmmss");
            DateTime DateStart = DateTime.Now;
            string messages = string.Empty;
            string dirpath = Common.GetPath(Common.DownloadURL); ;
            if (!Directory.Exists(dirpath))
                Directory.CreateDirectory(dirpath);

            string status = string.Empty;
            var contractServices = new Hre_ContractServices();
            var ActionService = new ActionService(UserLogin);
            var baseService = new BaseService();
            var objs = new List<object>();
            string strIDs = string.Empty;
            foreach (var item in selectedIds)
            {
                strIDs += Common.DotNetToOracle(item.ToString()) + ",";
            }
            if (strIDs.IndexOf(",") > 0)
                strIDs = strIDs.Substring(0, strIDs.Length - 1);
            objs.Add(strIDs);
            var lstProfile = baseService.GetData<Hre_ProfileEntity>(objs, ConstantSql.hrm_hr_sp_get_ProfileWorkingByListId, UserLogin, ref status);
            if (lstProfile == null)
                return null;
            int i = 0;
            var lstProfileID = lstProfile.Select(s => s.ID).Distinct().ToList();
            String suffix = DateStart.ToString("_ddMMyyyyHHmmss");
            string folferPath = string.Empty;
            string folderName = "ExportHre_Contract" + suffix;
            if (lstProfileID.Count > 1)
            {
                folferPath = dirpath + "/" + folderName;
                Directory.CreateDirectory(folferPath);
            }
            else
            {
                folferPath = dirpath;
            }
            var fileDoc = string.Empty;
            #region ds nguoi than cua nhan vien duoc chon
            string strProfileIDs = "";
            if (lstProfileID != null)
            {
                foreach (var ProfileID in lstProfileID)
                {
                    string _strProfileID = Common.DotNetToOracle(ProfileID.ToString());
                    strProfileIDs += _strProfileID + ",";
                }
            }
            var lstRelativeByProfileIDs = ActionService.GetData<Hre_RelativesEntity>(strProfileIDs, ConstantSql.hrm_hr_sp_get_RelativeByProfileIds, ref status);
            #endregion

            foreach (var profile in lstProfile)
            {
                if (profile.IDDateOfIssue.HasValue)
                    profile.IDDateOfIssueFormat = profile.IDDateOfIssue.Value.ToString("dd/MM/yyyy");
                if (profile.DateOfBirth.HasValue)
                    profile.DateOfBirthFormat = profile.DateOfBirth.Value.ToString("dd/MM/yyyy");
                if (profile.Salary != null)
                    profile.SalaryFormat = String.Format("{0:0,0}", profile.Salary);
                if (profile.Allowance1 != null)
                    profile.Allowance1Format = String.Format("{0:0,0}", profile.Allowance1);

                if (profile.DayOfBirth > 0 && profile.MonthOfBirth > 0 && profile.YearOfBirth > 0)
                {
                    profile.Birthday = profile.DayOfBirth + "/" + profile.MonthOfBirth + "/" + profile.YearOfBirth;
                }
                if (profile.DateHire.HasValue)
                {
                    profile.DateHireFormat = profile.DateHire.Value.ToString("dd/MM/yyyy");
                }
                profile.DateNow = DateTime.Now.ToString("dd/MM/yyyy");
                if (profile.DateStart.HasValue)
                {
                    profile.DateStartString = "Ngày " + profile.DateStart.Value.Day + " Tháng " + profile.DateStart.Value.Month + " Năm " + profile.DateStart.Value.Year + " ";
                    profile.DateStartFormat = profile.DateStart.Value.ToString("dd/MM/yyyy");
                }
                if (profile.DateEnd.HasValue)
                {
                    profile.DateEndString = "Ngày " + profile.DateEnd.Value.Day + " Tháng " + profile.DateEnd.Value.Month + " Năm " + profile.DateEnd.Value.Year + " ";
                    profile.DateEndFormat = profile.DateEnd.Value.ToString("dd/MM/yyyy");
                }
                ActionService service = new ActionService(UserLogin);
                var exportService = new Cat_ExportServices();
                Cat_ExportEntity template = null;
                string outputPath = string.Empty;
                List<object> lstObjExport = new List<object>();
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(1);
                lstObjExport.Add(10000000);

                if (!string.IsNullOrEmpty(valueFields))
                {
                    template = actionService.GetData<Cat_ExportEntity>(Guid.Parse(valueFields), ConstantSql.hrm_cat_sp_get_ExportById, ref status).FirstOrDefault();
                }

                if (template == null)
                {
                    messages = "Error";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }

                string templatepath = Common.GetPath(Common.TemplateURL + template.TemplateFile);

                if (!System.IO.File.Exists(templatepath))
                {
                    messages = "NotTemplate";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }
                outputPath = folferPath + "/" + Common.ChuyenTVKhongDau(profile.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                fileDoc = NotificationType.Success.ToString() + "," + Common.DownloadURL + "/" + Common.ChuyenTVKhongDau(profile.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                if (!System.IO.File.Exists(templatepath))
                {
                    messages = "NotTemplate";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }
                #region lay nguoi than cua tung nhan vien
                List<Hre_RelativesEntity> lstRelativeByProfileID = new List<Hre_RelativesEntity>();
                if (lstRelativeByProfileIDs != null)
                {
                    lstRelativeByProfileID = lstRelativeByProfileIDs.Where(s => s.ProfileID == profile.ID).ToList();
                }

                #endregion

                var lstcontract = new List<Hre_ProfileEntity>();
                lstcontract.Add(profile);
                Hre_ProfileEntity objProfile = new Hre_ProfileEntity();
                //string[] FieldtblProfiles = new string[] { "ProfileName","ID"};
                //DataTable tblProfiles = Common.ConvertIListToDataTable(lstcontract, FieldtblProfiles);
                DataTable tblProfiles = new DataTable();
                tblProfiles = lstcontract.Translate();
                DataTable tblRelatives = new DataTable();
                tblRelatives = lstRelativeByProfileID.Translate();
                //Common.ConvertIListToDataTable(lstRelativeByProfileID, FieldtblRelatives);
                DataSet dsData = new DataSet();
                dsData.Tables.Add(tblProfiles);
                dsData.Tables.Add(tblRelatives);
                dsData.Tables[0].TableName = "tblProfiles";
                dsData.Tables[1].TableName = "tblRelatives";

                //ExportService.ExportWord(outputPath, templatepath, dsData);
                ExportService.ExportWithRegions(outputPath, templatepath, dsData);
            }
            if (lstProfileID.Count > 1)
            {
                var fileZip = Common.MultiExport("", true, folderName);
                return Json(fileZip);
            }
            return Json(fileDoc);
        }
コード例 #5
0
ファイル: Hre_GetDataController.cs プロジェクト: dtafe/vnr
        public ActionResult ExportAppendixContractByTemplate(List<Guid> selectedIds, string valueFields)
        {
            string messages = string.Empty;
            //string folderStore = DateTime.Now.ToString("ddMMyyyyHHmmss");
            DateTime DateStart = DateTime.Now;

            string dirpath = Common.GetPath(Common.DownloadURL); ;
            if (!Directory.Exists(dirpath))
                Directory.CreateDirectory(dirpath);

            string status = string.Empty;
            var contractServices = new Hre_ContractServices();
            var ActionService = new ActionService(UserLogin);
            var objs = new List<object>();
            string strIDs = string.Empty;
            foreach (var item in selectedIds)
            {
                strIDs += Common.DotNetToOracle(item.ToString()) + ",";
            }
            if (strIDs.IndexOf(",") > 0)
                strIDs = strIDs.Substring(0, strIDs.Length - 1);
            objs.Add(strIDs);
            var lstAppendixContract = ActionService.GetData<Hre_AppendixContractEntity>(objs, ConstantSql.hrm_hr_sp_get_AppendixContractByListId, ref status);
            if (lstAppendixContract == null)
                return null;
            int i = 0;

            String suffix = DateStart.ToString("_ddMMyyyyHHmmss");
            string folferPath = string.Empty;
            string folderName = "ExportHre_AppendixContract" + suffix;
            if (lstAppendixContract.Count > 1)
            {
                folferPath = dirpath + "/" + folderName;
                Directory.CreateDirectory(folferPath);
            }
            else
            {
                folferPath = dirpath;
            }
            var fileDoc = string.Empty;
            int count = 0;

            List<object> lstObjAppendixContractType = new List<object>();
            lstObjAppendixContractType.Add(null);
            lstObjAppendixContractType.Add(1);
            lstObjAppendixContractType.Add(int.MaxValue - 1);
            var lstAppendixContractType = ActionService.GetData<Cat_AppendixContractTypeEntity>(lstObjAppendixContractType, ConstantSql.hrm_cat_sp_get_AppendixContractType, ref status);
            foreach (var objAppendixContract in lstAppendixContract)
            {
                var AppendixContractType = lstAppendixContractType.Where(s => s.ID == objAppendixContract.AppendixContractTypeID).FirstOrDefault();
                count++;
                ActionService services = new ActionService(UserLogin);
                List<object> listObj = new List<object>();
                listObj.Add(objAppendixContract.ContractID);
                var ResultEntity = services.GetData<Hre_AppendixContractEntity>(listObj, ConstantSql.hrm_hr_sp_get_AppendixContractByIdContractID, ref status);
                if (ResultEntity != null && ResultEntity.Count > 0)
                {
                    if (ResultEntity.Count > 2)
                    {
                        ResultEntity = ResultEntity.Where(s => s.DateSignedAppendixContract < objAppendixContract.DateSignedAppendixContract).ToList();
                        ResultEntity = ResultEntity.OrderByDescending(s => s.DateSignedAppendixContract).ToList();
                        objAppendixContract.CurrentSalary = ResultEntity[0].Salary;
                        objAppendixContract.CurrentAllowance1 = ResultEntity[0].Allowance1;
                        objAppendixContract.CurrentAllowance2 = ResultEntity[0].Allowance2;
                        objAppendixContract.CurrentAllowance3 = ResultEntity[0].Allowance3;
                        objAppendixContract.CurrentAllowance4 = ResultEntity[0].Allowance4;

                    }
                    else
                    {
                        var ResultProfile = services.GetByIdUseStore<Hre_ContractEntity>(objAppendixContract.ContractID, ConstantSql.hrm_hr_sp_get_ContractById, ref status);
                        if (ResultProfile != null)
                        {
                            objAppendixContract.CurrentSalary = ResultProfile.Salary;
                            objAppendixContract.CurrentAllowance1 = ResultProfile.Allowance1;
                            objAppendixContract.CurrentAllowance2 = ResultProfile.Allowance2;
                            objAppendixContract.CurrentAllowance3 = ResultProfile.Allowance3;
                            objAppendixContract.CurrentAllowance4 = ResultProfile.Allowance4;
                        }
                    }
                }
                if (objAppendixContract.DateSignedAppendixContract.HasValue)
                {
                    objAppendixContract.DateSignedAppendixContractFormat = objAppendixContract.DateSignedAppendixContract.Value.ToString("dd/MM/yyyy");
                    objAppendixContract.DateSignedAppendixContract_Day = objAppendixContract.DateSignedAppendixContract.Value.Day.ToString();
                    objAppendixContract.DateSignedAppendixContract_Month = objAppendixContract.DateSignedAppendixContract.Value.Month.ToString();
                    objAppendixContract.DateSignedAppendixContract_Year = objAppendixContract.DateSignedAppendixContract.Value.Year.ToString();
                    objAppendixContract.PLDateSign = objAppendixContract.DateSignedAppendixContract.Value.ToString("dd-MMM-yyyy");
                }

                if (objAppendixContract.DateofEffect.HasValue)
                {
                    objAppendixContract.DateofEffectFormat = objAppendixContract.DateofEffect.Value.ToString("dd/MM/yyyy");
                    objAppendixContract.DateofEffect_Day = objAppendixContract.DateofEffect.Value.Day.ToString();
                    objAppendixContract.DateofEffect_Month = objAppendixContract.DateofEffect.Value.Month.ToString();
                    objAppendixContract.DateofEffect_Year = objAppendixContract.DateofEffect.Value.Year.ToString();
                    objAppendixContract.PLDateStart = objAppendixContract.DateofEffect.Value.ToString("dd-MMM-yyyy");
                }

                if (objAppendixContract.DateEndAppendixContract.HasValue)
                {
                    objAppendixContract.DateEndAppendixContractFormat = objAppendixContract.DateEndAppendixContract.Value.ToString("dd/MM/yyyy");
                    objAppendixContract.DateEndAppendixContract_Day = objAppendixContract.DateEndAppendixContract.Value.Day.ToString();
                    objAppendixContract.DateEndAppendixContract_Month = objAppendixContract.DateEndAppendixContract.Value.Month.ToString();
                    objAppendixContract.DateEndAppendixContract_Year = objAppendixContract.DateEndAppendixContract.Value.Year.ToString();
                    objAppendixContract.PLDateEnd = objAppendixContract.DateEndAppendixContract.Value.ToString("dd-MMM-yyyy");
                }

                if (objAppendixContract.DateOfBirth.HasValue)
                {
                    objAppendixContract.DayOfBirthFormat = objAppendixContract.DateOfBirth.Value.ToString("dd/MM/yyyy");
                    objAppendixContract.DayOfBirth_Day = objAppendixContract.DateOfBirth.Value.Day.ToString();
                    objAppendixContract.DayOfBirth_Month = objAppendixContract.DateOfBirth.Value.Month.ToString();
                    objAppendixContract.DayOfBirth_Year = objAppendixContract.DateOfBirth.Value.Year.ToString();
                }
                if (objAppendixContract.IDDateOfIssue.HasValue)
                {
                    objAppendixContract.IDDateOfIssueFormat = objAppendixContract.IDDateOfIssue.Value.ToString("dd/MM/yyyy");
                    objAppendixContract.IDDateOfIssue_Day = objAppendixContract.IDDateOfIssue.Value.Day.ToString();
                    objAppendixContract.IDDateOfIssue_Month = objAppendixContract.IDDateOfIssue.Value.Month.ToString();
                    objAppendixContract.IDDateOfIssue_Year = objAppendixContract.IDDateOfIssue.Value.Year.ToString();
                }

                if (objAppendixContract.DateSign.HasValue)
                {
                    objAppendixContract.HDDateSign = objAppendixContract.DateSign.Value.ToString("dd-MMM-yyyy");
                }

                if (objAppendixContract.DateStart.HasValue)
                {
                    objAppendixContract.HDStarDate = objAppendixContract.DateStart.Value.ToString("dd-MMM-yyyy");
                }
                if (objAppendixContract.DateSigned.HasValue)
                {
                    objAppendixContract.DateSignedFormat = objAppendixContract.DateSigned.Value.ToString("dd/MM/yyyy");
                    objAppendixContract.DateSigned_Day = objAppendixContract.DateSigned.Value.Day.ToString();
                    objAppendixContract.DateSigned_Month = objAppendixContract.DateSigned.Value.Month.ToString();
                    objAppendixContract.DateSigned_Year = objAppendixContract.DateSigned.Value.Year.ToString();
                }
                objAppendixContract.ContractSalaryFormat = String.Format("{0:0,0}", objAppendixContract.ContractSalary);
                objAppendixContract.Allowance1Format = String.Format("{0:0,0}", objAppendixContract.Allowance1);
                if (objAppendixContract.Gender == "E_FEMALE")
                {
                    objAppendixContract.GenderView = "Nữ";
                }
                if (objAppendixContract.Gender == "E_MALE")
                {
                    objAppendixContract.GenderView = "Name";
                }

                objAppendixContract.PLSalary = String.Format("{0:0,0}", objAppendixContract.Salary);
                ActionService service = new ActionService(UserLogin);
                var exportService = new Cat_ExportServices();
                Cat_ExportEntity template = null;
                string outputPath = string.Empty;
                if (AppendixContractType != null)
                {
                    template = ActionService.GetData<Cat_ExportEntity>(Common.DotNetToOracle(AppendixContractType.ExportID.ToString()), ConstantSql.hrm_cat_sp_get_ExportById, ref status).FirstOrDefault();
                }

                if (template == null)
                {
                    messages = "Error";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }

                string templatepath = Common.GetPath(Common.TemplateURL + template.TemplateFile);
                if (!System.IO.File.Exists(templatepath))
                {
                    messages = "NotTemplate";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }
                outputPath = folferPath + "/" + Common.ChuyenTVKhongDau(objAppendixContract.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                fileDoc = NotificationType.Success.ToString() + "," + Common.DownloadURL + "/" + Common.ChuyenTVKhongDau(objAppendixContract.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                if (count == lstAppendixContract.Count)
                {
                    ExportService.ExportWord(outputPath, templatepath, lstAppendixContract);
                }
            }
            if (lstAppendixContract.Count > 1)
            {
                var fileZip = Common.MultiExport("", true, folderName);
                return Json(fileZip);
            }
            return Json(fileDoc);
        }
コード例 #6
0
ファイル: Hre_GetDataController.cs プロジェクト: dtafe/vnr
        public ActionResult ExportWordReportWorkHistoryDeptByTemplate(List<Guid> selectedIds, string valueFields, Hre_ReportWorkHistoryDeptModel model)
        {
            DateTime DateStart = DateTime.Now;
            string messages = string.Empty;
            string dirpath = Common.GetPath(Common.DownloadURL); ;
            if (!Directory.Exists(dirpath))
                Directory.CreateDirectory(dirpath);

            var contractServices = new Hre_ReportWorkHistoryDeptModel();
            var baseService = new BaseService();
            var objs = new List<object>();
            string strIDs = string.Empty;
            foreach (var item in selectedIds)
            {
                strIDs += Common.DotNetToOracle(item.ToString()) + ",";
            }
            if (strIDs.IndexOf(",") > 0)
                strIDs = strIDs.Substring(0, strIDs.Length - 1);

            var actionServices = new ActionService(UserLogin);
            List<object> listObj = new List<object>();
            listObj.Add(strIDs);
            listObj.Add(model.DateFrom);
            listObj.Add(model.DateTo);
            string status = string.Empty;
            var lstReportWorkHistory = actionServices.GetData<Hre_ReportWorkHistoryDeptEntity>(listObj, ConstantSql.hrm_hr_sp_get_RptWorkHistoryDeptByids, ref status).ToList();
            if (lstReportWorkHistory == null)
                return null;
            int i = 0;
            var lstReportWorkHistoryID = lstReportWorkHistory.Select(s => s.ID).Distinct().ToList();
            String suffix = DateStart.ToString("_ddMMyyyyHHmmss");
            string folferPath = string.Empty;
            string folderName = "ExportHre_Contract" + suffix;
            if (lstReportWorkHistory.Count > 1)
            {
                folferPath = dirpath + "/" + folderName;
                Directory.CreateDirectory(folferPath);
            }
            else
            {
                folferPath = dirpath;
            }
            var fileDoc = string.Empty;
            foreach (var ReportWorkHistory in lstReportWorkHistory)
            {
                ActionService service = new ActionService(UserLogin);
                var exportService = new Cat_ExportServices();
                Cat_ExportEntity template = null;
                string outputPath = string.Empty;
                List<object> lstObjExport = new List<object>();
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(1);
                lstObjExport.Add(10000000);
                template = actionServices.GetData<Cat_ExportEntity>(lstObjExport, ConstantSql.hrm_cat_sp_get_ExportWord, ref status).Where(s => s.ScreenName == valueFields).FirstOrDefault();
                if (template == null)
                {
                    messages = "Error";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }

                string templatepath = Common.GetPath(Common.TemplateURL + template.TemplateFile);

                if (!System.IO.File.Exists(templatepath))
                {
                    messages = "NotTemplate";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }
                outputPath = folferPath + "/" + Common.ChuyenTVKhongDau(ReportWorkHistory.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                fileDoc = NotificationType.Success.ToString() + "," + Common.DownloadURL + "/" + Common.ChuyenTVKhongDau(ReportWorkHistory.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                if (!System.IO.File.Exists(templatepath))
                {
                    messages = "NotTemplate";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }
                var lst = new List<Hre_ReportWorkHistoryDeptEntity>();
                lst.Add(ReportWorkHistory);
                ExportService.ExportWord(outputPath, templatepath, lst);
            }
            if (lstReportWorkHistory.Count > 1)
            {
                var fileZip = Common.MultiExport("", true, folderName);
                return Json(fileZip);
            }
            return Json(fileDoc);
        }
コード例 #7
0
ファイル: Cat_GetDataController.cs プロジェクト: dtafe/vnr
        public ActionResult ExportWordInterviewCampaignDetailByTemplate(List<Guid> selectedIds, string valueFields)
        {
            DateTime DateStart = DateTime.Now;
            string dirpath = Common.GetPath(Common.DownloadURL); ;
            if (!Directory.Exists(dirpath))
                Directory.CreateDirectory(dirpath);
            string status = string.Empty;
            var baseService = new BaseService();
            var objs = new List<object>();
            string strIDs = string.Empty;
            foreach (var item in selectedIds)
            {
                strIDs += Common.DotNetToOracle(item.ToString()) + ",";
            }
            if (strIDs.IndexOf(",") > 0)
                strIDs = strIDs.Substring(0, strIDs.Length - 1);
            objs.Add(strIDs);
            var lstInterviewCampaignDetail = baseService.GetData<Rec_InterviewCampaignDetailEntity>(objs, ConstantSql.hrm_rec_sp_get_InterviewCampaignDetailByIds, UserLogin, ref status);
            if (lstInterviewCampaignDetail == null)
                return null;
            int i = 0;
            String suffix = DateStart.ToString("_ddMMyyyyHHmmss");
            string folferPath = string.Empty;
            string folderName = "ExportRec_InterviewCampaignDetail" + suffix;
            if (lstInterviewCampaignDetail.Count > 1)
            {
                folferPath = dirpath + "/" + folderName;
                Directory.CreateDirectory(folferPath);
            }
            else
            {
                folferPath = dirpath;
            }
            var fileDoc = string.Empty;
            int count = 0;
            foreach (var InterviewCampaignDetail in lstInterviewCampaignDetail)
            {
                ActionService service = new ActionService(UserLogin);
                var exportService = new Cat_ExportServices();
                Cat_ExportEntity template = null;
                string outputPath = string.Empty;

                if (!string.IsNullOrEmpty(valueFields))
                {
                    List<object> lstObjExport = new List<object>();
                    var exportID = Guid.Parse(valueFields);
                    lstObjExport.Add(exportID);

                    template = exportService.GetData<Cat_ExportEntity>(exportID, ConstantSql.hrm_cat_sp_get_ExportById, UserLogin, ref status).FirstOrDefault();
                }
                if (template == null)
                {
                    continue;
                }
                string templatepath = Common.GetPath(Common.TemplateURL + template.TemplateFile);
                outputPath = folferPath + "/" + Common.ChuyenTVKhongDau(InterviewCampaignDetail.CandidateName) + suffix + i.ToString() + "_" + template.TemplateFile;
                fileDoc = NotificationType.Success.ToString() + "," + Common.DownloadURL + "/" + Common.ChuyenTVKhongDau(InterviewCampaignDetail.CandidateName) + suffix + i.ToString() + "_" + template.TemplateFile;
                //var ilJobVacancy = new List<Rec_InterviewCampaignDetailEntity>();
                //ilJobVacancy.Add(InterviewCampaignDetail);
                //ExportService.ExportWord(outputPath, templatepath, ilJobVacancy);
                string _Hrm_Hre_Service = ConstantPathWeb.Hrm_Hre_Service;
                //var serviceRec = new RestServiceClient<Rec_CandidateModel>(UserLogin);
                //var result = serviceRec.Get(_Hrm_Hre_Service, "api/Rec_Candidate/", InterviewCampaignDetail.CandidateID.Value.ToString());
                var result = service.GetData<Rec_CandidateModel>(Common.DotNetToOracle(InterviewCampaignDetail.CandidateID.ToString()), ConstantSql.hrm_rec_sp_get_CandidateBusinessById, ref status).FirstOrDefault();

                
                List<Rec_CandidateModel> lstRec = new List<Rec_CandidateModel>();
                lstRec.Add(result);
                DataTable tblCandidate = new DataTable();
                tblCandidate.TableName = "tblCandidate";
                tblCandidate = lstRec.Translate();
                var lstCandidateHistory = service.GetData<Hre_CandidateHistoryEntity>(Common.DotNetToOracle(InterviewCampaignDetail.CandidateID.ToString()), ConstantSql.hrm_hr_sp_get_CandidateHistoryByCandidateId, ref status);
                DataTable tblCandidateHistory = new DataTable();
                tblCandidateHistory.TableName = "tblCandidateHistory";
                tblCandidateHistory = lstCandidateHistory.Translate();
                DataSet dsData = new DataSet();
                dsData.Tables.Add(tblCandidate);
                dsData.Tables.Add(tblCandidateHistory);
                ExportService.ExportWithRegions(outputPath, templatepath, dsData);

            }
            if (lstInterviewCampaignDetail.Count > 1)
            {
                var fileZip = Common.MultiExport("", true, folderName);
                return Json(fileZip);
            }
            return Json(fileDoc);
        }
コード例 #8
0
ファイル: Hre_GetDataController.cs プロジェクト: dtafe/vnr
        public ActionResult ExportWordContractExtendByTemplate(List<Guid> selectedIds, string valueFields)
        {
            string messages = string.Empty;
            DateTime DateStart = DateTime.Now;
            string dirpath = Common.GetPath(Common.DownloadURL); ;
            if (!Directory.Exists(dirpath))
            {
                Directory.CreateDirectory(dirpath);
            }

            string status = string.Empty;
            var actionService = new ActionService(UserLogin);
            var objs = new List<object>();
            string strIDs = string.Empty;
            foreach (var item in selectedIds)
            {
                strIDs += Common.DotNetToOracle(item.ToString()) + ",";
            }
            if (strIDs.IndexOf(",") > 0)
                strIDs = strIDs.Substring(0, strIDs.Length - 1);
            objs.Add(strIDs);
            var lstContractExtend = actionService.GetData<Hre_ContractExtendEntity>(objs, ConstantSql.hrm_hr_sp_get_ContractExtendByListId, ref status);
            if (lstContractExtend == null)
                return null;
            int i = 0;

            String suffix = DateStart.ToString("_ddMMyyyyHHmmss");
            string folferPath = string.Empty;
            string folderName = "ExportHre_ProfileWaitingHire" + suffix;
            if (lstContractExtend.Count > 1)
            {
                folferPath = dirpath + "/" + folderName;
                Directory.CreateDirectory(folferPath);
            }
            else
            {
                folferPath = dirpath;
            }
            var fileDoc = string.Empty;
            int count = 0;


            foreach (var ContractExtend in lstContractExtend)
            {
                ContractExtend.DateSign = DateTime.Now.Day;
                ContractExtend.MonthSign = DateTime.Now.Month;
                ContractExtend.YearSign = DateTime.Now.Year;
                if (ContractExtend.IDDateOfIssue != null)
                {
                    ContractExtend.IDDateOfIssueFormat = ContractExtend.IDDateOfIssue.Value.ToString("dd/MM/yyyy");
                }

                if (ContractExtend.DateStartContract != null)
                {
                    ContractExtend.DateStartContractFormat = ContractExtend.DateStartContract.Value.ToString("dd/MM/yyyy");
                }

                if (ContractExtend.DateEndContract != null)
                {
                    ContractExtend.DateEndContractFormat = ContractExtend.DateEndContract.Value.ToString("dd/MM/yyyy");
                }

                if (ContractExtend.DateStart != null)
                {
                    ContractExtend.DateStartFormat = ContractExtend.DateStart.Value.ToString("dd/MM/yyyy");
                }

                if (ContractExtend.DateEnd != null)
                {
                    ContractExtend.DateEndFormat = ContractExtend.DateEnd.Value.ToString("dd/MM/yyyy");
                }

                if (ContractExtend.DateSigned != null)
                {
                    ContractExtend.DateSignedContractFormat = ContractExtend.DateSigned.Value.ToString("dd/MM/yyyy");
                }


                ActionService service = new ActionService(UserLogin);
                var exportService = new Cat_ExportServices();
                Cat_ExportEntity template = null;
                string outputPath = string.Empty;
                List<object> lstObjExport = new List<object>();
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(1);
                lstObjExport.Add(10000000);
                if (!string.IsNullOrEmpty(valueFields))
                {
                    template = actionService.GetData<Cat_ExportEntity>(Guid.Parse(valueFields), ConstantSql.hrm_cat_sp_get_ExportById, ref status).FirstOrDefault();
                }

                if (template == null)
                {
                    messages = "Error";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }

                string templatepath = Common.GetPath(Common.TemplateURL + template.TemplateFile);

                outputPath = folferPath + "/" + Common.ChuyenTVKhongDau(ContractExtend.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                fileDoc = NotificationType.Success.ToString() + "," + Common.DownloadURL + "/" + Common.ChuyenTVKhongDau(ContractExtend.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                var ilContract = new List<Hre_ContractExtendEntity>();
                ilContract.Add(ContractExtend);
                ExportService.ExportWord(outputPath, templatepath, ilContract);
            }

            if (lstContractExtend.Count > 1)
            {
                var fileZip = Common.MultiExport("", true, folderName);
                return Json(fileZip);
            }
            return Json(fileDoc);
        }
コード例 #9
0
ファイル: Hre_GetDataController.cs プロジェクト: dtafe/vnr
        public ActionResult ExportProfileQuitByTemplate(List<Guid> selectedIds, string valueFields)
        {
            string messages = string.Empty;
            //string folderStore = DateTime.Now.ToString("ddMMyyyyHHmmss");
            DateTime DateStart = DateTime.Now;
            ActionService ActionService = new ActionService(UserLogin);

            string dirpath = Common.GetPath(Common.DownloadURL); ;
            if (!Directory.Exists(dirpath))
                Directory.CreateDirectory(dirpath);

            string status = string.Empty;
            var contractServices = new Hre_ContractServices();
            var baseService = new BaseService();
            var objs = new List<object>();
            string strIDs = string.Empty;
            foreach (var item in selectedIds)
            {
                strIDs += Common.DotNetToOracle(item.ToString()) + ",";
            }
            if (strIDs.IndexOf(",") > 0)
                strIDs = strIDs.Substring(0, strIDs.Length - 1);
            objs.Add(strIDs);
            var lstProfile = ActionService.GetData<Hre_ProfileEntity>(objs, ConstantSql.hrm_hr_sp_get_ProfileQuitByListId, ref status);
            if (lstProfile == null || lstProfile.Count == 0)
                return null;

            int i = 0;

            String suffix = DateStart.ToString("_ddMMyyyyHHmmss");
            string folferPath = string.Empty;
            string folderName = "ExportHre_Contract" + suffix;
            if (lstProfile.Count > 1)
            {
                folferPath = dirpath + "/" + folderName;
                Directory.CreateDirectory(folferPath);
            }
            else
            {
                folferPath = dirpath;
            }
            var fileDoc = string.Empty;
            foreach (var profile in lstProfile)
            {

                profile.DateNow = DateTime.Now.ToString("dd/MM/yyyy");
                profile.DateNow_Day = DateTime.Now.Day.ToString();
                profile.DateNow_Month = DateTime.Now.Month.ToString();
                profile.DateNow_Year = DateTime.Now.Year.ToString();
                if (profile.DateStart.HasValue)
                    profile.DateStartFormat = profile.DateStart.Value.ToString("dd/MM/yyyy");
                if (profile.RequestDate.HasValue)
                    profile.RequestDateFormat = profile.RequestDate.Value.ToString("dd/MM/yyyy");
                if (profile.DateQuit.HasValue)
                    profile.DateQuitFormat = profile.DateQuit.Value.ToString("dd/MM/yyyy");
                if (profile.DateHire.HasValue)
                    profile.DateHireFormat = profile.DateHire.Value.ToString("dd/MM/yyyy");

                if (profile.DateOfBirth.HasValue)
                    profile.DateOfBirthFormat = profile.DateOfBirth.Value.ToString("dd/MM/yyyy");
                if (profile.IDDateOfIssue.HasValue)
                    profile.IDDateOfIssueFormat = profile.IDDateOfIssue.Value.ToString("dd/MM/yyyy");
                if (profile.DateSigned.HasValue)
                    profile.DateSignedFormat = profile.DateSigned.Value.ToString("dd/MM/yyyy");
                if (profile.DateQuitSign.HasValue)
                {
                    profile.DateQuitSignFormat = profile.DateQuitSign.Value.ToString("dd/MM/yyyy");
                }

                if (profile.Gender == "E_FEMALE")
                {
                    profile.GraveName = "Ms." + profile.ProfileName.Substring(profile.ProfileName.LastIndexOf(' '));
                }
                else
                {
                    profile.GraveName = "Mr." + profile.ProfileName.Substring(profile.ProfileName.LastIndexOf(' '));
                }
                if (profile.Gender == "E_FEMALE")
                {
                    profile.GenderView = "Chị";
                }
                if (profile.Gender == "E_MALE")
                {
                    profile.GenderView = "Anh";
                }



                ActionService service = new ActionService(UserLogin);
                var exportService = new Cat_ExportServices();
                Cat_ExportEntity template = null;
                string outputPath = string.Empty;
                List<object> lstObjExport = new List<object>();
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(1);
                lstObjExport.Add(10000000);

                template = ActionService.GetData<Cat_ExportEntity>(lstObjExport, ConstantSql.hrm_cat_sp_get_ExportWord, ref status).Where(s => s.ScreenName == valueFields).FirstOrDefault();
                if (template == null)
                {
                    messages = "Error";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }

                string templatepath = Common.GetPath(Common.TemplateURL + template.TemplateFile);

                if (!System.IO.File.Exists(templatepath))
                {
                    messages = "NotTemplate";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }
                outputPath = folferPath + "/" + Common.ChuyenTVKhongDau(profile.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                fileDoc = NotificationType.Success.ToString() + "," + Common.DownloadURL + "/" + Common.ChuyenTVKhongDau(profile.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                var lstProfile1 = new List<Hre_ProfileEntity>();
                lstProfile1.Add(profile);
                ExportService.ExportWord(outputPath, templatepath, lstProfile1);
            }
            if (lstProfile.Count > 1)
            {
                var fileZip = Common.MultiExport("", true, folderName);
                return Json(fileZip);
            }
            return Json(fileDoc);
        }
コード例 #10
0
ファイル: Hre_GetDataController.cs プロジェクト: dtafe/vnr
        public ActionResult ExportStopWorkingByTemplate(List<Guid> selectedIds, string valueFields)
        {
            string messages = string.Empty;
            //string folderStore = DateTime.Now.ToString("ddMMyyyyHHmmss");
            DateTime DateStart = DateTime.Now;

            string dirpath = Common.GetPath(Common.DownloadURL); ;
            if (!Directory.Exists(dirpath))
                Directory.CreateDirectory(dirpath);

            string status = string.Empty;
            var contractServices = new Hre_WorkHistoryServices();
            var actionService = new ActionService(UserLogin);
            var objs = new List<object>();
            string strIDs = string.Empty;
            foreach (var item in selectedIds)
            {
                strIDs += Common.DotNetToOracle(item.ToString()) + ",";
            }
            if (strIDs.IndexOf(",") > 0)
                strIDs = strIDs.Substring(0, strIDs.Length - 1);
            objs.Add(strIDs);
            var lstStopWorking = actionService.GetData<Hre_StopWorkingEntity>(objs, ConstantSql.hrm_hr_sp_get_StopWorkingByListId, ref status);
            if (lstStopWorking == null)
                return null;
            int i = 0;

            String suffix = DateStart.ToString("_ddMMyyyyHHmmss");
            string folferPath = string.Empty;
            string folderName = "ExportHre_StopWorking" + suffix;
            if (lstStopWorking.Count > 1)
            {
                folferPath = dirpath + "/" + folderName;
                Directory.CreateDirectory(folferPath);
            }
            else
            {
                folferPath = dirpath;
            }
            var fileDoc = string.Empty;
            foreach (var stopWorking in lstStopWorking)
            {
                if (stopWorking.DateStop.HasValue)
                {
                    stopWorking.DateStopFormat = stopWorking.DateStop.Value.ToString("dd/MM/yyyy");
                }
                if (stopWorking.DateQuit.HasValue)
                    stopWorking.DateQuitFormat = stopWorking.DateQuit.Value.ToString("dd/MM/yyyy");
                if (stopWorking.RequestDate.HasValue)
                    stopWorking.RequestDateFormat = stopWorking.RequestDate.Value.ToString("dd/MM/yyyy");
                stopWorking.RequestDate_Day = stopWorking.RequestDate.Value.Day.ToString();
                stopWorking.RequestDate_Month = stopWorking.RequestDate.Value.Month.ToString();
                stopWorking.RequestDate_Year = stopWorking.RequestDate.Value.Year.ToString();


                ActionService service = new ActionService(UserLogin);
                var exportService = new Cat_ExportServices();
                Cat_ExportEntity template = null;
                string outputPath = string.Empty;
                List<object> lstObjExport = new List<object>();
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(1);
                lstObjExport.Add(10000000);

                if (!string.IsNullOrEmpty(valueFields))
                {
                    template = actionService.GetData<Cat_ExportEntity>(Common.DotNetToOracle(valueFields), ConstantSql.hrm_cat_sp_get_ExportById, ref status).FirstOrDefault();

                }

                if (template == null)
                {
                    messages = "Error";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }

                string templatepath = Common.GetPath(Common.TemplateURL + template.TemplateFile);

                if (!System.IO.File.Exists(templatepath))
                {
                    messages = "NotTemplate";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }
                outputPath = folferPath + "/" + Common.ChuyenTVKhongDau(stopWorking.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                fileDoc = NotificationType.Success.ToString() + "," + Common.DownloadURL + "/" + Common.ChuyenTVKhongDau(stopWorking.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                if (!System.IO.File.Exists(templatepath))
                {
                    messages = "NotTemplate";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }
                var lststopworking = new List<Hre_StopWorkingEntity>();
                lststopworking.Add(stopWorking);
                ExportService.ExportWord(outputPath, templatepath, lststopworking);
            }
            List<object> lstNo = new List<object>();
            lstNo.Add(strIDs);
            if (lstStopWorking.Count > 1)
            {
                var fileZip = Common.MultiExport("", true, folderName);

                var updateNoPrint1 = actionService.UpdateData<Hre_StopWorkingEntity>(lstNo, ConstantSql.hrm_hr_sp_set_UpdateNoPrint, ref status);
                return Json(fileZip);
            }
            var updateNoPrint2 = actionService.UpdateData<Hre_StopWorkingEntity>(lstNo, ConstantSql.hrm_hr_sp_set_UpdateNoPrint, ref status);
            return Json(fileDoc);
        }
コード例 #11
0
ファイル: Hre_GetDataController.cs プロジェクト: dtafe/vnr
        // Xuất template đăng ký tạm hoãn theo mẫu word
        public ActionResult ExportListSuspenseByTemplate(List<Guid> selectedIds, string valueFields)
        {
            DateTime DateStart = DateTime.Now;
            string messages = string.Empty;
            string dirpath = Common.GetPath(Common.DownloadURL); ;
            if (!Directory.Exists(dirpath))
                Directory.CreateDirectory(dirpath);

            string status = string.Empty;
            var contractServices = new Hre_StopWorkingServices();
            var actionService = new ActionService(UserLogin);
            var objs = new List<object>();
            string strIDs = string.Empty;
            foreach (var item in selectedIds)
            {
                strIDs += Common.DotNetToOracle(item.ToString()) + ",";
            }
            if (strIDs.IndexOf(",") > 0)
                strIDs = strIDs.Substring(0, strIDs.Length - 1);
            objs.Add(strIDs);
            var lstStopWorking = actionService.GetData<Hre_StopWorkingEntity>(objs, ConstantSql.hrm_hr_sp_get_StopWorkingByListId, ref status);
            if (lstStopWorking == null)
                return null;
            int i = 0;
            var lstStopWorkingID = lstStopWorking.Select(s => s.ID).Distinct().ToList();
            String suffix = DateStart.ToString("_ddMMyyyyHHmmss");
            string folferPath = string.Empty;
            string folderName = "ExportHre_Contract" + suffix;
            var objContract = new List<object>();
            objContract.AddRange(new object[21]);
            objContract[19] = 1;
            objContract[20] = int.MaxValue - 1;
            var lstContract = actionService.GetData<Hre_ContractEntity>(objContract, ConstantSql.hrm_hr_sp_get_Contract, ref status).ToList();

            var objAppendixContarct = new List<object>();
            objAppendixContarct.AddRange(new object[7]);
            objAppendixContarct[5] = 1;
            objAppendixContarct[6] = int.MaxValue - 1;
            var lstAppendixContract = actionService.GetData<Hre_AppendixContractEntity>(objAppendixContarct, ConstantSql.hrm_hr_sp_get_AppendixContract, ref status).ToList();
            if (lstStopWorkingID.Count > 1)
            {
                folferPath = dirpath + "/" + folderName;
                Directory.CreateDirectory(folferPath);
            }
            else
            {
                folferPath = dirpath;
            }
            var fileDoc = string.Empty;
            foreach (var stopWorking in lstStopWorking)
            {
                var contractEntity = lstContract.Where(s => s.ProfileID == stopWorking.ProfileID.Value).OrderByDescending(s => s.DateUpdate).FirstOrDefault();

                var exportService = new Cat_ExportServices();
                Cat_ExportEntity template = null;
                string outputPath = string.Empty;
                List<object> lstObjExport = new List<object>();
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(1);
                lstObjExport.Add(10000000);

                template = actionService.GetData<Cat_ExportEntity>(Guid.Parse(valueFields), ConstantSql.hrm_cat_sp_get_ExportById, ref status).FirstOrDefault();
                if (contractEntity != null)
                {
                    var appendixContract = lstAppendixContract.Where(s => s.ContractID == contractEntity.ID).OrderByDescending(s => s.DateUpdate).FirstOrDefault();
                    stopWorking.ContractTypeName = contractEntity.ContractTypeName;
                    stopWorking.DateStartFormat = contractEntity.DateStart.ToString("dd/MM/yyyy");
                    stopWorking.Salary = contractEntity.Salary != null ? contractEntity.Salary : 0;
                    stopWorking.ContractNo = contractEntity.ContractNo != null ? contractEntity.ContractNo : string.Empty;
                    stopWorking.YearOfBirth = contractEntity.YearOfBirth;
                    stopWorking.MonthOfBirth = contractEntity.MonthOfBirth;
                    stopWorking.DayOfBirth = contractEntity.DayOfBirth;

                    if (contractEntity.DateSigned.HasValue)
                    {
                        stopWorking.DateSignedFormat = contractEntity.DateSigned.Value.ToString("dd/MM/yyyy");
                    }

                    if (contractEntity.DateEnd.HasValue)
                    {
                        stopWorking.DateEndFormat = contractEntity.DateEnd.Value.ToString("dd/MM/yyyy");
                    }


                    if (appendixContract != null)
                    {
                        if (appendixContract.DateEndAppendixContract.HasValue)
                        {
                            stopWorking.DateEndAppendixContractFormat = appendixContract.DateEndAppendixContract.Value.ToString("dd/MM/yyyy");
                        }
                    }
                }
                if (stopWorking.RequestDate.HasValue)
                {
                    stopWorking.RequestDateString = stopWorking.RequestDate.Value.ToString("dd/MM/yyyy");
                }

                if (stopWorking.DateStop.HasValue)
                {
                    stopWorking.DateStopString = stopWorking.DateStop.Value.ToString("dd/MM/yyyy");
                }

                if (stopWorking.DateComeBack.HasValue)
                {
                    stopWorking.DateComeBackString = stopWorking.DateComeBack.Value.ToString("dd/MM/yyyy");
                }

                if (stopWorking.DateExpired.HasValue)
                {
                    stopWorking.DateExpiredString = stopWorking.DateExpired.Value.ToString("dd/MM/yyyy");
                }

                if (stopWorking.DateHire.HasValue)
                {
                    stopWorking.DateHireString = stopWorking.DateHire.Value.ToString("dd/MM/yyyy");
                }

                if (template == null)
                {
                    messages = "Error";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }

                string templatepath = Common.GetPath(Common.TemplateURL + template.TemplateFile);

                if (!System.IO.File.Exists(templatepath))
                {
                    messages = "NotTemplate";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }
                outputPath = folferPath + "/" + Common.ChuyenTVKhongDau(stopWorking.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                fileDoc = NotificationType.Success.ToString() + "," + Common.DownloadURL + "/" + Common.ChuyenTVKhongDau(stopWorking.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                if (!System.IO.File.Exists(templatepath))
                {
                    messages = "NotTemplate";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }
                var lststopWorking = new List<Hre_StopWorkingEntity>();
                lststopWorking.Add(stopWorking);
                ExportService.ExportWord(outputPath, templatepath, lststopWorking);
            }
            if (lstStopWorkingID.Count > 1)
            {
                var fileZip = Common.MultiExport("", true, folderName);
                return Json(fileZip);
            }
            return Json(fileDoc);
        }
コード例 #12
0
ファイル: Rec_GetDataController.cs プロジェクト: dtafe/vnr
        public ActionResult ExportWorkHistoryByTemplate(List<Guid> selectedIds, string valueFields)
        {
            string[] valueFieldsExportID = valueFields.Split(',');
            var actionService = new ActionService(UserLogin);
            valueFields = valueFieldsExportID[0];
            //string _exportID = valueFieldsExportID[1];
            Guid exportID;
            string messages = string.Empty;
            //string folderStore = DateTime.Now.ToString("ddMMyyyyHHmmss");
            string status = string.Empty;
            DateTime DateStart = DateTime.Now;
            Cat_ExportEntity template = null;
            var exportService = new Cat_ExportServices();
            if (!string.IsNullOrEmpty(valueFields))
            {
                template = exportService.GetData<Cat_ExportEntity>(Guid.Parse(valueFields), ConstantSql.hrm_cat_sp_get_ExportById, UserLogin, ref status).FirstOrDefault();
            }
            if (template == null)
            {
                messages = "Error";
                return Json(messages, JsonRequestBehavior.AllowGet);
            }
            string dirpath = Common.GetPath(Common.DownloadURL); ;
            if (!Directory.Exists(dirpath))
                Directory.CreateDirectory(dirpath);

          
            var baseService = new BaseService();
            var objs = new List<object>();
            string strIDs = string.Empty;
            foreach (var item in selectedIds)
            {
                strIDs += Common.DotNetToOracle(item.ToString()) + ",";
            }
            if (strIDs.IndexOf(",") > 0)
                strIDs = strIDs.Substring(0, strIDs.Length - 1); 
            var lstWorkHistory = baseService.GetData<Hre_WorkHistoryEntity>(strIDs, ConstantSql.hrm_hr_sp_get_ExportWorkHistoryByIds,UserLogin, ref status);

            if (lstWorkHistory == null)
                return null;
            #region Lấy Dữ liệu hợp đồng
            Guid[] lstProfileByProfileID = lstWorkHistory.Select(s => (Guid)s.ProfileID).ToList().Distinct().ToArray();
            string profileIDs = string.Empty;

            foreach (var item in lstProfileByProfileID)
            {
                profileIDs += Common.DotNetToOracle(item.ToString()) + ",";
            }
            if (profileIDs.IndexOf(",") > 0)
            {
                profileIDs = profileIDs.Substring(0, profileIDs.Length - 1);
            }
            
            var lstContract = actionService.GetData<Hre_ContractEntity>(profileIDs, ConstantSql.hrm_hr_sp_get_ContractBYProIDs, ref status);
            #endregion

            #region Lấy danh sách phụ lục hợp hợp đồng
            List<object> _lstobj = new List<object>();
            _lstobj.AddRange(new object[7]);
            _lstobj[5] = 1;
            _lstobj[6] = int.MaxValue - 1;
            var lstAppdixContract = actionService.GetData<Hre_AppendixContractEntity>(_lstobj, ConstantSql.hrm_hr_sp_get_AppendixContract, ref status);
            #endregion

            int i = 0;
            String suffix = DateStart.ToString("_ddMMyyyyHHmmss");
            string folferPath = string.Empty;
            string folderName = "ExportHre_ProfileProbation" + suffix;
            if (lstWorkHistory != null && lstWorkHistory.Count > 1)
            {
                folferPath = dirpath + "/" + folderName;
                Directory.CreateDirectory(folferPath);
            }
            else
            {
                folferPath = dirpath;
            }
            var fileDoc = string.Empty;
            foreach (var workHistory in lstWorkHistory)
            {                
                string outputPath = string.Empty;
                List<object> lstObjExport = new List<object>();
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(1);
                lstObjExport.Add(10000000);
                workHistory.DateNow = DateTime.Now.ToString("dd/MM/yyyy");
                workHistory.DateNow_Day = DateTime.Now.Day.ToString();
                workHistory.DateNow_Month = DateTime.Now.Month.ToString();
                workHistory.DateNow_Year = DateTime.Now.Year.ToString();                
                workHistory.DateEffectiveFormat = workHistory.DateEffective.ToString("dd/MM/yyyy");
                
                if (workHistory.DateNotice.HasValue)
                {
                    workHistory.DateNoticeFormat = workHistory.DateNotice.Value.ToString("dd/MM/yyyy");
                }

                if (workHistory.DateComeBack.HasValue)
                {
                    workHistory.DateComeBackFormat = workHistory.DateComeBack.Value.ToString("dd/MM/yyyy");
                }

                if (workHistory.Gender == "E_FEMALE")
                {
                    workHistory.GraveName = "Ms." + workHistory.ProfileName.Substring(workHistory.ProfileName.LastIndexOf(' '));
                }
                else
                {
                    workHistory.GraveName = "Mr." + workHistory.ProfileName.Substring(workHistory.ProfileName.LastIndexOf(' '));
                }
                if (workHistory.Gender == "E_FEMALE")
                {
                    workHistory.GenderView = "Chị";
                }
                if (workHistory.Gender == "E_MALE")
                {
                    workHistory.GenderView = "Anh";
                }

                #region lấy thông tin hợp đồng
                if (lstContract != null && lstContract.Count > 0)
                {
                    var _ContractByProid = lstContract.Where(s => s.ProfileID == workHistory.ProfileID).OrderByDescending(s => s.DateEnd).FirstOrDefault();
                    if (_ContractByProid != null )
                    {
                        //lấy mức lương điều chỉnh theo phuk lục hợp đông mới nhất.
                        #region lấy mức lương điều chỉnh theo phuk lục hợp đông mới nhất.
                        var _AppendixContract = lstAppdixContract.Where(s => s.ContractID == _ContractByProid.ID).OrderByDescending(s => s.DateofEffect).ToList();
                        if (_AppendixContract != null && _AppendixContract.Count > 0)
                        {
                            #region Salary
                            int stt = 0;
                            do
                            {
                                if (_AppendixContract[stt].Salary != null)
                                {
                                    _ContractByProid.Salary = _AppendixContract[stt].Salary;
                                    break;
                                }
                                stt++;
                            } while (_AppendixContract[stt].Salary == null || stt < _AppendixContract.Count);
                            #endregion
                            #region Allowance1
                            stt = 0;
                            do
                            {
                                if (_AppendixContract[stt].Allowance1 != null)
                                {
                                    _ContractByProid.Allowance1 = _AppendixContract[stt].Allowance1;
                                    break;
                                }
                                stt++;
                            } while (_AppendixContract[stt].Allowance1 == null || stt < _AppendixContract.Count);
                            #endregion
                            #region Allowance2
                            stt = 0;
                            do
                            {
                                if (_AppendixContract[stt].Allowance2 != null)
                                {
                                    _ContractByProid.Allowance2 = _AppendixContract[stt].Allowance2;
                                    break;
                                }
                                stt++;
                            } while (_AppendixContract[stt].Allowance2 == null || stt < _AppendixContract.Count);
                            #endregion
                            #region Allowance3
                            stt = 0;
                            do
                            {
                                if (_AppendixContract[stt].Allowance3 != null)
                                {
                                    _ContractByProid.Allowance3 = _AppendixContract[stt].Allowance3;
                                    break;
                                }
                                stt++;
                            } while (_AppendixContract[stt].Allowance3 == null || stt < _AppendixContract.Count);
                            #endregion
                            #region Allowance4
                            stt = 0;
                            do
                            {
                                if (_AppendixContract[stt].Allowance4 != null)
                                {
                                    _ContractByProid.Allowance4 = _AppendixContract[stt].Allowance4;
                                    break;
                                }
                                stt++;
                            } while (_AppendixContract[stt].Allowance4 == null || stt < _AppendixContract.Count);
                            #endregion
                           
                        }
                        workHistory.Salary = _ContractByProid.Salary;
                        workHistory.Allowance1 = _ContractByProid.Allowance1;
                        workHistory.Allowance2 = _ContractByProid.Allowance2;
                        workHistory.Allowance3 = _ContractByProid.Allowance3;
                        workHistory.Allowance4 = _ContractByProid.Allowance4;
                        #endregion
                    }
                }
                #endregion

                


               
                string templatepath = Common.GetPath(Common.TemplateURL + template.TemplateFile);

                outputPath = folferPath + "/" + Common.ChuyenTVKhongDau(workHistory.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                fileDoc = NotificationType.Success.ToString() + "," + Common.DownloadURL + "/" + Common.ChuyenTVKhongDau(workHistory.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                var ilContract = new List<Hre_WorkHistoryEntity>();
                ilContract.Add(workHistory);
                ExportService.ExportWord(outputPath, templatepath, ilContract);
            }
            if (lstWorkHistory != null && lstWorkHistory.Count > 1)
            {
                var fileZip = Common.MultiExport("", true, folderName);
                return Json(fileZip);
            }
            return Json(fileDoc);
        }
コード例 #13
0
ファイル: Rec_GetDataController.cs プロジェクト: dtafe/vnr
        public ActionResult ExportJobVacancyByTemplate(List<Guid> selectedIds, string valueFields)
        {
            DateTime DateStart = DateTime.Now;
            string dirpath = Common.GetPath(Common.DownloadURL); ;
            if (!Directory.Exists(dirpath))
                Directory.CreateDirectory(dirpath);
            string status = string.Empty;
            var baseService = new BaseService();
            var objs = new List<object>();
            string strIDs = string.Empty;
            foreach (var item in selectedIds)
            {
                strIDs += Common.DotNetToOracle(item.ToString()) + ",";
            }
            if (strIDs.IndexOf(",") > 0)
                strIDs = strIDs.Substring(0, strIDs.Length - 1);
            var lstJobVacancy = baseService.GetData<Rec_JobVacancyEntity>(strIDs, ConstantSql.hrm_rec_sp_get_JobVacancyByIds, UserLogin, ref status);
            if (lstJobVacancy == null)
                return null;
            int i = 0;
            String suffix = DateStart.ToString("_ddMMyyyyHHmmss");
            string folferPath = string.Empty;
            string folderName = "ExportRec_JobVacancy" + suffix;
            if (lstJobVacancy.Count > 1)
            {
                folferPath = dirpath + "/" + folderName;
                Directory.CreateDirectory(folferPath);
            }
            else
            {
                folferPath = dirpath;
            }
            var fileDoc = string.Empty;
            int count = 0;
            foreach (var JobVacancy in lstJobVacancy)
            {
                if (JobVacancy.DateProposal.HasValue)
                {
                    JobVacancy.DateProposalFormat = JobVacancy.DateProposal.Value.ToString("dd/MM/yyyy");
                }
                if (JobVacancy.DateStart.HasValue)
                {
                    JobVacancy.DateStartFormat = JobVacancy.DateStart.Value.ToString("dd/MM/yyyy");
                }
                if (JobVacancy.DateEnd.HasValue)
                {
                    JobVacancy.DateEndFormat = JobVacancy.DateEnd.Value.ToString("dd/MM/yyyy");
                }
                if (JobVacancy.DateComplete.HasValue)
                {
                    JobVacancy.DateCompleteFormat = JobVacancy.DateComplete.Value.ToString("dd/MM/yyyy");
                }
                if (JobVacancy.DateEndReceiveCV.HasValue)
                {
                    JobVacancy.DateEndReceiveCVFormat = JobVacancy.DateEndReceiveCV.Value.ToString("dd/MM/yyyy");
                }

                ActionService service = new ActionService(UserLogin);
                var exportService = new Cat_ExportServices();
                Cat_ExportEntity template = null;
                string outputPath = string.Empty;

                if (!string.IsNullOrEmpty(valueFields))
                {
                    List<object> lstObjExport = new List<object>();
                    var exportID = Guid.Parse(valueFields);
                    lstObjExport.Add(exportID);

                    template = exportService.GetData<Cat_ExportEntity>(exportID, ConstantSql.hrm_cat_sp_get_ExportById, UserLogin, ref status).FirstOrDefault();
                }
                if (template == null)
                {
                    continue;
                }

                string templatepath = Common.GetPath(Common.TemplateURL + template.TemplateFile);

                outputPath = folferPath + "/" + Common.ChuyenTVKhongDau(JobVacancy.Code) + suffix + i.ToString() + "_" + template.TemplateFile;
                fileDoc = NotificationType.Success.ToString() + "," + Common.DownloadURL + "/" + Common.ChuyenTVKhongDau(JobVacancy.Code) + suffix + i.ToString() + "_" + template.TemplateFile;
                var ilJobVacancy = new List<Rec_JobVacancyEntity>();
                ilJobVacancy.Add(JobVacancy);
                ExportService.ExportWord(outputPath, templatepath, ilJobVacancy);
            }
            if (lstJobVacancy.Count > 1)
            {
                var fileZip = Common.MultiExport("", true, folderName);
                return Json(fileZip);
            }
            return Json(fileDoc);
        }
コード例 #14
0
ファイル: Rec_GetDataController.cs プロジェクト: dtafe/vnr
        public ActionResult ExportWordEnrolledCandidateByTemplate(List<Guid> selectedIds, string valueFields)
        {
            DateTime DateStart = DateTime.Now;
            string messages = string.Empty;
            string dirpath = Common.GetPath(Common.DownloadURL); ;
            if (!Directory.Exists(dirpath))
                Directory.CreateDirectory(dirpath);

            string status = string.Empty;
            var contractServices = new Rec_CandidateModel();
            var baseService = new BaseService();

            string strIDs = string.Empty;
            foreach (var item in selectedIds)
            {
                strIDs += Common.DotNetToOracle(item.ToString()) + ",";
            }
            if (strIDs.IndexOf(",") > 0)
            {
                strIDs = strIDs.Substring(0, strIDs.Length - 1);
            }
            var lstCandidate = baseService.GetData<Rec_CandidateEntity>(strIDs, ConstantSql.hrm_rec_sp_get_EnrolledCanIds, UserLogin, ref status);

            if (lstCandidate == null)
                return null;
            int i = 0;
            var lstCandidateID = lstCandidate.Select(s => s.ID).Distinct().ToList();
            String suffix = DateStart.ToString("_ddMMyyyyHHmmss");
            string folferPath = string.Empty;
            string folderName = "ExportHre_Contract" + suffix;
            if (lstCandidateID.Count > 1)
            {
                folferPath = dirpath + "/" + folderName;
                Directory.CreateDirectory(folferPath);
            }
            else
            {
                folferPath = dirpath;
            }
            var fileDoc = string.Empty;
            foreach (var candidate in lstCandidate)
            {
                ActionService service = new ActionService(UserLogin);
                var exportService = new Cat_ExportServices();
                Cat_ExportEntity template = null;
                string outputPath = string.Empty;
                List<object> lstObjExport = new List<object>();
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(1);
                lstObjExport.Add(10000000);
                //template = exportService.GetData<Cat_ExportEntity>(lstObjExport, ConstantSql.hrm_cat_sp_get_ExportWord, ref status).Where(s => s.ScreenName == valueFields).FirstOrDefault();

                if (!string.IsNullOrEmpty(valueFields))
                {
                    template = exportService.GetData<Cat_ExportEntity>(Guid.Parse(valueFields), ConstantSql.hrm_cat_sp_get_ExportById, UserLogin, ref status).FirstOrDefault();
                }


                if (template == null)
                {
                    messages = "Error";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }

                string templatepath = Common.GetPath(Common.TemplateURL + template.TemplateFile);

                if (!System.IO.File.Exists(templatepath))
                {
                    messages = "NotTemplate";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }
                outputPath = folferPath + "/" + Common.ChuyenTVKhongDau(candidate.CandidateName) + suffix + i.ToString() + "_" + template.TemplateFile;
                fileDoc = NotificationType.Success.ToString() + "," + Common.DownloadURL + "/" + Common.ChuyenTVKhongDau(candidate.CandidateName) + suffix + i.ToString() + "_" + template.TemplateFile;
                if (!System.IO.File.Exists(templatepath))
                {
                    messages = "NotTemplate";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }
                var profile = service.GetByIdUseStore<Hre_ProfileEntity>(candidate.ID, ConstantSql.hrm_hr_sp_get_ProfileByCandidateID, ref status);
                if (profile != null)
                {
                    var liscontract = baseService.GetData<Hre_ContractEntity>(profile.ID, ConstantSql.hrm_hr_sp_get_ContractsByProfileId, UserLogin, ref status);
                    if (liscontract.Count > 0)
                    {
                        liscontract = liscontract.OrderBy(m => m.DateSigned).ToList();
                        var contract = liscontract[0];
                        candidate.Salary = contract.Salary;
                        candidate.ContractNo = contract.ContractNo;
                        candidate.DateApplyContract = contract.DateStart;
                        candidate.DateSignedConstract = contract.DateSigned;
                        candidate.Currency = contract.CurenncyInsName;
                    }
                }
                var lstcontract = new List<Rec_CandidateEntity>();
                lstcontract.Add(candidate);
                ExportService.ExportWord(outputPath, templatepath, lstcontract);
            }
            if (lstCandidateID.Count > 1)
            {
                var fileZip = Common.MultiExport("", true, folderName);
                return Json(fileZip);
            }
            return Json(fileDoc);
        }
コード例 #15
0
ファイル: Hre_GetDataController.cs プロジェクト: dtafe/vnr
        public ActionResult ExportContractWaitingByTemplate(List<Guid> selectedIds, string valueFields)
        {
            string messages = string.Empty;
            //string folderStore = DateTime.Now.ToString("ddMMyyyyHHmmss");
            DateTime DateStart = DateTime.Now;

            string dirpath = Common.GetPath(Common.DownloadURL); ;
            if (!Directory.Exists(dirpath))
                Directory.CreateDirectory(dirpath);

            string status = string.Empty;
            var contractServices = new Hre_ContractServices();
            var actionServices = new ActionService(UserLogin);
            var objs = new List<object>();
            string strIDs = string.Empty;
            foreach (var item in selectedIds)
            {
                strIDs += Common.DotNetToOracle(item.ToString()) + ",";
            }
            if (strIDs.IndexOf(",") > 0)
                strIDs = strIDs.Substring(0, strIDs.Length - 1);
            objs.Add(strIDs);
            var lstContract = actionServices.GetData<Hre_ContractEntity>(objs, ConstantSql.hrm_hr_sp_get_ContractsByListId, ref status);
            if (lstContract == null)
                return null;
            int i = 0;

            String suffix = DateStart.ToString("_ddMMyyyyHHmmss");
            string folferPath = string.Empty;
            string folderName = "ExportHre_Contract" + suffix;
            if (lstContract.Count > 1)
            {
                folferPath = dirpath + "/" + folderName;
                Directory.CreateDirectory(folferPath);
            }
            else
            {
                folferPath = dirpath;
            }
            var fileDoc = string.Empty;
            foreach (var contract in lstContract)
            {
                contract.DateNow = DateTime.Now.ToString("dd/MM/yyyy");
                contract.DateNow_Day = DateTime.Now.Day.ToString();
                contract.DateNow_Month = DateTime.Now.Month.ToString();
                contract.DateNow_Year = DateTime.Now.Year.ToString();

                contract.IDDateOfIssueFormat = contract.IDDateOfIssue.HasValue ? contract.IDDateOfIssue.Value.ToString("dd/MM/yyyy") : null;
                if (contract.DateStart != null)
                    contract.DateStartFormat = contract.DateStart.ToString("dd/MM/yyyy");
                if (contract.DateEnd.HasValue)
                    contract.DateEndFormat = contract.DateEnd.Value.ToString("dd/MM/yyyy");
                if (contract.DateHire.HasValue)
                    contract.DateHireFormat = contract.DateHire.Value.ToString("dd/MM/yyyy");
                if (contract.DateEndProbation.HasValue)
                    contract.DateEndProbationFormat = contract.DateEndProbation.Value.ToString("dd/MM/yyyy");
                contract.SalaryFormat = contract.Salary.HasValue ? contract.Salary.Value.ToString("N") : "0";
                if (contract.DateOfEffect.HasValue)
                {
                    contract.DateOfEffectFormat = contract.DateOfEffect.Value.ToString("dd MMM yyyy");
                    contract.DateOfEffectMoreTwoMonthFormat = contract.DateOfEffect.Value.AddMonths(+2).ToString("dd MMM yyyy");

                }
                if (contract.Gender == "E_FEMALE")
                {
                    contract.GraveName = "Ms." + contract.ProfileName.Substring(contract.ProfileName.LastIndexOf(' '));
                }
                else
                {
                    contract.GraveName = "Mr." + contract.ProfileName.Substring(contract.ProfileName.LastIndexOf(' '));
                }
                if (contract.DateQuit.HasValue)
                {
                    if (contract.DateHire.HasValue)
                    {
                        contract.MonthWorking = Math.Floor(contract.DateQuit.Value.Subtract(contract.DateHire.Value).TotalDays / 30);
                        contract.YearWorking = Math.Floor(contract.MonthWorking.Value / 12);
                        if (contract.YearWorking > 0)
                        {
                            contract.MonthWorking = contract.MonthWorking - (contract.YearWorking * 12);
                        }
                    }
                }
                else
                {
                    contract.MonthWorking = Math.Floor(DateTime.Now.Subtract(contract.DateHire.Value).TotalDays / 30);
                    contract.YearWorking = Math.Floor(contract.MonthWorking.Value / 12);
                    if (contract.YearWorking > 0)
                    {
                        contract.MonthWorking = contract.MonthWorking - (contract.YearWorking * 12);
                    }
                }
                ActionService service = new ActionService(UserLogin);
                var exportService = new Cat_ExportServices();
                Cat_ExportEntity template = null;
                string outputPath = string.Empty;
                if (!string.IsNullOrEmpty(valueFields))
                    template = actionServices.GetData<Cat_ExportEntity>(Common.DotNetToOracle(valueFields), ConstantSql.hrm_cat_sp_get_ExportById, ref status).FirstOrDefault();
                if (template == null)
                {
                    messages = "Error";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }
                string templatepath = Common.GetPath(Common.TemplateURL + template.TemplateFile);

                //if (!System.IO.File.Exists(templatepath))
                //{
                //    messages = "NotTemplate";
                //    return Json(messages, JsonRequestBehavior.AllowGet);
                //}
                outputPath = folferPath + "/" + Common.ChuyenTVKhongDau(contract.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                fileDoc = NotificationType.Success.ToString() + "," + Common.DownloadURL + "/" + Common.ChuyenTVKhongDau(contract.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                var lstcontract = new List<Hre_ContractEntity>();
                lstcontract.Add(contract);
                ExportService.ExportWord(outputPath, templatepath, lstcontract);
            }
            if (lstContract.Count > 1)
            {
                var fileZip = Common.MultiExport("", true, folderName);
                return Json(fileZip);
            }
            return Json(fileDoc);
        }
コード例 #16
0
ファイル: Hre_GetDataController.cs プロジェクト: dtafe/vnr
        public ActionResult ExportProfileRetirementByTemplate(List<Guid> selectedIds, string valueFields)
        {
            //string folderStore = DateTime.Now.ToString("ddMMyyyyHHmmss");
            DateTime DateStart = DateTime.Now;
            string messages = string.Empty;
            string dirpath = Common.GetPath(Common.DownloadURL); ;
            if (!Directory.Exists(dirpath))
                Directory.CreateDirectory(dirpath);

            string status = string.Empty;
            var contractServices = new Hre_ContractServices();
            var actionService = new ActionService(UserLogin);
            var objs = new List<object>();
            string strIDs = string.Empty;
            foreach (var item in selectedIds)
            {
                strIDs += Common.DotNetToOracle(item.ToString()) + ",";
            }
            if (strIDs.IndexOf(",") > 0)
                strIDs = strIDs.Substring(0, strIDs.Length - 1);
            objs.Add(strIDs);
            var lstProfile = actionService.GetData<Hre_ProfileEntity>(objs, ConstantSql.hrm_hr_sp_get_ProfileRetirementByListId, ref status);
            if (lstProfile == null)
                return null;
            int i = 0;
            var lstProfileID = lstProfile.Select(s => s.ID).Distinct().ToList();
            String suffix = DateStart.ToString("_ddMMyyyyHHmmss");
            string folferPath = string.Empty;
            string folderName = "ExportHre_Contract" + suffix;
            if (lstProfileID.Count > 1)
            {
                folferPath = dirpath + "/" + folderName;
                Directory.CreateDirectory(folferPath);
            }
            else
            {
                folferPath = dirpath;
            }
            var fileDoc = string.Empty;
            foreach (var profile in lstProfile)
            {
                if (profile.IDDateOfIssue.HasValue)
                    profile.IDDateOfIssueFormat = profile.IDDateOfIssue.Value.ToString("dd/MM/yyyy");
                if (profile.DateOfBirth.HasValue)
                    profile.DateOfBirthFormat = profile.DateOfBirth.Value.ToString("dd/MM/yyyy");

                if (profile.SocialInsIssueDate.HasValue)
                    profile.SocialInsIssueDateFormat = profile.SocialInsIssueDate.Value.ToString("dd/MM/yyyy");

                if (profile.Salary != null)
                    profile.SalaryFormat = String.Format("{0:0,0}", profile.Salary);
                if (profile.Allowance1 != null)
                    profile.Allowance1Format = String.Format("{0:0,0}", profile.Allowance1);

                if (profile.DayOfBirth > 0 && profile.MonthOfBirth > 0 && profile.YearOfBirth > 0)
                {
                    profile.Birthday = profile.DayOfBirth + "/" + profile.MonthOfBirth + "/" + profile.YearOfBirth;
                }
                if (profile.DateHire.HasValue)
                {
                    profile.DateHireFormat = profile.DateHire.Value.ToString("dd/MM/yyyy");
                }
                profile.DateNow = DateTime.Now.ToString("dd/MM/yyyy");
                if (profile.DateStart.HasValue)
                {
                    profile.DateStartString = "Ngày " + profile.DateStart.Value.Day + " Tháng " + profile.DateStart.Value.Month + " Năm " + profile.DateStart.Value.Year + " ";
                    profile.DateStartFormat = profile.DateStart.Value.ToString("dd/MM/yyyy");
                }

                if (profile.DateEnd.HasValue)
                {
                    profile.DateEndString = "Ngày " + profile.DateEnd.Value.Day + " Tháng " + profile.DateEnd.Value.Month + " Năm " + profile.DateEnd.Value.Year + " ";
                    profile.DateEndFormat = profile.DateEnd.Value.ToString("dd/MM/yyyy");
                }
                ActionService service = new ActionService(UserLogin);
                var exportService = new Cat_ExportServices();
                Cat_ExportEntity template = null;
                string outputPath = string.Empty;
                List<object> lstObjExport = new List<object>();
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(1);
                lstObjExport.Add(10000000);

                if (!string.IsNullOrEmpty(valueFields))
                {
                    template = actionService.GetData<Cat_ExportEntity>(Guid.Parse(valueFields), ConstantSql.hrm_cat_sp_get_ExportById, ref status).FirstOrDefault();
                }

                if (template == null)
                {
                    messages = "Error";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }

                string templatepath = Common.GetPath(Common.TemplateURL + template.TemplateFile);

                if (!System.IO.File.Exists(templatepath))
                {
                    messages = "NotTemplate";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }
                outputPath = folferPath + "/" + Common.ChuyenTVKhongDau(profile.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                fileDoc = NotificationType.Success.ToString() + "," + Common.DownloadURL + "/" + Common.ChuyenTVKhongDau(profile.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                if (!System.IO.File.Exists(templatepath))
                {
                    messages = "NotTemplate";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }
                var lstcontract = new List<Hre_ProfileEntity>();
                lstcontract.Add(profile);
                ExportService.ExportWord(outputPath, templatepath, lstcontract);
            }
            if (lstProfileID.Count > 1)
            {
                var fileZip = Common.MultiExport("", true, folderName);
                return Json(fileZip);
            }
            return Json(fileDoc);
        }
コード例 #17
0
ファイル: Hre_GetDataController.cs プロジェクト: dtafe/vnr
        public ActionResult ExportExpiryContractByTemplate(List<Guid> selectedIds, string valueFields)
        {
            string[] valueFieldsExportID = valueFields.Split(',');
            valueFields = valueFieldsExportID[0];
            string _exportID = valueFieldsExportID[1];
            Guid exportID;

            string messages = string.Empty;
            //string folderStore = DateTime.Now.ToString("ddMMyyyyHHmmss");
            DateTime DateStart = DateTime.Now;

            string dirpath = Common.GetPath(Common.DownloadURL); ;
            if (!Directory.Exists(dirpath))
                Directory.CreateDirectory(dirpath);

            string status = string.Empty;
            var contractServices = new Hre_ContractServices();
            var actionServices = new ActionService(UserLogin);
            var objs = new List<object>();
            string strIDs = string.Empty;
            foreach (var item in selectedIds)
            {
                strIDs += Common.DotNetToOracle(item.ToString()) + ",";
            }
            if (strIDs.IndexOf(",") > 0)
                strIDs = strIDs.Substring(0, strIDs.Length - 1);
            var lstContract = actionServices.GetData<Hre_ContractEntity>(strIDs, ConstantSql.hrm_hr_sp_get_ContractsByListId, ref status);
            if (lstContract == null)
                return null;
            int i = 0;

            String suffix = DateStart.ToString("_ddMMyyyyHHmmss");
            string folferPath = string.Empty;
            string folderName = "ExportHre_Contract" + suffix;
            if (lstContract.Count > 1)
            {
                folferPath = dirpath + "/" + folderName;
                Directory.CreateDirectory(folferPath);
            }
            else
            {
                folferPath = dirpath;
            }
            var fileDoc = string.Empty;
            foreach (var contract in lstContract)
            {
                contract.DateNow = DateTime.Now.ToString("dd/MM/yyyy");
                contract.IDDateOfIssueFormat = contract.IDDateOfIssue.HasValue ? contract.IDDateOfIssue.Value.ToString("dd/MM/yyyy") : null;
                if (contract.DateStart != null)
                {
                    contract.DateStartFormat = contract.DateStart.ToString("dd/MM/yyyy");
                }

                if (contract.DateEnd.HasValue)
                {
                    contract.DateEndFormat = contract.DateEnd.Value.ToString("dd/MM/yyyy");
                    contract.DateEndMonth = contract.DateEnd.Value.Month;
                    contract.DateEndYear = contract.DateEnd.Value.Year;
                    contract.DateEndFormatEN = contract.DateEnd.Value.ToString("dd-MMM-yyyy");
                }
                if (contract.DateHire.HasValue)
                {
                    contract.DateHireFormat = contract.DateHire.Value.ToString("dd/MM/yyyy");
                    contract.DateEndMonth = contract.DateHire.Value.Month;
                    contract.DateEndYear = contract.DateHire.Value.Year;
                    contract.DateHireFormatEN = contract.DateHire.Value.ToString("dd-MMM-yyyy");
                }

                if (contract.DateEndProbation.HasValue)
                    contract.DateEndProbationFormat = contract.DateEndProbation.Value.ToString("dd/MM/yyyy");
                contract.SalaryFormat = contract.Salary.HasValue ? contract.Salary.Value.ToString("N") : "0";
                ActionService service = new ActionService(UserLogin);
                var exportService = new Cat_ExportServices();
                Cat_ExportEntity template = null;
                string outputPath = string.Empty;
                //List<object> lstObjExport = new List<object>();
                //lstObjExport.Add(Common.DotNetToOracle(valueFields));

                //template = service.GetData<Cat_ExportEntity>(Common.DotNetToOracle(valueFields), ConstantSql.hrm_cat_sp_get_ExportById, ref status).FirstOrDefault();
                List<object> lstObjExport = new List<object>();
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(1);
                lstObjExport.Add(10000000);
                if (_exportID != "")
                {
                    exportID = Guid.Parse(_exportID);
                    template = actionServices.GetData<Cat_ExportEntity>(lstObjExport, ConstantSql.hrm_cat_sp_get_ExportWord, ref status).Where(s => s.ScreenName == valueFields && s.ID == exportID).FirstOrDefault();
                }
                else
                {
                    template = actionServices.GetData<Cat_ExportEntity>(lstObjExport, ConstantSql.hrm_cat_sp_get_ExportWord, ref status).Where(s => s.ScreenName == valueFields).FirstOrDefault();
                }

                if (template == null)
                {
                    messages = "Error";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }
                string templatepath = Common.GetPath(Common.TemplateURL + template.TemplateFile);

                if (!System.IO.File.Exists(templatepath))
                {
                    messages = "NotTemplate";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }

                outputPath = folferPath + "/" + Common.ChuyenTVKhongDau(contract.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                fileDoc = NotificationType.Success.ToString() + "," + Common.DownloadURL + "/" + Common.ChuyenTVKhongDau(contract.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                var lstcontract = new List<Hre_ContractEntity>();
                lstcontract.Add(contract);
                ExportService.ExportWord(outputPath, templatepath, lstcontract);
            }
            if (lstContract.Count > 1)
            {
                var fileZip = Common.MultiExport("", true, folderName);
                return Json(fileZip);
            }
            return Json(fileDoc);
        }
コード例 #18
0
ファイル: Hre_GetDataController.cs プロジェクト: dtafe/vnr
        public ActionResult ExportWordProfileByTemplate(Guid selectedIds, string valueFields)
        {
            var actionService = new ActionService(UserLogin);
            string messages = string.Empty;
            //string folderStore = DateTime.Now.ToString("ddMMyyyyHHmmss");
            DateTime DateStart = DateTime.Now;

            string dirpath = Common.GetPath(Common.DownloadURL); ;
            if (!Directory.Exists(dirpath))
                Directory.CreateDirectory(dirpath);

            string status = string.Empty;
            var contractServices = new Hre_ContractServices();
            var baseService = new BaseService();
            var lstProfile = actionService.GetData<Hre_ProfileEntity>(Common.DotNetToOracle(selectedIds.ToString()), ConstantSql.hrm_hr_sp_get_ProfileById, ref status);
            if (lstProfile == null || lstProfile.Count == 0)
                return null;

            int i = 0;

            String suffix = DateStart.ToString("_ddMMyyyyHHmmss");
            string folferPath = string.Empty;
            string folderName = "ExportHre_Contract" + suffix;
            if (lstProfile.Count > 1)
            {
                folferPath = dirpath + "/" + folderName;
                Directory.CreateDirectory(folferPath);
            }
            else
            {
                folferPath = dirpath;
            }
            var fileDoc = string.Empty;
            foreach (var profile in lstProfile)
            {

                profile.DateNow = DateTime.Now.ToString("dd/MM/yyyy");
                if (profile.DateStart.HasValue)
                    profile.DateStartFormat = profile.DateStart.Value.ToString("dd/MM/yyyy");
                if (profile.RequestDate.HasValue)
                    profile.RequestDateFormat = profile.RequestDate.Value.ToString("dd/MM/yyyy");
                if (profile.DateQuit.HasValue)
                    profile.DateQuitFormat = profile.DateQuit.Value.ToString("dd/MM/yyyy");

                ActionService service = new ActionService(UserLogin);
                var exportService = new Cat_ExportServices();
                Cat_ExportEntity template = null;

                string outputPath = string.Empty;
                List<object> lstObjExport = new List<object>();
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(1);
                lstObjExport.Add(10000000);

                template = actionService.GetData<Cat_ExportEntity>(lstObjExport, ConstantSql.hrm_cat_sp_get_ExportWord, ref status).Where(s => s.ScreenName == valueFields).FirstOrDefault();
                if (template == null)
                {
                    messages = "Error";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }

                string templatepath = Common.GetPath(Common.TemplateURL + template.TemplateFile);

                if (!System.IO.File.Exists(templatepath))
                {
                    messages = "NotTemplate";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }
                outputPath = folferPath + "/" + Common.ChuyenTVKhongDau(profile.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                fileDoc = NotificationType.Success.ToString() + "," + Common.DownloadURL + "/" + Common.ChuyenTVKhongDau(profile.ProfileName) + suffix + i.ToString() + "_" + template.TemplateFile;
                var lstProfile1 = new List<Hre_ProfileEntity>();
                lstProfile1.Add(profile);
                ExportService.ExportWord(outputPath, templatepath, lstProfile1);
            }
            if (lstProfile.Count > 1)
            {
                var fileZip = Common.MultiExport("", true, folderName);
                return Json(fileZip);
            }
            return Json(fileDoc);
        }
コード例 #19
0
ファイル: Hre_GetDataController.cs プロジェクト: dtafe/vnr
        public ActionResult ExportProfileComeBackByTemplate(List<Guid> selectedIds, string valueFields)
        {
            DateTime DateStart = DateTime.Now;
            string messages = string.Empty;
            string dirpath = Common.GetPath(Common.DownloadURL); ;
            if (!Directory.Exists(dirpath))
            {
                Directory.CreateDirectory(dirpath);
            }
            string status = string.Empty;
            var actionServices = new ActionService(UserLogin);
            var objs = new List<object>();
            string strIDs = string.Empty;
            foreach (var item in selectedIds)
            {
                strIDs += Common.DotNetToOracle(item.ToString()) + ",";
            }
            if (strIDs.IndexOf(",") > 0)
            {
                strIDs = strIDs.Substring(0, strIDs.Length - 1);
            }

            objs.Add(strIDs);
            var lstPerformance = actionServices.GetData<Hre_ReportProfileComeBackModel>(strIDs, ConstantSql.hrm_hr_sp_get_RptProfileComBackByID, ref status);
            if (lstPerformance == null)
            {
                return null;
            }
            int i = 0;
            var lstPerformanceID = lstPerformance.Select(s => s.ID).Distinct().ToList();
            String suffix = DateStart.ToString("_ddMMyyyyHHmmss");
            string folferPath = string.Empty;
            string folderName = "Hre_ReportProfileComeBackModel" + suffix;
            if (lstPerformanceID.Count > 1)
            {
                folferPath = dirpath + "/" + folderName;
                Directory.CreateDirectory(folferPath);
            }
            else
            {
                folferPath = dirpath;
            }
            var fileDoc = string.Empty;
            int fileOrderNumber = 0;
            foreach (var performance in lstPerformance)
            {

                fileOrderNumber++;
                ActionService service = new ActionService(UserLogin);
                var exportService = new Cat_ExportServices();
                Cat_ExportEntity template = null;
                string outputPath = string.Empty;
                List<object> lstObjExport = new List<object>();
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(null);
                lstObjExport.Add(1);
                lstObjExport.Add(10000000);

                if (!string.IsNullOrEmpty(valueFields))
                {
                    template = actionServices.GetData<Cat_ExportEntity>(Guid.Parse(valueFields), ConstantSql.hrm_cat_sp_get_ExportById, ref status).FirstOrDefault();
                }

                if (template == null)
                {
                    messages = "Error";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }

                string templatepath = Common.GetPath(Common.TemplateURL + template.TemplateFile);

                if (!System.IO.File.Exists(templatepath))
                {
                    messages = "NotTemplate";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }
                outputPath = folferPath + "/" + Common.ChuyenTVKhongDau(performance.ProfileName) + fileOrderNumber + suffix + i.ToString() + "_" + template.TemplateFile;
                fileDoc = NotificationType.Success.ToString() + "," + Common.DownloadURL + "/" + Common.ChuyenTVKhongDau(performance.ProfileName) + fileOrderNumber + suffix + i.ToString() + "_" + template.TemplateFile;
                if (!System.IO.File.Exists(templatepath))
                {
                    messages = "NotTemplate";
                    return Json(messages, JsonRequestBehavior.AllowGet);
                }
                var lstPers = new List<Hre_ReportProfileComeBackModel>();
                lstPers.Add(performance);
                ExportService.ExportWord(outputPath, templatepath, lstPers);
            }
            if (lstPerformanceID.Count > 1)
            {
                var fileZip = Common.MultiExport("", true, folderName);
                return Json(fileZip);
            }
            return Json(fileDoc);
        }
コード例 #20
0
ファイル: Cat_GetDataController.cs プロジェクト: dtafe/vnr
 public JsonResult GetScreenNameWord(string screenName)
 {
     var service = new Cat_ExportServices();
     string status = string.Empty;
     var result = service.GetData<CatExportModel>(screenName, ConstantSql.hrm_cat_sp_get_ExportWord_multi, UserLogin, ref status);
     return Json(result, JsonRequestBehavior.AllowGet);
 }