예제 #1
0
        public async Task <IActionResult> EditPdfF340Ppd()
        {
            _logger.LogInformation(String.Format(@"****** DKSController EditPdfF340Ppd fired!! ******"));

            var sampleNo    = HttpContext.Request.Form["sampleNo"].ToString().Trim();
            var treatMent   = HttpContext.Request.Form["treatMent"].ToString().Trim();
            var partName    = HttpContext.Request.Form["partName"].ToString().Trim();
            var article     = HttpContext.Request.Form["article"].ToString().Trim();
            var devSeason   = HttpContext.Request.Form["devSeason"].ToString().Trim();
            var fileName    = HttpContext.Request.Form["pdf"].ToString().Trim();
            var loginUser   = HttpContext.Request.Form["loginUser"].ToString().Trim();
            var factoryId   = HttpContext.Request.Form["factoryId"].ToString().Trim();
            var partNo      = partName.Split(" ")[0];
            var treatMentNo = treatMent.Split(" ")[0];

            DateTime nowtime       = DateTime.Now;
            var      updateTimeStr = nowtime.ToString("yyyy-MM-dd HH:mm:ss");
            DateTime updateTime    = updateTimeStr.ToDateTime();

            if (fileName == "")
            {
                //fileName + yyyy_MM_dd_HH_mm_ss_
                var formateDate = nowtime.ToString("yyyyMMddHHmmss");
                fileName = string.Format("{0}_{1}_{2}_{3}.pdf", article, partNo, treatMentNo, formateDate);
            }

            List <string> nastFileName = new List <string>();

            nastFileName.Add(devSeason);
            nastFileName.Add(article);
            nastFileName.Add(fileName);

            DevTreatment model = _devTreatmentDAO.FindSingle(
                x => x.SAMPLENO.Trim() == sampleNo.Trim() &&
                x.PARTNO.Trim() == partNo &&
                x.TREATMENTCODE.Trim() == treatMentNo &&
                x.FACTORYID == factoryId);

            if (HttpContext.Request.Form.Files.Count > 0)
            {
                var file = HttpContext.Request.Form.Files[0];
                if (await _fileService.SaveFiletoServer(file, "F340PpdPic", nastFileName))
                {
                    model.PDF = fileName;
                    _devTreatmentDAO.Update(model);

                    DevTreatmentFile opRecord = new DevTreatmentFile();
                    opRecord.ARTICLE       = article;
                    opRecord.PARTNO        = partNo;
                    opRecord.TREATMENTCODE = treatMentNo;
                    opRecord.FILE_NAME     = fileName;
                    opRecord.KIND          = "2";// 1: JPG 2:PDF
                    opRecord.FILE_COMMENT  = "";
                    opRecord.UPUSR         = loginUser;
                    opRecord.UPTIME        = updateTime;
                    _devTreatmentFileDAO.Add(opRecord);
                    _logger.LogInformation(String.Format(@"******DKSController EditPdfF340Ppd Add a Pdf: {0}!! ******", fileName));
                }
            }
            else
            {   //do CRUD-D here.
                if (await _fileService.SaveFiletoServer(null, "F340PpdPic", nastFileName))
                {
                    model.PDF = "";
                    _devTreatmentDAO.Update(model);

                    DevTreatmentFile opRecord = _devTreatmentFileDAO.FindSingle(
                        x => x.FILE_NAME.Trim() == fileName.Trim());
                    _devTreatmentFileDAO.Remove(opRecord);
                    _logger.LogInformation(String.Format(@"******DKSController EditPdfF340Ppd Delete a Pdf: {0}!! ******", fileName));
                }
            }
            await _devTreatmentDAO.SaveAll();

            await _devTreatmentFileDAO.SaveAll();

            return(Ok(model));
        }
