Esempio n. 1
0
        public ActionResult DeleteAttackmentById(long id)
        {
            string responeseResources = string.Empty;
            var    response           = _attachmentService.DeleteAttackmentById(id);
            var    result             = new HrmResultModel <AttachmentModel>();

            if (response != null)
            {
                result = JsonConvert.DeserializeObject <HrmResultModel <AttachmentModel> >(response);
                if (!CheckPermission(result))
                {
                    //return to Access Denied
                }
                else
                {
                    if (result.Results.Count > 0)
                    {
                        responeseResources = responeseResources = _localizationService.GetResources("Message.Delete.UnSuccessful");
                        result.Success     = false;
                    }
                    else
                    {
                        responeseResources = responeseResources = _localizationService.GetResources("Message.Delete.Successful");
                        result.Success     = true;
                    }
                }
            }
            return(Json(new { result, responeseResources }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public ActionResult DeleteSupplementConfiguration(long id)
        {
            var    result             = new HrmResultModel <WorkingdaySupplementConfigurationModel>();
            string responeseResources = string.Empty;
            var    response           = this._workingDaySupplementConfigurationService.DeleteSupplementConfiguration(id);

            if (response != null)
            {
                result = JsonConvert.DeserializeObject <HrmResultModel <WorkingdaySupplementConfigurationModel> >(response);
                if (!CheckPermission(result))
                {
                    //return to Access Denied
                }
                else
                {
                    if (result.Results.Count() > 0)
                    {
                        responeseResources = _localizationService.GetResources("Message.Delete.Fail");
                        result.Success     = false;
                    }
                    else
                    {
                        responeseResources = _localizationService.GetResources("Message.Delete.Successful");
                        result.Success     = true;
                    }
                }
            }
            return(Json(new { result, responeseResources }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 3
0
        public ActionResult DeleteChecklist(long Id)
        {
            var checklist_vm       = new ChecklistViewModel();
            var respone            = _checklistService.DeleteChecklist(Id);
            var responeseResources = string.Empty;
            var result             = new HrmResultModel <ChecklistModel>();

            if (respone != null)
            {
                result = JsonConvert.DeserializeObject <HrmResultModel <ChecklistModel> >(respone);
                if (!CheckPermission(result))
                {
                    //return to Access Denied
                }
                else
                {
                    if (result.Results.Count > 0 && result.Results[0].Id != 0)
                    {
                        responeseResources = _localizationService.GetResources("Checklist.MessageDelete");
                        result.Success     = false;
                    }
                    else
                    {
                        responeseResources = _localizationService.GetResources("Message.Delete.Successful");
                        result.Success     = true;
                    }
                }
            }
            return(Json(new { result, responeseResources }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 4
0
        public bool RemoveFile(string realName, long id)
        {
            var attachmentService = EngineContext.Current.Resolve <IAttachmentService>();
            var response          = attachmentService.DeleteAttackmentById(id);
            var result            = new HrmResultModel <AttachmentModel>();

            if (response != null)
            {
                result = JsonConvert.DeserializeObject <HrmResultModel <AttachmentModel> >(response);
                if (!CheckPermission(result))
                {
                    //return to Access Denied
                }
                else
                {
                    UploadFileHelper.RemoveFileUpload(realName);
                    if (result.Results.Count > 0)
                    {
                        result.Success = false;
                    }
                    else
                    {
                        result.Success = true;
                    }
                }
            }
            return(result.Success);
        }
Esempio n. 5
0
        public ActionResult DeleteSalaryElement(long id)
        {
            var result             = new HrmResultModel <SalaryElementModel>();
            var response           = _salaryElementService.DeleteSalaryElement(id);
            var responeseResources = string.Empty;

            if (response != null)
            {
                result = JsonConvert.DeserializeObject <HrmResultModel <SalaryElementModel> >(response);
                if (!CheckPermission(result))
                {
                    //return to Access Denied
                }
                else
                {
                    if (result.Results.Count() > 0 && result.Results.FirstOrDefault().Id != 0)
                    {
                        result.Success     = false;
                        responeseResources = _localizationService.GetBaseResources("Message.Delete.UnSuccessful");
                    }
                    else
                    {
                        /*GetLocalizedData*/
                        result.Success     = true;
                        responeseResources = _localizationService.GetBaseResources("Message.Delete.Successful");
                    }
                }
            }
            return(Json(new { result, responeseResources }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 6
0
 public bool CheckPermission <T>(HrmResultModel <T> response)
 {
     if (response.StatusCode == StatusCode.AccessDenied)
     {
         return(false);
     }
     return(true);
 }
Esempio n. 7
0
        public ActionResult SearchOrganization(string searchKey)
        {
            var treeViewModel = new TreeViewModel();
            var model         = new List <OrganizationModel>();
            HrmResultModel <OrganizationModel> result = new HrmResultModel <OrganizationModel>();
            var response = this._organizationService.SearchOrganization(CurrentUser.LanguageId, searchKey);

            if (response != null)
            {
                result = JsonConvert.DeserializeObject <HrmResultModel <OrganizationModel> >(response);
                if (!CheckPermission(result))
                {
                    //return to Access Denied
                }
                else
                {
                    model = result.Results;
                    if (model.Count > 0)
                    {
                        treeViewModel.MinParent = Convert.ToInt32(model[0].ParentId);
                        bool isOk = false;
                        foreach (var item in model)
                        {
                            int count = model.Where(s => s.ParentId == item.Id).ToList().Count();
                            if (count > 0)
                            {
                                if (item.ParentId <= treeViewModel.MinParent)
                                {
                                    treeViewModel.MinParent = Convert.ToInt32(item.ParentId);
                                    isOk = true;
                                }
                            }
                        }
                        if (isOk == false && model.Count > 1)
                        {
                            foreach (var item in model)
                            {
                                if (item.ParentId < treeViewModel.MinParent)
                                {
                                    treeViewModel.MinParent = Convert.ToInt32(item.ParentId);
                                }
                            }
                        }
                    }
                }
            }

            //var data = JsonConvert.DeserializeObject<List<dynamic>>(JsonConvert.SerializeObject(model));
            treeViewModel.TreeData     = model;
            treeViewModel.DisplayField = "OrganizationName";
            treeViewModel.ValueField   = "OrganizationCode";
            treeViewModel.Name         = "tree-organization";
            treeViewModel.IsFilter     = true;
            return(View(UrlHelpers.Template("_TreeView.cshtml"), treeViewModel));
        }
Esempio n. 8
0
        public ActionResult SaveSupplementConfigurationException(WorkingdaySupplementConfigurationExceptionModel model)
        {
            if (model != null)
            {
                var validations = ValidationHelper.Validation(model, "model");
                if (validations.Count > 0)
                {
                    return(Json(new { Result = validations, Invalid = true }, JsonRequestBehavior.AllowGet));
                }
            }
            model.ListStaffId = string.Join(",", model.ListStaffApply);
            model.ApprovedBy  = string.Join(",", model.ListApprovedBy);
            var    entity             = MapperHelper.Map <WorkingdaySupplementConfigurationExceptionModel, WorkingdaySupplementConfigurationExceptionEntity>(model);
            string responeseResources = string.Empty;
            var    result             = new HrmResultModel <WorkingdaySupplementConfigurationExceptionModel>();
            var    response           = this._workingDaySupplementConfigurationExceptionService.SaveSupplementConfigurationException(entity);

            if (response != null)
            {
                result = JsonConvert.DeserializeObject <HrmResultModel <WorkingdaySupplementConfigurationExceptionModel> >(response);
                if (!CheckPermission(result))
                {
                    //return to Access Denied
                }
                else
                {
                    if (result.Results.Count == 0 || result.Results == null)
                    {
                        if (model.Id != 0)
                        {
                            responeseResources = _localizationService.GetResources("Message.Update.Successful");
                        }
                        else
                        {
                            responeseResources = _localizationService.GetResources("Message.Create.Successful");
                        }
                        result.Success = true;
                    }
                    else
                    {
                        if (model.Id != 0)
                        {
                            responeseResources = _localizationService.GetResources("Message.Update.UnSuccessful");
                        }
                        else
                        {
                            responeseResources = _localizationService.GetResources("Message.Create.UnSuccessfu");
                        }
                        result.Success = false;
                    }
                }
            }
            return(Json(new { result, responeseResources }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 9
0
        public ActionResult SaveChecklist(ChecklistModel checklist, List <ChecklistDetailModel> checklistDetail)
        {
            if (checklist != null)
            {
                var validations = ValidationHelper.Validation(checklist, "checklist");
                if (validations.Count > 0)
                {
                    return(Json(new { Result = validations, Invalid = true }, JsonRequestBehavior.AllowGet));
                }
            }

            checklist.CreatedBy = CurrentUser.UserId;
            checklist.UpdatedBy = CurrentUser.UserId;
            var checklistEntity     = MapperHelper.Map <ChecklistModel, ChecklistEntity>(checklist);
            var checklistDetailType = MapperHelper.MapList <ChecklistDetailModel, Hrm.Repository.Type.ChecklistDetailType>(checklistDetail);
            var respone             = _checklistService.SaveChecklist(checklistEntity, checklistDetailType);
            var result             = new HrmResultModel <bool>();
            var responeseResources = string.Empty;

            if (respone != null)
            {
                result = JsonConvert.DeserializeObject <HrmResultModel <bool> >(respone);
                if (!CheckPermission(result))
                {
                    //return to Access Denied
                }
                else
                {
                    if (result.Success == true)
                    {
                        if (checklist.Id != 0)
                        {
                            responeseResources = _localizationService.GetResources("Message.Update.Successful");
                        }
                        else
                        {
                            responeseResources = _localizationService.GetResources("Message.Create.Successful");
                        }
                    }
                    else
                    {
                        if (checklist.Id != 0)
                        {
                            responeseResources = _localizationService.GetResources("Message.Update.UnSuccessful");
                        }
                        else
                        {
                            responeseResources = _localizationService.GetResources("Message.Create.UnSuccessfu");
                        }
                    }
                }
            }
            return(Json(new { result, responeseResources }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 10
0
        public ActionResult SaveTemplateEmail(EmailModel model, List <AttachmentJs> attachments, List <AttachmentJs> deleteAttachments)
        {
            List <AttachmentModel> attachmentsModel = new List <AttachmentModel>();

            if (model != null)
            {
                var validations = ValidationHelper.Validation(model, "");
                if (validations.Count > 0)
                {
                    return(Json(new { Result = validations, Invalid = true }, JsonRequestBehavior.AllowGet));
                }
            }
            model.MailTo  = string.Join(",", model.ListMailTo);
            model.MailBcc = string.Join(",", model.ListMailBcc);
            model.MailCc  = string.Join(",", model.ListMailCc);

            if (attachments != null)
            {
                foreach (var item in attachments)
                {
                    attachmentsModel.Add(new AttachmentModel
                    {
                        Id              = item.Id,
                        FileName        = item.Name,
                        DisplayFileName = item.Realname,
                        FileExtension   = item.Extension,
                        FileSize        = item.Size,
                    });
                }
            }
            if (deleteAttachments != null)
            {
                foreach (var item in deleteAttachments)
                {
                    if (!string.IsNullOrEmpty(item.Realname))
                    {
                        var dir  = System.Configuration.ConfigurationManager.AppSettings["UploadFolder"].Replace("\\", "/");
                        var path = Path.Combine(dir, item.Realname);
                        if (System.IO.File.Exists(path))
                        {
                            System.IO.File.Delete(path);
                        }
                    }
                }
            }
            var attachmentsType = MapperHelper.MapList <AttachmentModel, AttachmentType>(attachmentsModel);
            var emailEntity     = MapperHelper.Map <EmailModel, EmailEntity>(model);

            emailEntity.CreatedBy   = CurrentUser.UserId;
            emailEntity.CreatedDate = DateTime.Now;
            var    result             = new HrmResultModel <bool>();
            var    response           = _emailService.SaveEmailTemplate(emailEntity, attachmentsType);
            string responeseResources = string.Empty;

            if (response != null)
            {
                result = JsonConvert.DeserializeObject <HrmResultModel <bool> >(response);
                if (!CheckPermission(result))
                {
                    //return to Access Denied
                }
                else
                {
                    if (model.Id != 0)
                    {
                        if (result.Success == false)
                        {
                            responeseResources = _localizationService.GetResources("Message.Update.UnSuccessful");
                        }
                        else
                        {
                            responeseResources = _localizationService.GetResources("Message.Update.Successful");
                        }
                    }
                    else
                    {
                        if (result.Success == false)
                        {
                            responeseResources = _localizationService.GetResources("Message.Create.UnSuccessfu");
                        }
                        else
                        {
                            responeseResources = _localizationService.GetResources("Message.Create.Successful");
                        }
                    }
                }
            }
            return(Json(new { result, responeseResources }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 11
0
        public ActionResult SaveListMasterData(MasterDataModel data, List <MasterDataModel> listData)
        {
            data.CreatedBy  = CurrentUser.UserId;
            data.DataType   = DataType.MasterData;
            data.LanguageId = CurrentUser.LanguageId;
            if (data != null)
            {
                var validations = ValidationHelper.Validation(data, "data");
                if (validations.Count > 0)
                {
                    return(Json(new { Result = validations, Invalid = true }, JsonRequestBehavior.AllowGet));
                }
            }

            if (listData != null && listData.Count() > 0)
            {
                foreach (var item in listData)
                {
                    if (item.LanguageId == 0)
                    {
                        item.LanguageId = null;
                    }
                }
                var validationsListModel = ValidationHelper.ListValidation(listData, "listData");
                if (validationsListModel.Count > 0)
                {
                    return(Json(new { Result = validationsListModel, Invalid = true }, JsonRequestBehavior.AllowGet));
                }
            }

            if (listData != null && listData.Count() > 0)
            {
                foreach (var item in listData)
                {
                    item.DataType = DataType.MasterData;
                    item.Id       = data.GroupId;
                }
            }
            if (listData != null)
            {
                var filter = listData.Where(s => s.LanguageId == data.LanguageId && s.DataType == data.DataType).ToList();
                if (filter.Count() == 0)
                {
                    listData.Add(data);
                }
            }
            else
            {
                listData = new List <MasterDataModel>();
                listData.Add(data);
            }
            var convertListData     = FunctionHelpers.ConvertToLanguageFromListModel(listData, DataType.MasterData);
            var LocalizedDataEntity = MapperHelper.MapList <LocalizedDataModel, LocalizedDataEntity>(convertListData);
            var masterDataEntity    = MapperHelper.Map <MasterDataModel, MasterDataEntity>(data);

            foreach (var item in LocalizedDataEntity)
            {
                item.CreatedBy = CurrentUser.UserId;
            }
            string responeseResources = string.Empty;
            var    result             = new HrmResultModel <bool>();
            var    response           = this._masterDataService.SaveListMasterData(masterDataEntity, LocalizedDataEntity);

            if (response != null)
            {
                result = JsonConvert.DeserializeObject <HrmResultModel <bool> >(response);
                if (!CheckPermission(result))
                {
                    //return to Access Denied
                }
                else
                {
                    if (result.Success == true)
                    {
                        if (data.Id != 0)
                        {
                            responeseResources = _localizationService.GetResources("Message.Update.Successful");
                        }
                        else
                        {
                            responeseResources = _localizationService.GetResources("Message.Create.Successful");
                        }
                    }
                    else
                    {
                        if (data.Id != 0)
                        {
                            responeseResources = _localizationService.GetResources("Message.Update.UnSuccessful");
                        }
                        else
                        {
                            responeseResources = _localizationService.GetResources("Message.Create.UnSuccessfu");
                        }
                    }
                }
            }

            return(Json(new { result, responeseResources }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 12
0
        public ActionResult SaveDocument(AttachmentModel model, List <AttachmentJs> deleteAttachments)
        {
            string responeseResources = string.Empty;
            var    result             = new HrmResultModel <AttachmentModel>();

            if (model != null)
            {
                var validations = ValidationHelper.Validation(model, "");
                if (validations.Count > 0)
                {
                    return(Json(new { Result = validations, Invalid = true }, JsonRequestBehavior.AllowGet));
                }

                if (deleteAttachments != null)
                {
                    foreach (var item in deleteAttachments)
                    {
                        if (!string.IsNullOrEmpty(item.Realname))
                        {
                            var dir  = System.Configuration.ConfigurationManager.AppSettings["UploadFolder"].Replace("\\", "/");
                            var path = Path.Combine(dir, item.Realname);
                            if (System.IO.File.Exists(path))
                            {
                                System.IO.File.Delete(path);
                            }
                        }
                    }
                }

                model.DataType    = DataType.Document;
                model.CreatedDate = DateTime.Now;
                var attachmentEntity = MapperHelper.Map <AttachmentModel, AttachmentEntity>(model);
                var response         = _attachmentService.SaveAttachment(attachmentEntity);
                if (response != null)
                {
                    result = JsonConvert.DeserializeObject <HrmResultModel <AttachmentModel> >(response);
                    if (!CheckPermission(result))
                    {
                        //return to Access Denied
                    }
                    else
                    {
                        if (model.Id != 0)
                        {
                            if (result.Results.Count > 0 && result.Results.FirstOrDefault().Id != 0)
                            {
                                responeseResources = _localizationService.GetResources("Message.Update.UnSuccessful");
                                result.Success     = false;
                            }
                            else
                            {
                                responeseResources = _localizationService.GetResources("Message.Update.Successful");
                                result.Success     = true;
                            }
                        }
                        else
                        {
                            if (result.Results.Count > 0)
                            {
                                responeseResources = _localizationService.GetResources("Message.Create.UnSuccessful");
                                result.Success     = false;
                            }
                            else
                            {
                                responeseResources = _localizationService.GetResources("Message.Create.Successful");
                                result.Success     = true;
                            }
                        }
                    }
                }
                return(Json(new { result, responeseResources }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                result.Success     = false;
                responeseResources = _localizationService.GetResources("Message.Create.UpdateFail");
                return(Json(new { result, responeseResources }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 13
0
        public ActionResult SaveSalaryElement(SalaryElementModel model, List <SalaryElementModel> listModel)
        {
            model.LanguageId = CurrentUser.LanguageId;
            if (model != null)
            {
                var validations = ValidationHelper.Validation(model, "model");
                if (validations.Count > 0)
                {
                    return(Json(new { Result = validations, Invalid = true }, JsonRequestBehavior.AllowGet));
                }
            }

            if (listModel != null && listModel.Count() > 0)
            {
                foreach (var item in listModel)
                {
                    item.Code   = "ok";
                    item.TypeId = 1;
                }
                var validationsListModel = ValidationHelper.ListValidation(listModel, "listModel");
                if (validationsListModel.Count > 0)
                {
                    return(Json(new { Result = validationsListModel, Invalid = true }, JsonRequestBehavior.AllowGet));
                }
            }
            if (model != null)
            {
                if (listModel != null && listModel.Count() > 0)
                {
                    var data = listModel.Where(s => s.LanguageId == model.LanguageId).ToList();
                    if (data == null || data.Count() == 0)
                    {
                        listModel.Add(model);
                    }
                }
                else
                {
                    listModel = new List <SalaryElementModel>();
                    listModel.Add(model);
                }
            }
            model.CreatedBy = CurrentUser.UserId;
            model.UpdatedBy = CurrentUser.UserId;
            var    convertListData     = FunctionHelpers.ConvertToLanguageFromListModel(listModel, DataType.SalaryElement);
            var    LocalizedDataEntity = MapperHelper.MapList <LocalizedDataModel, LocalizedDataEntity>(convertListData);
            var    DataEntity          = MapperHelper.Map <SalaryElementModel, SalaryElementEntity>(model);
            var    result             = new HrmResultModel <SalaryElementModel>();
            string responeseResources = string.Empty;
            var    response           = _salaryElementService.SaveSalaryElement(DataEntity, LocalizedDataEntity);

            if (response != null)
            {
                result = JsonConvert.DeserializeObject <HrmResultModel <SalaryElementModel> >(response);
                if (!CheckPermission(result))
                {
                    //return to Access Denied
                }
                else
                {
                    if (result.Results.Count() == 1 && result.Results.FirstOrDefault().Code == model.Code)
                    {
                        List <ValidationModel> validations = new List <ValidationModel>();
                        validations.Add(new ValidationModel {
                            ColumnName = "model.Code", ErrorMessage = _localizationService.GetResources("ErrorMessage.Validation.SalaryElementCode")
                        });
                        return(Json(new { Result = validations, Invalid = true }, JsonRequestBehavior.AllowGet));
                    }
                    else if (result.Results.Count() > 0 && result.Results.FirstOrDefault().Id != 0)
                    {
                        if (model.Id != 0)
                        {
                            responeseResources = _localizationService.GetResources("Message.Update.UnSuccessful");
                        }
                        else
                        {
                            responeseResources = _localizationService.GetResources("Message.Create.UnSuccessfu");
                        }
                        result.Success = false;
                    }
                    else
                    {
                        if (model.Id != 0)
                        {
                            responeseResources = _localizationService.GetResources("Message.Update.Successful");
                        }
                        else
                        {
                            responeseResources = _localizationService.GetResources("Message.Create.Successful");
                        }
                        result.Success = true;
                    }
                }
            }
            return(Json(new { result, responeseResources }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 14
0
        public ActionResult saveMergerOrganization(OrganizationModel data, List <BaseModel> listData, int checkRadio)
        {
            if (data != null)
            {
                if (checkRadio == 2)
                {
                    var dataOrganizationNew = MapperHelper.Map <OrganizationModel, OrganizationNewModel>(data);
                    var validations         = ValidationHelper.Validation(dataOrganizationNew, "data");
                    if (validations.Count > 0)
                    {
                        var filter = validations.Where(s => s.ColumnName.Contains("StartDate")).ToList();
                        if (filter != null && filter.Count > 0)
                        {
                            return(Json(new { Result = validations, Invalid = true }, JsonRequestBehavior.AllowGet));
                        }
                        else
                        {
                            if (data.StartDate != null && data.StartDate > DateTime.Now)
                            {
                                validations.Add(new ValidationModel {
                                    ColumnName = "data.StartDate", ErrorMessage = _localizationService.GetResources("ErrorMessage.Validation.StartDate")
                                });
                            }
                            else if (data.StartDate != null && data.EndDate != null)
                            {
                                if (data.StartDate > data.EndDate)
                                {
                                    validations.Add(new ValidationModel {
                                        ColumnName = "data.StartDate", ErrorMessage = _localizationService.GetResources("ErrorMessage.Validation.EndDateMustBeGreaterStarddate")
                                    });
                                }
                            }
                            return(Json(new { Result = validations, Invalid = true }, JsonRequestBehavior.AllowGet));
                        }
                    }
                }
                else
                {
                    var dataOrganizationOld = MapperHelper.Map <OrganizationModel, OrganizationOldModel>(data);
                    var validations         = ValidationHelper.Validation(dataOrganizationOld, "data");
                    if (validations.Count > 0)
                    {
                        var filter = validations.Where(s => s.ColumnName.Contains("StartDate")).ToList();
                        if (filter != null && filter.Count > 0)
                        {
                            return(Json(new { Result = validations, Invalid = true }, JsonRequestBehavior.AllowGet));
                        }
                        else
                        {
                            if (data.StartDate != null && data.StartDate > DateTime.Now)
                            {
                                validations.Add(new ValidationModel {
                                    ColumnName = "data.StartDate", ErrorMessage = _localizationService.GetResources("ErrorMessage.Validation.StartDate")
                                });
                            }
                            else if (data.StartDate != null && data.EndDate != null)
                            {
                                if (data.StartDate > data.EndDate)
                                {
                                    validations.Add(new ValidationModel {
                                        ColumnName = "data.StartDate", ErrorMessage = _localizationService.GetResources("ErrorMessage.Validation.EndDateMustBeGreaterStarddate")
                                    });
                                }
                            }
                            return(Json(new { Result = validations, Invalid = true }, JsonRequestBehavior.AllowGet));
                        }
                    }
                }
            }

            var param = new BasicParamModel()
            {
                FilterField = string.Empty,
                PageNumber  = 1,
                PageSize    = int.MaxValue,
                LanguageId  = _languageId,
                RoleId      = _roleId,
                UserId      = _userId,
                DbName      = CurrentUser.DbName
            };

            data.CreatedBy = CurrentUser.UserId;
            data.UpdatedBy = CurrentUser.UserId;

            var paramEntity        = MapperHelper.Map <BasicParamModel, BasicParamType>(param);
            var dataEntity         = MapperHelper.Map <OrganizationModel, OrganizationEntity>(data);
            var listDataType       = MapperHelper.MapList <BaseModel, ListDataSelectedIdType>(listData);
            var response           = this._organizationService.SaveMergerOrganization(dataEntity, listDataType, paramEntity);
            var responeseResources = string.Empty;
            var result             = new HrmResultModel <OrganizationModel>();

            if (response != null)
            {
                result = JsonConvert.DeserializeObject <HrmResultModel <OrganizationModel> >(response);
                if (!CheckPermission(result))
                {
                    //return to Access Denied
                }
                else
                {
                    if (result.Results.Count > 0 && result.Results.FirstOrDefault().Id != 0)
                    {
                        if (checkRadio == 1 && result.Results.FirstOrDefault().Id == data.Id)
                        {
                            responeseResources = _localizationService.GetResources("ErrorMessage.Validation.OrganizationCode");
                        }
                        else
                        {
                            responeseResources = _localizationService.GetResources("Message.Create.UnSuccessfu");
                        }
                        result.Success = false;
                    }
                    else
                    {
                        responeseResources = _localizationService.GetResources("Message.Create.Successful");
                        result.Success     = true;
                    }
                }
            }
            return(Json(new { result, responeseResources }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 15
0
        public ActionResult SaveOrganization(OrganizationModel data)
        {
            if (data != null)
            {
                if (data.OrganizationType == 0)
                {
                    data.OrganizationType = null;
                }
                var validations = ValidationHelper.Validation(data, "data");
                if (validations.Count > 0)
                {
                    return(Json(new { Result = validations, Invalid = true }, JsonRequestBehavior.AllowGet));
                }
            }
            data.UpdatedBy = CurrentUser.UserId;
            data.CreatedBy = CurrentUser.UserId;
            var param = new BasicParamModel()
            {
                FilterField = string.Empty,
                PageNumber  = 1,
                PageSize    = int.MaxValue,
                LanguageId  = _languageId,
                RoleId      = _roleId,
                UserId      = _userId,
                DbName      = CurrentUser.DbName
            };
            var paramEntity        = MapperHelper.Map <BasicParamModel, BasicParamType>(param);
            var organizationEntity = MapperHelper.Map <OrganizationModel, OrganizationEntity>(data);
            var responeseResources = string.Empty;
            HrmResultModel <OrganizationModel> result = new HrmResultModel <OrganizationModel>();
            var response = this._organizationService.SaveOrganization(organizationEntity, paramEntity);

            if (response != null)
            {
                result = JsonConvert.DeserializeObject <HrmResultModel <OrganizationModel> >(response);
                if (!CheckPermission(result))
                {
                    //return to Access Denied
                }
                else
                {
                    if (result.Results.Count == 1)
                    {
                        result.Success = false;
                        if (data.Id != 0)
                        {
                            responeseResources = _localizationService.GetResources("Message.Update.UnSuccessful");
                        }
                        else
                        {
                            responeseResources = _localizationService.GetResources("Message.Create.UnSuccessfu");
                        }
                    }
                    else
                    {
                        result.Success = true;
                        if (data.Id != 0)
                        {
                            responeseResources = _localizationService.GetResources("Message.Update.Successful");
                        }
                        else
                        {
                            responeseResources = _localizationService.GetResources("Message.Create.Successful");
                        }
                    }
                }
            }
            return(Json(new { result, responeseResources }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 16
0
        public ActionResult SaveSalaryType(SalaryTypeModel model, List <SalaryElementModel> listModel)
        {
            var    result             = new HrmResultModel <SalaryTypeModel>();
            string responeseResources = string.Empty;

            model.CreatedBy = CurrentUser.UserId;
            model.UpdatedBy = CurrentUser.UserId;

            if (model != null)
            {
                var validations = ValidationHelper.Validation(model, "model");
                if (validations.Count > 0)
                {
                    return(Json(new { Result = validations, Invalid = true }, JsonRequestBehavior.AllowGet));
                }
            }
            List <SalarytypeMapperModel> listModelSalarytypeMapper = new List <SalarytypeMapperModel>();

            if (model.ListOrganization != null && model.ListOrganization.Count() > 0)
            {
                foreach (var item in model.ListOrganization)
                {
                    SalarytypeMapperModel salary = new SalarytypeMapperModel();
                    salary.DataId = long.Parse(item);
                    salary.TypeId = MasterDataId.TypeOrganization;
                    listModelSalarytypeMapper.Add(salary);
                }
            }
            var modelEntity          = MapperHelper.Map <SalaryTypeModel, SalaryTypeEntity>(model);
            var listType             = MapperHelper.MapList <SalaryElementModel, SalaryElementType>(listModel);
            var listSalarytypeMapper = MapperHelper.MapList <SalarytypeMapperModel, SalarytypeMapperType>(listModelSalarytypeMapper);
            var responseSave         = _salaryTypeService.SaveSalaryType(modelEntity, listType, listSalarytypeMapper);

            if (responseSave != null)
            {
                result = JsonConvert.DeserializeObject <HrmResultModel <SalaryTypeModel> >(responseSave);
                if (!CheckPermission(result))
                {
                    //return to Access Denied
                }
                else
                {
                    if (result.Results.Count() > 0 && result.Results.FirstOrDefault().Id != 0)
                    {
                        if (model.Id != 0)
                        {
                            responeseResources = _localizationService.GetResources("Message.Update.UnSuccessful");
                        }
                        else
                        {
                            responeseResources = _localizationService.GetResources("Message.Create.UnSuccessfu");
                        }
                        result.Success = false;
                    }
                    else
                    {
                        if (model.Id != 0)
                        {
                            responeseResources = _localizationService.GetResources("Message.Update.Successful");
                        }
                        else
                        {
                            responeseResources = _localizationService.GetResources("Message.Create.Successful");
                        }
                        result.Success = true;
                    }
                }
            }
            return(Json(new { result, responeseResources }, JsonRequestBehavior.AllowGet));
        }