//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)); }
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); }
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); }
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()); } }
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); }
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); }
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); }
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)); }
public CaminoApplicationException(CommonError error) : base(error.Message) { Code = error.Code; }
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()); } }
public EltError(CommonError error) : base(error) { m_Description = error.getDescription(); }
/// <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()); }
/// <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()); } }
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" })); } }
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); }