public bool getCompleteinMonthWithPeriod(int CreateMonth, int SearchPeriod, int CurrentMonth, int CreateYear, int SearchYear, int CurrentYear, short?StatusTask, DateTime?HTDt) { bool isCompleteinMonth = false; if ((VNPTHelper.getPeriodOfMonth(CreateMonth) <= SearchPeriod && CreateYear == SearchYear) || (CreateYear < SearchYear)) { if (SearchPeriod == VNPTHelper.getPeriodOfMonth(CurrentMonth) && SearchYear == CurrentYear) { if (StatusTask == (int)EStatusIssueResolve.EndWithDoneProcess || StatusTask == (int)EStatusIssueResolve.EndWithNotProcess) { isCompleteinMonth = true; } } else if ((SearchPeriod < VNPTHelper.getPeriodOfMonth(CurrentMonth) && SearchYear == CurrentYear) || (SearchYear < CurrentYear)) { if (StatusTask == (int)EStatusIssueResolve.EndWithDoneProcess || StatusTask == (int)EStatusIssueResolve.EndWithNotProcess) { if (HTDt != null && VNPTHelper.getPeriodOfMonth(HTDt.Value.Month) == SearchPeriod) { isCompleteinMonth = true; } } } } return(isCompleteinMonth); }
public IHttpActionResult UploadImage([FromBody] UploadVM dataRequest) { try { var server = HttpContext.Current.Server; var dirName = $"Upload/{dataRequest.AccountID.ToString()}/{dataRequest.BranchID.ToString()}"; var root = $"{VNPTConfigs.DirRootUpload}/{dirName}"; //server.MapPath(@"~/" + dirName); if (!Directory.Exists(root)) { Directory.CreateDirectory(root); } var result = dataRequest.Base64String.Substring(dataRequest.Base64String.LastIndexOf(',') + 1); var img = VNPTHelper.Base64ToImage(result); img.Save($"{root}/{dataRequest.FileName}"); return(Json(new TResult() { Status = (int)EStatus.Ok, Data = $"{dirName}/{dataRequest.FileName}" })); } catch (Exception e) { this.VNPTLogs.Write(this.RepositoryLog, e.Message); return(Json(new TResult() { Status = (short)EStatus.Fail, Msg = e.Message })); } }
//get data in case search with period of year public bool getForwardWithPeriod(int CreateMonth, int SearchPeriod, int CurrentMonth, int CreateYear, int SearchYear, int CurrentYear, short?StatusTask, DateTime CurrentDt, DateTime?DKHTDt, DateTime?HTDt, int TypeReport) { bool isForward = false; if (((VNPTHelper.getPeriodOfMonth(CreateMonth) < SearchPeriod && CreateYear == SearchYear) || (CreateYear < SearchYear)) && (CreateMonth >= 1 && CreateMonth <= 12)) { if ((SearchPeriod == VNPTHelper.getPeriodOfMonth(CurrentMonth) && SearchYear == CurrentYear) || (SearchYear > CurrentYear)) { if (StatusTask != (int)EStatusIssueResolve.EndWithDoneProcess && StatusTask != (int)EStatusIssueResolve.EndWithNotProcess) { if ((DKHTDt > CurrentDt && TypeReport == (int)ETypeReport.Unexpired) || (DKHTDt <= CurrentDt && TypeReport == (int)ETypeReport.Expired)) { isForward = true; } } else if (StatusTask == (int)EStatusIssueResolve.EndWithDoneProcess || StatusTask == (int)EStatusIssueResolve.EndWithNotProcess) { if ((HTDt <= DKHTDt && TypeReport == (int)ETypeReport.Unexpired) || (HTDt > DKHTDt && TypeReport == (int)ETypeReport.Expired)) { isForward = true; } } } else if ((SearchPeriod < VNPTHelper.getPeriodOfMonth(CurrentMonth) && SearchYear == CurrentYear) || (SearchYear < CurrentYear)) { if ((StatusTask != (int)EStatusIssueResolve.EndWithDoneProcess && StatusTask != (int)EStatusIssueResolve.EndWithNotProcess) || (VNPTHelper.getPeriodOfMonth(HTDt.Value.Month) > SearchPeriod)) { if ((DKHTDt >= VNPTHelper.getLastDayOfPeriod(SearchPeriod, SearchYear) && TypeReport == (int)ETypeReport.Unexpired) || (DKHTDt < VNPTHelper.getLastDayOfPeriod(SearchPeriod, SearchYear) && TypeReport == (int)ETypeReport.Expired)) { isForward = true; } } else if (StatusTask == (int)EStatusIssueResolve.EndWithDoneProcess || StatusTask == (int)EStatusIssueResolve.EndWithNotProcess) { if ((HTDt <= DKHTDt && TypeReport == (int)ETypeReport.Unexpired) || (HTDt > DKHTDt && TypeReport == (int)ETypeReport.Expired)) { isForward = true; } } } } return(isForward); }
public IHttpActionResult Image([FromBody] UploadVM dataRequest) { try { string imageNm = null; //convert GUID to string with AccountID string AccountIDText = dataRequest.AccountID.ToString(); //get image if (!string.IsNullOrEmpty(dataRequest.Base64String)) { string pathSaveImage = string.Format(Constants.LBM_PATH_SAVE_FILE_TMP, AccountIDText); imageNm = VNPTHelper.SaveBase64ToImage(dataRequest.Base64String, pathSaveImage); if (imageNm.Equals(EStatusFile.OverWeight.ToString())) { string errorMsg = string.Format(VNPTResources.Instance.Get( VNPTResources.ID.MsgErrorImageUrlMaxSize), VNPTHelper.ConvertBytesToMegabytes( Constants.LBM_MAX_SIZE_IMAGE)); return(Json(new TResult() { Status = (short)EStatus.Fail, Data = errorMsg })); } else if (imageNm.Equals(EStatusFile.Base64Incorrect.ToString())) { string errorMsg = VNPTResources.Instance.Get(VNPTResources.ID.MsgErrorBase64Incorrect); return(Json(new TResult() { Status = (short)EStatus.Fail, Msg = errorMsg })); } } return(Json(new TResult() { Status = (short)EStatus.Ok, Data = imageNm })); } catch (Exception e) { this.VNPTLogs.Write(this.Repository, e.Message); return(Json(new TResult() { Status = (short)EStatus.Fail, Msg = e.Message })); } }
public async Task <IHttpActionResult> MediaWeb(string accountID, string typeData) { try { if (!Request.Content.IsMimeMultipartContent()) { return(Json(new TResult() { Status = (short)EStatus.Fail, Data = StatusCode(HttpStatusCode.UnsupportedMediaType) })); } var filesReadToProvider = await Request.Content.ReadAsMultipartAsync(); List <string> listNameMedia = new List <string>(); var Extension = ""; foreach (var stream in filesReadToProvider.Contents) { // Getting of content as byte[], picture name and picture type var fileBytes = await stream.ReadAsByteArrayAsync(); var fileName = stream.Headers.ContentDisposition.FileName; if (fileBytes != null && fileName != null) { Extension = Path.GetExtension((string)JsonConvert.DeserializeObject(fileName, typeof(string))).Replace(".", ""); fileName = Path.GetFileName((string)JsonConvert.DeserializeObject(fileName, typeof(string))); string mediaNm = VNPTHelper.createFileFromBytes(fileBytes, typeData, accountID, Extension, fileName); if (mediaNm.Equals(EStatusFile.OverWeight.ToString())) { string errorMsg = ""; if (typeData.Equals(Constants.WO_TYPE_DETECT_IMAGE)) { errorMsg = string.Format(VNPTResources.Instance.Get( VNPTResources.ID.MsgErrorImageUrlMaxSize), VNPTHelper.ConvertBytesToMegabytes( Constants.LBM_MAX_SIZE_IMAGE)); } else if (typeData.Equals(Constants.WO_TYPE_DETECT_VIDEO)) { errorMsg = string.Format(VNPTResources.Instance.Get( VNPTResources.ID.MsgErrorVideoUrlMaxSize), VNPTHelper.ConvertBytesToMegabytes( Constants.LBM_MAX_SIZE_VIDEO)); } else if (typeData.Equals(Constants.WO_TYPE_DETECT_FILES)) { errorMsg = string.Format(VNPTResources.Instance.Get( VNPTResources.ID.MsgErrorFileUrlMaxSize), VNPTHelper.ConvertBytesToMegabytes( Constants.LBM_MAX_SIZE_FILES)); } return(Json(new TResult() { Status = (short)EStatus.Fail, Msg = errorMsg })); } else { listNameMedia.Add(mediaNm); } } } return(Json(new TResult() { Status = (short)EStatus.Ok, Data = new { MediaNm = listNameMedia, DirMedia = string.Format(Constants.WO_PATH_SAVE_FILE_TMP, accountID) } })); } catch (Exception e) { this.VNPTLogs.Write(this.RepositoryLog, e.Message); return(Json(new TResult() { Status = (short)EStatus.Fail, Msg = e.Message })); } }
public async Task <IHttpActionResult> MediaUpload() { try { if (!Request.Content.IsMimeMultipartContent()) { return(Json(new TResult() { Status = (short)EStatus.Fail, Data = StatusCode(HttpStatusCode.UnsupportedMediaType) })); } var filesReadToProvider = await Request.Content.ReadAsMultipartAsync(); List <string> listNameMedia = new List <string>(); var AccountID = HttpContext.Current.Request.Form.GetValues("AccountID")[0]; var TypeData = HttpContext.Current.Request.Form.GetValues("TypeData")[0]; var Extension = HttpContext.Current.Request.Form.GetValues("Extension")[0]; foreach (var stream in filesReadToProvider.Contents) { // Getting of content as byte[], picture name and picture type var fileBytes = await stream.ReadAsByteArrayAsync(); var fileName = stream.Headers.ContentDisposition.FileName; if (fileBytes != null && fileName != null) { //var contentType = stream.Headers.ContentType.MediaType; string mediaNm = VNPTHelper.createFileFromBytes(fileBytes, TypeData, AccountID, Extension, fileName); if (mediaNm.Equals(EStatusFile.OverWeight.ToString())) { string errorMsg = ""; if (TypeData.Equals(Constants.LBM_TYPE_DETECT_IMAGE)) { errorMsg = string.Format(VNPTResources.Instance.Get( VNPTResources.ID.MsgErrorImageUrlMaxSize), VNPTHelper.ConvertBytesToMegabytes( Constants.LBM_MAX_SIZE_IMAGE)); } else if (TypeData.Equals(Constants.LBM_TYPE_DETECT_VIDEO)) { errorMsg = string.Format(VNPTResources.Instance.Get( VNPTResources.ID.MsgErrorVideoUrlMaxSize), VNPTHelper.ConvertBytesToMegabytes( Constants.LBM_MAX_SIZE_VIDEO)); } return(Json(new TResult() { Status = (short)EStatus.Fail, Msg = errorMsg })); } else { listNameMedia.Add(mediaNm); } } } return(Json(new TResult() { Status = (short)EStatus.Ok, Data = new { MediaNm = listNameMedia, DirMedia = string.Format(Constants.LBM_PATH_SAVE_FILE_TMP, AccountID) } })); } catch (Exception e) { this.VNPTLogs.Write(this.Repository, e.Message); return(Json(new TResult() { Status = (short)EStatus.Fail, Msg = e.Message })); } }
public bool getRattingWithPeriod(int CreateMonth, int SearchPeriod, int CurrentMonth, int CreateYear, int SearchYear, int CurrentYear, short?StatusTask, short?StatusRatting, DateTime?HTDt, DateTime?RatingDt, int TypeReport) { bool isRatting = false; int HTMonth = 0; int HTYear = 0; if (HTDt != null) { DateTime HTDt2 = (DateTime)HTDt; HTMonth = HTDt2.Month; HTYear = HTDt2.Year; } if (((VNPTHelper.getPeriodOfMonth(CreateMonth) <= SearchPeriod && CreateYear == SearchYear) || (CreateYear < SearchYear)) && (StatusTask == (int)EStatusIssueResolve.EndWithDoneProcess || StatusTask == (int)EStatusIssueResolve.EndWithNotProcess) && ((VNPTHelper.getPeriodOfMonth(HTMonth) == SearchPeriod && HTYear == SearchYear))) { if (SearchPeriod == VNPTHelper.getPeriodOfMonth(CurrentMonth) && SearchYear == CurrentYear) { if (((StatusRatting == (int)EStatusIssueRating.ProcessDone) && (TypeReport == (int)ETypeReport.ApprovedComplete)) || ((StatusRatting == (int)EStatusIssueRating.ProcessNotDone) && (TypeReport == (int)ETypeReport.NotComplete)) || ((StatusRatting == null) && (TypeReport == (int)ETypeReport.NotRating))) { isRatting = true; } } else if ((SearchPeriod < VNPTHelper.getPeriodOfMonth(CurrentMonth) && SearchYear == CurrentYear) || (SearchYear < CurrentYear)) { //get RatingMonth and RatingYear int RatingMonth = 0; int RatingYear = 0; if (RatingDt != null) { DateTime dtValue = (DateTime)RatingDt; RatingMonth = dtValue.Month; RatingYear = dtValue.Year; } if (((StatusRatting == (int)EStatusIssueRating.ProcessDone) && (SearchPeriod == VNPTHelper.getPeriodOfMonth(RatingMonth) && SearchYear == RatingYear) && (TypeReport == (int)ETypeReport.ApprovedComplete) ) || ( (StatusRatting == (int)EStatusIssueRating.ProcessNotDone) && (SearchPeriod == VNPTHelper.getPeriodOfMonth(RatingMonth) && SearchYear == RatingYear) && (TypeReport == (int)ETypeReport.NotComplete) ) || ( ( (StatusRatting == null) || (SearchPeriod > VNPTHelper.getPeriodOfMonth(RatingMonth) && SearchYear == RatingYear) || (SearchYear > RatingYear) ) && (TypeReport == (int)ETypeReport.NotRating) ) ) { isRatting = true; } } } return(isRatting); }
public bool getStatusProcessIssueWithPeriod(int CreateMonth, int SearchPeriod, int CurrentMonth, int CreateYear, int SearchYear, int CurrentYear, short?StatusTask, DateTime CurrentDt, DateTime?DKHTDt, DateTime?HTDt, int TypeReport) { bool isStatus = false; if ((VNPTHelper.getPeriodOfMonth(CreateMonth) <= SearchPeriod && CreateYear == SearchYear) || (CreateYear < SearchYear)) { if (SearchPeriod == VNPTHelper.getPeriodOfMonth(CurrentMonth) && SearchYear == CurrentYear) { if (StatusTask != (int)EStatusIssueResolve.EndWithDoneProcess && StatusTask != (int)EStatusIssueResolve.EndWithNotProcess) { if ((DKHTDt >= CurrentDt && TypeReport == (int)ETypeReport.StillValid) || (DKHTDt < CurrentDt && TypeReport == (int)ETypeReport.OutDate1)) { isStatus = true; } } else if (StatusTask == (int)EStatusIssueResolve.EndWithDoneProcess || StatusTask == (int)EStatusIssueResolve.EndWithNotProcess) { if ((HTDt <= DKHTDt && TypeReport == (int)ETypeReport.OnTime) || (HTDt > DKHTDt && TypeReport == (int)ETypeReport.OutDate2)) { isStatus = true; } } } else if ((SearchPeriod < VNPTHelper.getPeriodOfMonth(CurrentMonth) && SearchYear == CurrentYear) || (SearchYear < CurrentYear)) { if (HTDt == null) { if ((StatusTask != (int)EStatusIssueResolve.EndWithDoneProcess && StatusTask != (int)EStatusIssueResolve.EndWithNotProcess)) { if ((DKHTDt >= VNPTHelper.getLastDayOfPeriod(SearchPeriod, SearchYear) && TypeReport == (int)ETypeReport.StillValid) || (DKHTDt < VNPTHelper.getLastDayOfPeriod(SearchPeriod, SearchYear) && TypeReport == (int)ETypeReport.OutDate1)) { isStatus = true; } } } else { DateTime HTMonth2 = (DateTime)HTDt; int HTMonth = HTMonth2.Month; if (HTDt <= DKHTDt) { if ((VNPTHelper.getPeriodOfMonth(HTMonth) > SearchPeriod && TypeReport == (int)ETypeReport.StillValid) || (VNPTHelper.getPeriodOfMonth(HTMonth) <= SearchPeriod && TypeReport == (int)ETypeReport.OnTime)) { isStatus = true; } } else { if ((VNPTHelper.getPeriodOfMonth(HTMonth) > SearchPeriod && TypeReport == (int)ETypeReport.OutDate1) || (VNPTHelper.getPeriodOfMonth(HTMonth) <= SearchPeriod && TypeReport == (int)ETypeReport.OutDate2)) { isStatus = true; } } } } } return(isStatus); }
public bool getLeaderinMonthWithPeriod(int CreateMonth, int SearchPeriod, int CurrentMonth, int CreateYear, int SearchYear, int CurrentYear, short?StatusTask, DateTime?DKHTDt, DateTime?HTDt, int TypeReport) { bool isLeaderinMonth = false; int DKHTMonth = 0; if (DKHTDt != null) { DateTime DKHTDt2 = (DateTime)DKHTDt; DKHTMonth = DKHTDt2.Month; } if (VNPTHelper.getPeriodOfMonth(CreateMonth) == SearchPeriod && CreateYear == SearchYear) { if ((SearchPeriod == VNPTHelper.getPeriodOfMonth(CurrentMonth)) && (SearchYear == CurrentYear)) { if (TypeReport == (int)ETypeReport.LeaderinMonth) { if (StatusTask == (int)EStatusIssueResolve.EndWithDoneProcess || StatusTask == (int)EStatusIssueResolve.EndWithNotProcess) { isLeaderinMonth = true; } } else if (TypeReport == (int)ETypeReport.LeaderinNextMonth) { if (StatusTask != (int)EStatusIssueResolve.EndWithDoneProcess && StatusTask != (int)EStatusIssueResolve.EndWithNotProcess) { if (VNPTHelper.getPeriodOfMonth(DKHTMonth) > SearchPeriod) { isLeaderinMonth = true; } } } } else if (((SearchPeriod < VNPTHelper.getPeriodOfMonth(CurrentMonth)) && (SearchYear == CurrentYear)) || (SearchYear < CurrentYear)) { if (TypeReport == (int)ETypeReport.LeaderinMonth) { if (StatusTask == (int)EStatusIssueResolve.EndWithDoneProcess || StatusTask == (int)EStatusIssueResolve.EndWithNotProcess) { if (HTDt != null && VNPTHelper.getPeriodOfMonth(HTDt.Value.Month) == SearchPeriod) { isLeaderinMonth = true; } } } else if (TypeReport == (int)ETypeReport.LeaderinNextMonth) { if (StatusTask != (int)EStatusIssueResolve.EndWithDoneProcess && StatusTask != (int)EStatusIssueResolve.EndWithNotProcess) { isLeaderinMonth = true; } else if (StatusTask == (int)EStatusIssueResolve.EndWithDoneProcess || StatusTask == (int)EStatusIssueResolve.EndWithNotProcess) { if (HTDt != null && VNPTHelper.getPeriodOfMonth(HTDt.Value.Month) > SearchPeriod) { isLeaderinMonth = true; } } } } } return(isLeaderinMonth); }