예제 #2
0
        public async Task <IActionResult> EditPicF340Ppd()
        {
            _logger.LogInformation(String.Format(@"****** DKSController EditPicF340Ppd fired!! ******"));

            var sampleNo    = HttpContext.Request.Form["sampleNo"].ToString().Trim();
            var treatMent   = HttpContext.Request.Form["treatMent"].ToString().Trim();
            var partName    = HttpContext.Request.Form["partName"].ToString().Trim();
            var article     = HttpContext.Request.Form["article"].ToString().Trim();
            var devSeason   = HttpContext.Request.Form["devSeason"].ToString().Trim();
            var fileName    = HttpContext.Request.Form["photo"].ToString().Trim();
            var loginUser   = HttpContext.Request.Form["loginUser"].ToString().Trim();
            var factoryId   = HttpContext.Request.Form["factoryId"].ToString().Trim();
            var partNo      = partName.Split(" ")[0];
            var treatMentNo = treatMent.Split(" ")[0];

            DateTime nowtime       = DateTime.Now;
            var      updateTimeStr = nowtime.ToString("yyyy-MM-dd HH:mm:ss");
            DateTime updateTime    = updateTimeStr.ToDateTime();


            if (fileName == "")
            {
                //fileName + yyyy_MM_dd_HH_mm_ss_
                var formateDate = nowtime.ToString("yyyyMMddHHmmss");
                fileName = string.Format("{0}_{1}_{2}_{3}.jpg", article, partNo, treatMentNo, formateDate);
            }

            List <string> nastFileName = new List <string>();

            nastFileName.Add(devSeason);
            nastFileName.Add(article);
            nastFileName.Add(fileName);

            DevTreatment model = _devTreatmentDAO.FindSingle(
                x => x.SAMPLENO.Trim() == sampleNo.Trim() &&
                x.PARTNO.Trim() == partNo &&
                x.TREATMENTCODE.Trim() == treatMentNo &&
                x.FACTORYID == factoryId);

            if (HttpContext.Request.Form.Files.Count > 0)
            {
                var file = HttpContext.Request.Form.Files[0];
                //IformFile  ==> img ==>byte array ==> IformFile
                Image image    = Image.FromStream(file.OpenReadStream(), true, true);
                var   newImage = new Bitmap(1024, 768);
                using (var g = Graphics.FromImage(newImage))
                {
                    g.DrawImage(image, 0, 0, 1024, 768);
                }
                ImageConverter converter  = new ImageConverter();
                byte[]         bt         = (byte[])converter.ConvertTo(newImage, typeof(byte[]));
                var            stream     = new MemoryStream(bt);
                IFormFile      resizeFile = new FormFile(stream, 0, bt.Length, file.Name, file.FileName);
                if (await _fileService.SaveFiletoServer(resizeFile, "F340PpdPic", nastFileName))
                {
                    model.PHOTO = fileName;
                    _devTreatmentDAO.Update(model);

                    DevTreatmentFile opRecord = new DevTreatmentFile();
                    opRecord.ARTICLE       = article;
                    opRecord.PARTNO        = partNo;
                    opRecord.TREATMENTCODE = treatMentNo;
                    opRecord.FILE_NAME     = fileName;
                    opRecord.KIND          = "1";// 1: JPG 2:PDF
                    opRecord.FILE_COMMENT  = "";
                    opRecord.UPUSR         = loginUser;
                    opRecord.UPTIME        = updateTime;
                    _devTreatmentFileDAO.Add(opRecord);
                    _logger.LogInformation(String.Format(@"******DKSController EditPicF340Ppd Add a Picture: {0}!! ******", fileName));
                }
            }
            else
            {   //do CRUD-D here.
                if (await _fileService.SaveFiletoServer(null, "F340PpdPic", nastFileName))
                {
                    model.PHOTO = "";
                    _devTreatmentDAO.Update(model);

                    DevTreatmentFile opRecord = _devTreatmentFileDAO.FindSingle(
                        x => x.FILE_NAME.Trim() == fileName.Trim());
                    _devTreatmentFileDAO.Remove(opRecord);
                    _logger.LogInformation(String.Format(@"******DKSController EditPicF340Ppd Delete a Picture: {0}!! ******", fileName));
                }
            }
            await _devTreatmentDAO.SaveAll();

            await _devTreatmentFileDAO.SaveAll();

            return(Ok(model));
        }