Exemple #1
0
        public async Task <bool> AddRecD(AuditRecDDto model)
        {
            MES_Audit_Rec_D auditRecDConvert = _mapper.Map <MES_Audit_Rec_D>(model);

            _repoD.Add(auditRecDConvert);
            return(await _repoD.SaveAll());
        }
Exemple #2
0
        public async Task <bool> UpdateRecD(AuditRecDDto model)
        {
            var auditRecD = _mapper.Map <MES_Audit_Rec_D>(model);

            auditRecD.Updated_Time = DateTime.Now;
            _repoD.Update(auditRecD);
            return(await _repoD.SaveAll());
        }
Exemple #3
0
        public async Task <IActionResult> CreateAuditRecD([FromBody] AuditRecDDto auditRecDDto)
        {
            var auditRecM = await _auditRecMService.GetRecMById(auditRecDDto.Record_ID);

            var auditRecD = await _service.GetById(auditRecDDto.Record_ID);

            if (auditRecD != null)
            {
                auditRecDDto.Item_no = auditRecD.Item_no + 1;
            }
            else
            {
                auditRecDDto.Item_no = 1;
            }
            var username = User.FindFirst(ClaimTypes.NameIdentifier).Value;

            auditRecDDto.Updated_By     = username;
            auditRecDDto.Implement_User = username;
            string folder = _webHostEnvironmentl.WebRootPath + "\\uploaded\\images";

            if (auditRecDDto.Before_Picture != "")
            {
                var    source = auditRecDDto.Before_Picture;
                string base64 = source.Substring(source.IndexOf(',') + 1);
                base64 = base64.Trim('\0');
                byte[] charData = Convert.FromBase64String(base64);
                if (!Directory.Exists(folder))
                {
                    Directory.CreateDirectory(folder);
                }
                var    fileName   = auditRecM.Record_ID + "_" + auditRecM.Line + "_" + auditRecM.Model_No + "_B4_" + auditRecDDto.Item_no + ".jpg";
                string filePathB4 = Path.Combine(folder, fileName);
                System.IO.File.WriteAllBytes(filePathB4, charData);
                auditRecDDto.Before_Picture = fileName;
            }

            if (auditRecDDto.After_Picture != "")
            {
                var    source   = auditRecDDto.After_Picture;
                string base64   = source.Substring(source.IndexOf(',') + 1);
                byte[] charData = Convert.FromBase64String(base64);
                if (!Directory.Exists(folder))
                {
                    Directory.CreateDirectory(folder);
                }
                var    fileName      = auditRecM.Record_ID + "_" + auditRecM.Line + "_" + auditRecM.Model_No + "_After_" + auditRecDDto.Item_no + ".jpg";
                string filePathAfter = Path.Combine(folder, fileName);
                System.IO.File.WriteAllBytes(filePathAfter, charData);
                auditRecDDto.After_Picture = fileName;
            }

            if (await _service.AddRecD(auditRecDDto))
            {
                return(NoContent());
            }

            throw new Exception("Creating the Audit Rec D failed on save");
        }
Exemple #4
0
        public async Task <bool> ImportExcel(string filePath, string userName)
        {
            string record_Id = await GetRecordIdRate();

            using (var package = new ExcelPackage(new FileInfo(filePath)))
            {
                ExcelWorksheet workSheet  = package.Workbook.Worksheets[0];
                ExcelWorksheet workSheet2 = package.Workbook.Worksheets[1];


                AuditRecMDto auditRecMDto = new AuditRecMDto();
                for (int i = workSheet.Dimension.Start.Row + 1; i <= workSheet.Dimension.End.Row; i++)
                {
                    auditRecMDto.Record_ID   = record_Id;
                    auditRecMDto.Record_Time = Convert.ToDateTime(workSheet.Cells[i, 1].Value.ToString());
                    auditRecMDto.Updated_By  = userName;
                    auditRecMDto.PDC         = workSheet.Cells[i, 2].Value.ToString();
                    auditRecMDto.Building    = workSheet.Cells[i, 3].Value.ToString();
                    auditRecMDto.Line        = workSheet.Cells[i, 4].Value.ToString();
                    auditRecMDto.Model_No    = workSheet.Cells[i, 5].Value.ToString();
                    auditRecMDto.Model_Name  = _mesMo.FindAll().Where(x => x.Style_No.Trim()
                                                                      == (workSheet.Cells[i, 5].Value.ToString()).Trim()).Count() == 0 ? "" :
                                               _mesMo.FindAll().Where(x => x.Style_No.Trim()
                                                                      == (workSheet.Cells[i, 5].Value.ToString()).Trim()).FirstOrDefault().Style_Name;
                    var auditRecM = _mapper.Map <MES_Audit_Rec_M>(auditRecMDto);
                    _repoAuditRecM.Add(auditRecM);
                }

                AuditRecDDto auditRecDDto = new AuditRecDDto();
                for (int i = workSheet2.Dimension.Start.Row + 1; i <= workSheet2.Dimension.End.Row; i++)
                {
                    auditRecDDto.Record_ID  = record_Id;
                    auditRecDDto.Updated_By = userName;
                    auditRecDDto.Status     = "Ongoing";
                    auditRecDDto.Item_no    = workSheet2.Cells[i, 1].Value.ToInt();
                    auditRecDDto.Issue_LL   = workSheet2.Cells[i, 2].Value.ToString();
                    var auditRecD = _mapper.Map <MES_Audit_Rec_D>(auditRecDDto);
                    _repoAuditRecD.Add(auditRecD);
                }
                try
                {
                    await _repoAuditRecD.SaveAll();

                    return(true);
                }
                catch (System.Exception)
                {
                    return(false);

                    throw;
                }
            }
        }
Exemple #5
0
 public Task <bool> Add(AuditRecDDto model)
 {
     throw new System.NotImplementedException();
 }