Exemple #1
0
        //TxtFormatProvider txtProvider = new TxtFormatProvider();
        //XamlFormatProvider xamlProvider = new XamlFormatProvider();

        public MainForm()
        {
            InitializeComponent();
            FillTableColumns();
            itemManager.loadItemsFromFile();
            aimManager.loadAimsFromFile();
            rules.loadTextFromFile();
            prehistory.loadTextFromFile();
            peopleManager.loadPersonsFromFile();
            eventManager.loadEventsFromFile();
            CSettings.loadSettingsFromFile();
            CSettings.fillGridViewSettings(gridViewAims);
            CSettings.fillGridViewSettings(gridViewItems);
            CSettings.fillGridViewSettings(gridViewPersons);
            CSettings.fillGridViewSettings(gridViewEvents);
            if (CommonError.isError)
            {
                MessageBox.Show(CommonError.getCurrentError(), "Ошибка открытия данных", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            UpdateDataOnGridViews();
            if (CommonError.isError)
            {
                MessageBox.Show(CommonError.getCurrentError(), "Ошибка открытия данных", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        public void EqualsErrorString_Compares_With_Parsed_String(CommonError input, string errorString, bool shouldEqual)
        {
            //act.
            var equals = input.EqualsErrorString(errorString);

            //assert.
            Assert.Equal(shouldEqual, equals);
        }
        public void ToErrorString_Returns_LowerCase_ErrorName(CommonError input, string output)
        {
            //act.
            var error = input.ToErrorString();

            //assert.
            Assert.Equal(output, error);
        }
        /// <summary>
        /// Sends an error message preset to this message channel, if a preset is defined.
        /// </summary>
        public static async Task <IUserMessage> ThrowAsync(this IMessageChannel channel,
                                                           CommonError error,
                                                           RequestOptions options          = null,
                                                           AllowedMentions allowedMentions = null)
        {
            if (!ErrorPresets.ContainsKey(error))
            {
                return(await ThrowAsync(channel, error.ToString(), options));
            }

            return(await SendMessageAsync(channel, ErrorPresets[error].Build(), options, allowedMentions));
        }
Exemple #5
0
        public static ResponseHeader Build(RequestHeader requestHeader, CommonError error)
        {
            ResponseHeader responseHeader = new ResponseHeader
            {
                RequestHeader            = requestHeader,
                Error                    = error,
                ResponseTimestamp        = Timestamp.FromDateTime(DateTime.UtcNow),
                RequestReceivedTimestamp = Timestamp.FromDateTime(DateTime.UtcNow),
            };

            return(responseHeader);
        }
Exemple #6
0
        public static CommonError Error500()
        {
            CommonError BadRequest = new CommonError();

            BadRequest.ErrorCode    = "InternalError";
            BadRequest.ErrorStatus  = 500;
            BadRequest.ErrorMessage = "An unexpected error condition was triggered which made impossible to fulfill the request.";

            logger.Error($"{BadRequest.ErrorStatus} - {BadRequest.ErrorCode} - {BadRequest.ErrorMessage}");

            return(BadRequest);
        }
Exemple #7
0
        public static CommonError Error400()
        {
            CommonError BadRequest = new CommonError();

            BadRequest.ErrorCode    = "RequestError";
            BadRequest.ErrorStatus  = 400;
            BadRequest.ErrorMessage = "The request is null or the arguments are null";

            logger.Error($"{BadRequest.ErrorStatus} - {BadRequest.ErrorCode} - {BadRequest.ErrorMessage}");

            return(BadRequest);
        }
        public override async Task <TResponse> UnaryServerHandler <TRequest, TResponse>(TRequest request,
                                                                                        ServerCallContext context, UnaryServerMethod <TRequest, TResponse> continuation)
        {
            var trace = context.RequestHeaders.FirstOrDefault(q => q.Key == Consts.TraceId);

            if (trace == null)
            {
                trace = new Metadata.Entry(Consts.TraceId, Guid.NewGuid().ToString());
                context.RequestHeaders.Add(trace);
            }
            var model = new MonitorModel
            {
                ClientIp    = context.Peer,
                RequestUrl  = context.Method,
                RequestData = request?.ToJson(),
                TraceId     = trace.Value
            };

            try
            {
                var result = await continuation(request, context);

                model.Status = "ok";

                model.ResponseData = MonitorManager.Instance.SaveResponseMethodEnable(context.Method) ? result?.ToJson() : Consts.NotResponseMsg;

                return(result);
            }
            catch (Exception ex)
            {
                if (ex is AggregateException aex)
                {
                    foreach (var e in aex.Flatten().InnerExceptions)
                    {
                        model.Exception += e?.ToString() + Environment.NewLine;
                    }
                }
                else
                {
                    model.Exception = ex?.ToString();
                }

                model.Status = "error";
                LoggerAccessor.Instance.LoggerError?.Invoke(new Exception(model.Exception));
                throw CommonError.BuildRpcException(ex);
            }
            finally
            {
                model.ResponseTime = DateTime.Now;
                LoggerAccessor.Instance.LoggerMonitor?.Invoke(model.ToJson());
            }
        }
Exemple #9
0
        public async Task CheckPermissions_DoesntHavePermission_Fail()
        {
            // arrange
            var permission             = new PermissionDescriptor <bool>("Test");
            var participantPermissions = CreateParticipantPermissions();

            var context = CreateContext(builder =>
                                        builder.RegisterInstance(participantPermissions).AsImplementedInterfaces());

            // act
            var result = await ServiceInvokerPermissionMiddleware.CheckPermissions(context, permission);

            // assert
            Assert.False(result.Success);
            Assert.Equal(result.Error?.Code, CommonError.PermissionDenied(permission).Code);
        }
Exemple #10
0
        public string getItemsNamesFromId(List <int> ids)
        {
            string result = "";

            foreach (int id in ids)
            {
                try
                {
                    result += items.ElementAt(id).Value.getName() + "; ";
                }
                catch (System.ArgumentOutOfRangeException e)
                {
                    CommonError.addErrorString("Не существует предмет с ID = " + id.ToString());
                }
            }
            return(result);
        }
Exemple #11
0
        private List <CommonError> IsValid(HSCV_CONGVIEC CongViec, string NGAYBATDAU, string NGAYKETTHUC)
        {
            List <CommonError> ListError = new List <CommonError>();
            CommonError        error;

            if (string.IsNullOrEmpty(CongViec.TENCONGVIEC))
            {
                error         = new CommonError();
                error.Field   = "TENCONGVIEC";
                error.Message = "Bạn chưa nhập tên công việc";
                ListError.Add(error);
            }
            if (string.IsNullOrEmpty(NGAYBATDAU))
            {
                error         = new CommonError();
                error.Field   = "NGAYBATDAU";
                error.Message = "Bạn chưa nhập ngày bắt đầu";
                ListError.Add(error);
            }
            else if (!CongViec.NGAY_NHANVIEC.HasValue)
            {
                error         = new CommonError();
                error.Field   = "NGAYBATDAU";
                error.Message = "Ngày bắt đầu không tồn tại hoặc không đúng định dạng";
                ListError.Add(error);
            }
            if (string.IsNullOrEmpty(NGAYKETTHUC))
            {
                error         = new CommonError();
                error.Field   = "NGAYKETTHUC";
                error.Message = "Bạn chưa nhập ngày kết thúc";
                ListError.Add(error);
            }
            else if (!CongViec.NGAYHOANTHANH_THEOMONGMUON.HasValue)
            {
                error         = new CommonError();
                error.Field   = "NGAYKETTHUC";
                error.Message = "Ngày kết thúc không tồn tại hoặc không đúng định dạng";
                ListError.Add(error);
            }
            return(ListError);
        }
Exemple #12
0
 public CItem(int _id, string _name, string _description, string _comment, string _path, bool _visibility, bool _single,
              List <int> _personsId)
 {
     id          = _id;
     name        = _name;
     description = _description;
     comment     = _comment;
     pathToImage = _path;
     visibility  = _visibility;
     singleUse   = _single;
     if (pathToImage != "")
     {
         if (File.Exists(pathToImage))
         {
             image = Image.FromFile(pathToImage);
         }
         else
         {
             CommonError.addErrorString(pathToImage);
         }
     }
     personsId = _personsId;
 }
        public static async ValueTask <SuccessOrError <Unit> > CheckPermissions(ServiceInvokerContext context,
                                                                                params PermissionDescriptor <bool>[] requiredPermissions)
        {
            if (requiredPermissions.Length == 0)
            {
                return(SuccessOrError <Unit> .Succeeded(Unit.Value));
            }

            var participantPermissions = context.Context.Resolve <IParticipantPermissions>();
            var permissions            =
                await participantPermissions.FetchForParticipant(context.Participant);

            foreach (var permission in requiredPermissions)
            {
                var permissionValue = await permissions.GetPermissionValue(permission);

                if (!permissionValue)
                {
                    return(CommonError.PermissionDenied(permission));
                }
            }

            return(SuccessOrError <Unit> .Succeeded(Unit.Value));
        }
Exemple #14
0
 public CaminoApplicationException(CommonError error)
     : base(error.Message)
 {
     Code = error.Code;
 }
Exemple #15
0
        private async Task <TResponse> Monitor <TRequest, TResponse>(object request,
                                                                     ServerCallContext context, Delegate continuation, object response = null)
        {
            ServerCallContextAccessor.Current = context;
            var trace = context.RequestHeaders.FirstOrDefault(q => q.Key == Consts.TraceId);

            if (trace == null)
            {
                trace = new Metadata.Entry(Consts.TraceId, Guid.NewGuid().ToString());
                context.RequestHeaders.Add(trace);
            }
            var model = new MonitorModel
            {
                ClientIp   = context.Peer,
                RequestUrl = context.Method,
                //RequestData = request?.ToJson(),
                RequestHeaders = context.RequestHeaders.ToDictionary(p => p.Key, p => p.Value),
                TraceId        = trace.Value
            };

            if (request is TRequest)
            {
                model.RequestData = request?.ToJson();
            }
            else if (request is IAsyncStreamReader <TRequest> )
            {
                var requests = new List <TRequest>();
                //await requestStream.ForEachAsync(req=> {
                //    requests.Add(req);
                //    return Task.CompletedTask;
                //});
                model.RequestData = requests?.ToJson();
            }
            try
            {
                if (response == null)
                {
                    var result = await(continuation.DynamicInvoke(request, context) as Task <TResponse>);
                    model.Status = "ok";

                    model.ResponseData = MonitorManager.Instance.SaveResponseMethodEnable(context.Method) ? result?.ToJson() : ServerConsts.NotResponseMsg;

                    return(result);
                }
                else
                {
                    await(continuation.DynamicInvoke(request, response, context) as Task);
                    return(default(TResponse));
                }
            }
            catch (Exception ex)
            {
                var rpcEx       = CommonError.BuildRpcException(ex);
                var dataRequest = rpcEx.Data["Request"];
                if (dataRequest != null)
                {
                    model.Items.TryAdd("ClientRequest", dataRequest);
                    rpcEx.Data["Request"] = model;
                }
                else
                {
                    rpcEx.Data.Add("Request", model);
                }
                model.Exception = rpcEx.ToString();
                model.Status    = "error";
                LoggerAccessor.Instance.OnLoggerError(rpcEx);
                throw rpcEx;
            }
            finally
            {
                ServerCallContextAccessor.Current = null;
                model.ResponseTime = DateTime.Now;
                LoggerAccessor.Instance.OnLoggerMonitor(model.ToJson());
            }
        }
Exemple #16
0
 public EltError(CommonError error)
     : base(error)
 {
     m_Description = error.getDescription();
 }
Exemple #17
0
 /// <summary>
 /// Returns string representation of <see cref="CommonError"/> value.
 /// </summary>
 /// <param name="this">Instance of <see cref="CommonError"/> value.</param>
 /// <returns>String representation of the given value.</returns>
 public static string ToErrorString(this CommonError @this)
 {
     return(@this.ToString().ToLower());
 }
Exemple #18
0
 /// <summary>
 /// Compares <see cref="CommonError"/> with <see cref="System.String"/> error.
 /// </summary>
 /// <param name="this">Instance of <see cref="CommonError"/> value.</param>
 /// <param name="error">Error string to compare with.</param>
 /// <returns>True if values equal, otherwise false.</returns>
 public static bool EqualsErrorString(this CommonError @this, string error)
 {
     return(@this.ToString().Equals(error, System.StringComparison.OrdinalIgnoreCase));
 }
        private async Task <TResponse> Monitor <TRequest, TResponse>(object request,
                                                                     ServerCallContext context, Delegate continuation, object response = null)
        {
            var trace = context.RequestHeaders.FirstOrDefault(q => q.Key == Consts.TraceId);

            if (trace == null)
            {
                trace = new Metadata.Entry(Consts.TraceId, Guid.NewGuid().ToString());
                context.RequestHeaders.Add(trace);
            }
            var model = new MonitorModel
            {
                ClientIp   = context.Peer,
                RequestUrl = context.Method,
                //RequestData = request?.ToJson(),
                TraceId = trace.Value
            };

            if (request is TRequest)
            {
                model.RequestData = request?.ToJson();
            }
            else if (request is IAsyncStreamReader <TRequest> )
            {
                var requests = new List <TRequest>();
                //await requestStream.ForEachAsync(req=> {
                //    requests.Add(req);
                //    return Task.CompletedTask;
                //});
                model.RequestData = requests?.ToJson();
            }
            try
            {
                if (response == null)
                {
                    var result = await(continuation.DynamicInvoke(request, context) as Task <TResponse>);
                    model.Status = "ok";

                    model.ResponseData = MonitorManager.Instance.SaveResponseMethodEnable(context.Method) ? result?.ToJson() : Consts.NotResponseMsg;

                    return(result);
                }
                else
                {
                    await(continuation.DynamicInvoke(request, context) as Task);
                    return(default(TResponse));
                }
            }
            catch (Exception ex)
            {
                if (ex is AggregateException aex)
                {
                    foreach (var e in aex.Flatten().InnerExceptions)
                    {
                        model.Exception += e?.ToString() + Environment.NewLine;
                    }
                }
                else
                {
                    model.Exception = ex?.ToString();
                }

                model.Status = "error";
                LoggerAccessor.Instance.LoggerError?.Invoke(new Exception(model.Exception));
                throw CommonError.BuildRpcException(ex);
            }
            finally
            {
                model.ResponseTime = DateTime.Now;
                LoggerAccessor.Instance.LoggerMonitor?.Invoke(model.ToJson());
            }
        }
Exemple #20
0
        public JsonResult SaveObj(HSCV_VANBANDEN VanBan, FormCollection col, IEnumerable <HttpPostedFileBase> filebase, string[] filename, string[] FOLDER_ID)
        {
            try
            {
                List <CommonError> ListError = new List <CommonError>();
                Regex regex = new Regex(@"\d{2}/\d{2}/\d{4}");
                #region Gán dữ liệu string
                string NGUOIKY     = string.Empty;
                string CHUCVU      = string.Empty;
                string TRICHYEU    = string.Empty;
                string NOIDUNG     = string.Empty;
                string SOHIEU      = string.Empty;
                string SOTHEOSO    = string.Empty;
                string YKIENCHIDAO = string.Empty;
                if (!string.IsNullOrEmpty(col["NGUOIKY"]))
                {
                    NGUOIKY = col["NGUOIKY"].Trim();
                }
                if (!string.IsNullOrEmpty(col["CHUCVU"]))
                {
                    CHUCVU = col["CHUCVU"].Trim();
                }
                if (!string.IsNullOrEmpty(col["TRICHYEU"]))
                {
                    TRICHYEU = col["TRICHYEU"].Trim();
                }
                if (!string.IsNullOrEmpty(col["NOIDUNG"]))
                {
                    NOIDUNG = col["NOIDUNG"].Trim();
                }
                if (!string.IsNullOrEmpty(col["SOHIEU"]))
                {
                    SOHIEU = col["SOHIEU"].Trim();
                }
                CommonError commonError;
                if (!string.IsNullOrEmpty(col["NGAY_HIEULUC"]))
                {
                    if (regex.IsMatch(col["NGAY_HIEULUC"]))
                    {
                        VanBan.NGAY_HIEULUC = col["NGAY_HIEULUC"].ToDataTime();
                        if (!VanBan.NGAY_HIEULUC.HasValue)
                        {
                            commonError         = new CommonError();
                            commonError.Field   = "NGAY_HIEULUC";
                            commonError.Message = "Ngày hiệu lực không tồn tại";
                            ListError.Add(commonError);
                        }
                    }
                    else
                    {
                        commonError         = new CommonError();
                        commonError.Field   = "NGAY_HIEULUC";
                        commonError.Message = "Ngày hiệu lực không đúng định dạng";
                        ListError.Add(commonError);
                    }
                }
                if (!string.IsNullOrEmpty(col["NGAYHET_HIEULUC"]))
                {
                    if (regex.IsMatch(col["NGAYHET_HIEULUC"]))
                    {
                        VanBan.NGAYHET_HIEULUC = col["NGAYHET_HIEULUC"].ToDataTime();
                        if (!VanBan.NGAYHET_HIEULUC.HasValue)
                        {
                            commonError         = new CommonError();
                            commonError.Field   = "NGAYHET_HIEULUC";
                            commonError.Message = "Ngày hết hiệu lực không tồn tại";
                            ListError.Add(commonError);
                        }
                    }
                    else
                    {
                        commonError         = new CommonError();
                        commonError.Field   = "NGAYHET_HIEULUC";
                        commonError.Message = "Ngày hết hiệu lực không đúng định dạng";
                        ListError.Add(commonError);
                    }
                }
                if (!string.IsNullOrEmpty(col["NGAY_VANBAN"]))
                {
                    if (regex.IsMatch(col["NGAY_VANBAN"]))
                    {
                        VanBan.NGAY_VANBAN = col["NGAY_VANBAN"].ToDataTime();
                        if (!VanBan.NGAY_VANBAN.HasValue)
                        {
                            commonError         = new CommonError();
                            commonError.Field   = "NGAY_VANBAN";
                            commonError.Message = "Ngày văn bản không tồn tại";
                            ListError.Add(commonError);
                        }
                    }
                    else
                    {
                        commonError         = new CommonError();
                        commonError.Field   = "NGAY_VANBAN";
                        commonError.Message = "Ngày văn bản không đúng định dạng";
                        ListError.Add(commonError);
                    }
                }
                if (VanBan.NGAY_HIEULUC > VanBan.NGAYHET_HIEULUC)
                {
                    commonError         = new CommonError();
                    commonError.Field   = "NGAY_HIEULUC";
                    commonError.Message = "Ngày có hiệu lực phải nhỏ hơn hoặc bằng ngày hết hiệu lực";
                    ListError.Add(commonError);
                }
                if (!string.IsNullOrEmpty(col["NGAY_BANHANH"]))
                {
                    if (regex.IsMatch(col["NGAY_BANHANH"]))
                    {
                        VanBan.NGAY_BANHANH = col["NGAY_BANHANH"].ToDataTime();
                        if (!VanBan.NGAY_BANHANH.HasValue)
                        {
                            commonError         = new CommonError();
                            commonError.Field   = "NGAY_BANHANH";
                            commonError.Message = "Ngày ban hành không tồn tại";
                            ListError.Add(commonError);
                        }
                    }
                    else
                    {
                        commonError         = new CommonError();
                        commonError.Field   = "NGAY_BANHANH";
                        commonError.Message = "Ngày ban hành không đúng định dạng";
                        ListError.Add(commonError);
                    }
                }
                else
                {
                    commonError         = new CommonError();
                    commonError.Field   = "NGAY_BANHANH";
                    commonError.Message = "Bạn chưa chọn ngày ban hành";
                    ListError.Add(commonError);
                }
                //if (!string.IsNullOrEmpty(col["SOTHEOSO"]))
                //{
                //    SOTHEOSO = col["SOTHEOSO"].Trim();
                //}
                //if (!string.IsNullOrEmpty(col["YKIENCHIDAO"]))
                //{
                //    YKIENCHIDAO = col["YKIENCHIDAO"].Trim();
                //}
                #endregion
                VanBan.NGUOIKY  = NGUOIKY;
                VanBan.CHUCVU   = CHUCVU;
                VanBan.TRICHYEU = TRICHYEU;
                VanBan.NOIDUNG  = NOIDUNG;
                VanBan.SOHIEU   = SOHIEU;
                //VanBan.SOTHEOSO = SOTHEOSO;
                //VanBan.YKIENCHIDAO = YKIENCHIDAO;
                ListError.AddRange(IsValid(VanBan));
                if (ListError.Count > 0)
                {
                    return(Json(new { Type = "INVALID", Message = ListError }));
                }
                AssignUserInfo();
                HSCV_VANBANDENBusiness = Get <HSCV_VANBANDENBusiness>();

                UploadFileTool tool = new UploadFileTool();
                if (VanBan.ID > 0)
                {
                    #region Cập nhật văn bản
                    var result = HSCV_VANBANDENBusiness.Find(VanBan.ID);
                    if (result == null || currentUser.ID != result.NGUOITAO)
                    {
                        return(Json(new { Type = "ERROR", Message = "Không tìm thấy văn bản phát hành cần cập nhật" }));
                    }
                    result.CHUCVU    = VanBan.CHUCVU;
                    result.DOKHAN_ID = VanBan.DOKHAN_ID;
                    result.DOMAT_ID  = VanBan.DOMAT_ID;
                    //result.DOUUTIEN_ID = VanBan.DOUUTIEN_ID;
                    result.LINHVUCVANBAN_ID = VanBan.LINHVUCVANBAN_ID;
                    result.LOAIVANBAN_ID    = VanBan.LOAIVANBAN_ID;
                    result.NGAYSUA          = DateTime.Now;
                    result.NGUOIKY          = VanBan.NGUOIKY;
                    result.NGUOISUA         = currentUser.ID;
                    result.NOIDUNG          = VanBan.NOIDUNG;
                    //result.SOBANSAO = VanBan.SOBANSAO;
                    result.SOHIEU = VanBan.SOHIEU;
                    //result.SOTHEOSO = VanBan.SOTHEOSO;
                    //result.SOTO = VanBan.SOTO;
                    result.SOTRANG  = VanBan.SOTRANG;
                    result.TRICHYEU = VanBan.TRICHYEU;
                    //result.YKIENCHIDAO = VanBan.YKIENCHIDAO;
                    result.NGAY_BANHANH    = VanBan.NGAY_BANHANH;
                    result.NGAY_HIEULUC    = VanBan.NGAY_HIEULUC;
                    result.NGAY_VANBAN     = VanBan.NGAY_VANBAN;
                    result.NGAYHET_HIEULUC = VanBan.NGAYHET_HIEULUC;
                    HSCV_VANBANDENBusiness.Save(result);
                    tool.UploadCustomFileVer3(filebase, true, VbDenExtension, URL_FOLDER, VbDenSize, FOLDER_ID, filename, result.ID, LOAITAILIEU.VANBANDEN, "Văn bản đến", currentUser);
                    return(Json(new { Type = "SUCCESS", Message = "Cập nhật văn bản phát hành thành công" }));

                    #endregion
                }
                else
                {
                    #region Thêm mới văn bản
                    VanBan.NGAYTAO  = DateTime.Now;
                    VanBan.NGUOITAO = currentUser.ID;
                    VanBan.DONVI_ID = currentUser.DM_PHONGBAN_ID;
                    HSCV_VANBANDENBusiness.Save(VanBan);
                    tool.UploadCustomFileVer3(filebase, true, VbDenExtension, URL_FOLDER, VbDenSize, FOLDER_ID, filename, VanBan.ID, LOAITAILIEU.VANBANDEN, "Văn bản đến", currentUser);
                    #endregion
                }
                #region Thêm đơn vị nhận
                HSCV_VANBANDEN_DONVINHANBusiness = Get <HSCV_VANBANDEN_DONVINHANBusiness>();
                var ListDonVi = HSCV_VANBANDEN_DONVINHANBusiness.GetData(VanBan.ID);
                foreach (var item in ListDonVi)
                {
                    HSCV_VANBANDEN_DONVINHANBusiness.repository.Delete(item.ID);
                }
                HSCV_VANBANDEN_DONVINHANBusiness.Save();
                var selectedDept = col["department-choose"];
                if (!string.IsNullOrEmpty(selectedDept))
                {
                    var Ids = selectedDept.ToListInt(',');
                    foreach (var item in Ids)
                    {
                        HSCV_VANBANDEN_DONVINHAN DonVi = new HSCV_VANBANDEN_DONVINHAN();
                        DonVi.DONVI_ID     = item;
                        DonVi.VANBANDEN_ID = VanBan.ID;
                        HSCV_VANBANDEN_DONVINHANBusiness.Save(DonVi);
                    }
                }
                #endregion
                return(Json(new { Type = "SUCCESS", Message = "Thêm mới văn bản phát hành thành công" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Type = "ERROR", Message = "Đã có lỗi xảy ra. Vui lòng kiểm tra lại" }));
            }
        }
Exemple #21
0
        private List <CommonError> IsValid(HSCV_VANBANDEN VanBan)
        {
            List <CommonError> ListError = new List <CommonError>();
            CommonError        error     = new CommonError();

            if (string.IsNullOrEmpty(VanBan.SOHIEU))
            {
                error.Field   = "SOHIEU";
                error.Message = "Bạn chưa nhập số/ ký hiệu";
                ListError.Add(error);
            }
            else if (VanBan.SOHIEU.Length > 50)
            {
                error.Field   = "SOHIEU";
                error.Message = "Số/ ký hiệu không được lớn hơn 50 ký tự";
                ListError.Add(error);
            }
            if (string.IsNullOrEmpty(VanBan.NGUOIKY))
            {
                error.Field   = "NGUOIKY";
                error.Message = "Bạn chưa nhập người ký";
                ListError.Add(error);
            }
            if (string.IsNullOrEmpty(VanBan.TRICHYEU))
            {
                error         = new CommonError();
                error.Field   = "SOHIEU";
                error.Message = "Bạn chưa nhập số/ ký hiệu";
                ListError.Add(error);
            }
            if (!VanBan.LOAIVANBAN_ID.HasValue)
            {
                error         = new CommonError();
                error.Field   = "LOAIVANBAN_ID";
                error.Message = "Bạn chưa chọn loại văn bản";
                ListError.Add(error);
            }
            if (!VanBan.LINHVUCVANBAN_ID.HasValue)
            {
                error         = new CommonError();
                error.Field   = "LINHVUCVANBAN_ID";
                error.Message = "Bạn chưa chọn lĩnh vực văn bản";
                ListError.Add(error);
            }
            if (!VanBan.DOKHAN_ID.HasValue)
            {
                error         = new CommonError();
                error.Field   = "DOKHAN_ID";
                error.Message = "Bạn chưa chọn độ khẩn văn bản";
                ListError.Add(error);
            }
            if (!VanBan.DOMAT_ID.HasValue)
            {
                error         = new CommonError();
                error.Field   = "DOMAT_ID";
                error.Message = "Bạn chưa chọn độ mật văn bản";
                ListError.Add(error);
            }

            return(ListError);
        }