public BaseResponse <SystemConfig> AddSystemConfig(SystemConfig model) { var response = new BaseResponse <SystemConfig>(); var errors = Validate <SystemConfig>(model, new SystemConfigValidator()); if (errors.Count() > 0) { BaseResponse <SystemConfig> errResponse = new BaseResponse <SystemConfig>(model, errors); errResponse.IsSuccess = false; return(errResponse); } try { model.CreatedOn = DateTime.Now; response.Value = _systemConfigRepository.Add(model); try { _applicationLoggingRepository.Log("EVENT", "CREATE", "SystemConfig", response.Value.Id.ToString(), "", "", model, "", System.Web.HttpContext.Current.Request.UserHostAddress, model.CreatedBy); } catch { } if (model.IsSystemConfig == false) { DepartmentQuery query = new DepartmentQuery(); query.Keyword = ""; query.ParentId = 0; query.Active = true; List <SPGetDepartment_Result> arrDepartments = _departmentRepository.Filter(query).Where(n => n.ParentId != 0).ToList(); SystemConfigDepartment config; if (arrDepartments.Count() > 0) { foreach (var item in arrDepartments) { config = new SystemConfigDepartment(); config.ConfigId = response.Value.Id; config.Value = model.Value; config.Description = model.Description; config.DepartmentId = item.Id; config.CreatedBy = model.CreatedBy; config.CreatedOn = model.CreatedOn; config.EditedBy = model.EditedBy; config.EditedOn = model.EditedOn; _systemConfigDepartmentRepository.Add(config); try { _applicationLoggingRepository.Log("EVENT", "CREATE", "SystemConfigDepartment", response.Value.Id.ToString(), "", "", config, "", System.Web.HttpContext.Current.Request.UserHostAddress, model.CreatedBy); } catch { } } } } } catch (Exception ex) { response.IsSuccess = false; response.Message = "Error: " + ex.Message + " StackTrace: " + ex.StackTrace; } return(response); }
public BaseResponse <SystemConfigDepartment> GetSystemConfigDepartmentValue(SystemConfigDepartmentQuery query) { var response = new BaseResponse <SystemConfigDepartment>(); try { SystemConfigDepartment systemConfigDepartment = new SystemConfigDepartment(); systemConfigDepartment.Value = _systemConfigDepartmentRepository.GetSystemConfigDepartmentValue(query); response.Value = systemConfigDepartment; } catch (Exception ex) { response.Message = "Error: " + ex.Message + " StackTrace: " + ex.StackTrace; response.IsSuccess = false; } return(response); }
public BaseResponse <SystemConfigDepartment> UpdateSystemConfigDepartment(SystemConfigDepartment model) { BaseResponse <SystemConfigDepartment> response = new BaseResponse <SystemConfigDepartment>(); var errors = Validate <SystemConfigDepartment>(model, new SystemConfigDepartmentValidator()); if (errors.Count() > 0) { BaseResponse <SystemConfigDepartment> errResponse = new BaseResponse <SystemConfigDepartment>(model, errors); errResponse.IsSuccess = false; return(errResponse); } try { SystemConfigDepartment systemConfig = _systemConfigDepartmentRepository.GetAll().Where(n => n.ConfigId == model.ConfigId && n.DepartmentId == model.DepartmentId).FirstOrDefault(); if (systemConfig == null) { try { model.CreatedOn = DateTime.Now; response.Value = _systemConfigDepartmentRepository.Add(model); } catch { } } else { model.EditedOn = DateTime.Now; response.Value = _systemConfigDepartmentRepository.Update(systemConfig, model); } } catch (Exception ex) { response.IsSuccess = false; response.Message = "Error: " + ex.Message + " StackTrace: " + ex.StackTrace; } return(response); }
public BaseResponse <SystemConfigDepartment> AddSystemConfigDepartment(SystemConfigDepartment model) { var response = new BaseResponse <SystemConfigDepartment>(); var errors = Validate <SystemConfigDepartment>(model, new SystemConfigDepartmentValidator()); if (errors.Count() > 0) { BaseResponse <SystemConfigDepartment> errResponse = new BaseResponse <SystemConfigDepartment>(model, errors); errResponse.IsSuccess = false; return(errResponse); } try { model.CreatedOn = DateTime.Now; response.Value = _systemConfigDepartmentRepository.Add(model); } catch (Exception ex) { response.IsSuccess = false; response.Message = "Error: " + ex.Message + " StackTrace: " + ex.StackTrace; } return(response); }
public BaseResponse CloneSystemConfig(string listDepartmentId) { BaseResponse <SystemConfig> response = new BaseResponse <SystemConfig>(); var result = new BaseListResponse <SPCopySystemConfig_Result>(); string[] arr = listDepartmentId.Split(','); if (arr.Count() > 0) { foreach (var item_arr in arr) { if (!string.IsNullOrEmpty(item_arr.Replace(',', ' '))) { result.Data = _systemConfigRepository.GetSystemConfigNotInDepartment(int.Parse(item_arr)); foreach (var item in result.Data) { SystemConfigDepartment model = new SystemConfigDepartment(); model.Value = item.Value; model.ConfigId = item.Id; model.Description = item.Description; model.DepartmentId = int.Parse(item_arr); model.CreatedOn = DateTime.Now; model.CreatedBy = item.CreatedBy; model.EditedOn = DateTime.Now; model.EditedBy = item.EditedBy; _systemConfigDepartmentRepository.Add(model); try { _applicationLoggingRepository.Log("EVENT", "CREATE", "SystemConfigDepartment", model.Value, "", "", model, "", HttpContext.Current.Request.UserHostAddress, model.CreatedBy); } catch { } } } } } return(response); }
public BaseResponse <int> AddStaff(ComplexStaff model) { Staff obj = new Staff(); obj.StaffCode = model.StaffCode; obj.FirstName = model.FirstName; obj.LastName = model.LastName; obj.FullName = model.FullName; obj.UserId = model.UserId; obj.Email = model.Email; obj.PhoneNumber = model.PhoneNumber; obj.DateOfBirth = model.DateOfBirth; obj.Gender = model.Gender; obj.Address = model.Address; obj.Avatar = model.Avatar; obj.Order = model.Order; obj.Leader = model.Leader; obj.SeniorLeader = model.SeniorLeader; obj.SuperLeader = model.SuperLeader; obj.SignedBy = model.SignedBy; obj.Active = model.Active; obj.Deleted = model.Deleted; obj.CreatedBy = model.CreatedBy; obj.CreatedOn = model.CreatedOn; obj.EditedBy = model.EditedBy; obj.EditedOn = model.EditedOn; var response = new BaseResponse <int>(); var responseTemp = new BaseResponse <Staff>(); #region Generate TaskCode string taskCode = ""; string taskCodeText = ""; string taskCodeNumber = ""; try { var systemConfigDepartmentQuery = new SystemConfigDepartmentQuery(); systemConfigDepartmentQuery.DepartmentId = model.DepartmentId; systemConfigDepartmentQuery.DefaultValue = "CB"; systemConfigDepartmentQuery.Title = "STAFFCODE"; taskCodeText = _systemConfigDepartmentRepository.GetSystemConfigDepartmentValue(systemConfigDepartmentQuery); systemConfigDepartmentQuery.DefaultValue = "0"; systemConfigDepartmentQuery.Title = "STAFFNUMBER"; string taskCodeNumberConfig = _systemConfigDepartmentRepository.GetSystemConfigDepartmentValue(systemConfigDepartmentQuery); taskCodeNumber = (int.Parse(taskCodeNumberConfig) + 1).ToString("D4"); taskCode = taskCodeText + taskCodeNumber; } catch { } #endregion Generate TaskCode try { obj.CreatedOn = DateTime.Now; responseTemp.Value = _staffRepository.Add(obj); response.Value = responseTemp.Value.Id; _applicationLoggingRepository.Log("EVENT", "ADD", "Staff", "", "", "", obj, "", HttpContext.Current.Request.UserHostAddress, obj.CreatedBy); //Update SystemConfigDepartment SystemConfigDepartment taskCodeNumberSystemConfigDepartment = new SystemConfigDepartment(); taskCodeNumberSystemConfigDepartment = _systemConfigDepartmentRepository.GetByTitle("STAFFNUMBER", model.DepartmentId); if (taskCodeNumberSystemConfigDepartment != null) { taskCodeNumberSystemConfigDepartment.Value = taskCodeNumber; _systemConfigDepartmentRepository.Edit(taskCodeNumberSystemConfigDepartment); } } catch (Exception ex) { response.IsSuccess = false; response.Message = "Error: " + ex.Message + " StackTrace: " + ex.StackTrace; } return(response); }
public BaseResponse <SystemConfigDepartment> Update(SystemConfigDepartment model) { return(shareService.UpdateSystemConfigDepartment(model)); }
public BaseResponse <SystemConfigDepartment> Add(SystemConfigDepartment model) { return(shareService.AddSystemConfigDepartment(model)); }
public BaseResponse <SystemConfig> UpdateSystemConfig(SystemConfig model) { BaseResponse <SystemConfig> response = new BaseResponse <SystemConfig>(); var errors = Validate <SystemConfig>(model, new SystemConfigValidator()); if (errors.Count() > 0) { BaseResponse <SystemConfig> errResponse = new BaseResponse <SystemConfig>(model, errors); errResponse.IsSuccess = false; return(errResponse); } try { var config = _systemConfigRepository.GetById(model.Id); if (config.Title != model.Title) { IEnumerable <SystemConfig> listSystemConfig = _systemConfigRepository.FindBy(x => x.Value.ToLower() == model.Value.ToLower() && x.Deleted == false); if (listSystemConfig.Count() > 0) { response.IsSuccess = false; response.Message = "Cấu hình hệ thống đã tồn tại."; } else { model.EditedOn = DateTime.Now; response.Value = _systemConfigRepository.Update(config, model); } } else { model.EditedOn = DateTime.Now; response.Value = _systemConfigRepository.Update(config, model); try { _applicationLoggingRepository.Log("EVENT", "UPDATE", "SystemConfig", model.Id.ToString(), "", "", model, "", System.Web.HttpContext.Current.Request.UserHostAddress, model.CreatedBy); } catch { } } //nếu biến cấu hình cũ là có isSystemConfig=false bây giờ =true thì phải thêm các tham số HT đơn vị. if (config.IsSystemConfig == false && model.IsSystemConfig == true) { IEnumerable <SystemConfigDepartment> lstConfigDepartment = _systemConfigDepartmentRepository.FindBy(n => n.ConfigId == model.Id); if (lstConfigDepartment.Count() > 0) { _systemConfigDepartmentRepository.DeleteMulti(x => x.ConfigId == model.Id); } } else if (config.IsSystemConfig == true && model.IsSystemConfig == false) { DepartmentQuery query = new DepartmentQuery(); query.Keyword = ""; query.ParentId = 0; query.Active = true; List <SPGetDepartment_Result> arrDepartments = _departmentRepository.Filter(query).Where(n => n.ParentId != 0).ToList(); SystemConfigDepartment configSub; if (arrDepartments.Count() > 0) { foreach (var item in arrDepartments) { configSub = new SystemConfigDepartment(); configSub.ConfigId = response.Value.Id; configSub.Value = model.Value; configSub.Description = model.Description; configSub.DepartmentId = item.Id; configSub.CreatedBy = model.CreatedBy; configSub.CreatedOn = model.CreatedOn; configSub.EditedBy = model.EditedBy; configSub.EditedOn = model.EditedOn; _systemConfigDepartmentRepository.Add(configSub); try { _applicationLoggingRepository.Log("EVENT", "CREATE", "SystemConfigDepartment", response.Value.Id.ToString(), "", "", configSub, "", System.Web.HttpContext.Current.Request.UserHostAddress, model.CreatedBy); } catch { } } } } } catch (Exception ex) { response.IsSuccess = false; response.Message = "Error: " + ex.Message + " StackTrace: " + ex.StackTrace; } return(response); }