Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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
                }));
            }
        }
Esempio n. 3
0
        //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);
        }
Esempio n. 4
0
        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
                }));
            }
        }
Esempio n. 5
0
        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
                }));
            }
        }
Esempio n. 6
0
        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
                }));
            }
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }