Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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));
 }
Example #9
0
        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);
        }