コード例 #1
0
        public ResponseMessage AddStructurecomponent(ADDStructureComponentDetails input)
        {
            try
            {
                ResponseMessage  responseMessage = new ResponseMessage();
                ProjectStructure structid        =
                    _context.ProjectStructure.Single(w => w.Id == input.ProjectStructureId);

                structid.ActualWbs       = input.ActualWbs;
                structid.FabricationYear = input.FabricationYear;
                structid.ActualWeight    = input.ActualWeight;
                structid.Reusuability    = input.Reusuability;
                structid.ExpReleaseDate  = input.ExpReleaseDate;
                if (input.uploadDocs != null)
                {
                    foreach (IFormFile file in input.uploadDocs)
                    {
                        Upload_Docs layerDoc = new Upload_Docs();
                        layerDoc.fileName   = file.FileName;
                        layerDoc.filepath   = UploadedFile(file);
                        layerDoc.uploadType = "Docs";
                        layerDoc.fileType   = Path.GetExtension(file.FileName);
                        this._repository.StructureDocsUpload(layerDoc, input.ProjectStructureId);
                        //  _gridRepo.LayerDocsUpload(layerDoc, layerId);
                    }
                }
                RemoveStructureDocs(input.remove_docs_filename);


                DispatchRequirement DispatchRequirement =
                    _context.DispatchRequirement.Single(w => w.Id == input.DispatchRequirementId);
                if (DispatchRequirement != null)
                {
                    DispatchRequirement.Status         = Util.GetDescription(commonEnum.SiteDispStructureStatus.FABRICATIONCOMPLETED).ToString();
                    DispatchRequirement.StatusInternal = Util.GetDescription(commonEnum.SiteDispStructureStatus.FABRICATIONCOMPLETED).ToString();
                }
                _context.ProjectStructure.Update(structid);
                _context.DispatchRequirement.Update(DispatchRequirement);

                _context.SaveChanges();

                responseMessage.Message = "ProjectStructure Updated sucessfully";
                return(responseMessage);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public bool StructureDocsUpload(Upload_Docs StrucDocReq, int Id)
 {
     try {
         SiteStrctPhysicalverfDoc strDocdb = new SiteStrctPhysicalverfDoc();
         strDocdb.FileName = StrucDocReq.fileName;
         strDocdb.FileType = StrucDocReq.fileType;
         strDocdb.Path     = StrucDocReq.filepath;
         strDocdb.SiteStructurePhysicalverfId = Id;
         _context.SiteStrctPhysicalverfDoc.Add(strDocdb);
         _context.SaveChanges();
         return(true);
     } catch (Exception ex) {
         throw ex;
     }
 }
コード例 #3
0
 public bool SiteDeclDocsUpload(Upload_Docs StrucDocReq, int Id)
 {
     try {
         SitedeclDocuments strDocdb = new SitedeclDocuments();
         strDocdb.FileName  = StrucDocReq.fileName;
         strDocdb.FileType  = StrucDocReq.fileType;
         strDocdb.Path      = StrucDocReq.filepath;
         strDocdb.SitedecId = Id;
         _context.SitedeclDocuments.Add(strDocdb);
         _context.SaveChanges();
         return(true);
     } catch (Exception ex) {
         throw ex;
     }
 }
コード例 #4
0
        public ResponseMessage AddStructureCost(ADDStructureCost input)
        {
            try
            {
                ResponseMessage  responseMessage = new ResponseMessage();
                ProjectStructure structid        =
                    _context.ProjectStructure.Single(w => w.Id == input.ProjectStructureId);
                DispReqStructure dispstructid =
                    _context.DispReqStructure.Single(w => w.ProjStructId == input.ProjectStructureId);

                dispstructid.FabriacationCost = input.Cost;
                DispFabricationCost fabrcost = new DispFabricationCost();
                fabrcost.DispatchNo      = input.DispatchNo;
                fabrcost.DispReqId       = input.DispatchRequirementId;
                fabrcost.DispStructureId = input.DispatchRequirementStructureId;
                fabrcost.Status          = Util.GetDescription(commonEnum.StructureStatus.NEW).ToString();
                fabrcost.StatusInternal  = Util.GetDescription(commonEnum.StructureStatus.NEW).ToString();
                _context.DispFabricationCost.Add(fabrcost);
                _context.DispReqStructure.Update(dispstructid);
                _context.SaveChanges();

                if (input.uploadDocs != null)
                {
                    foreach (IFormFile file in input.uploadDocs)
                    {
                        Upload_Docs layerDoc = new Upload_Docs();
                        layerDoc.fileName   = file.FileName;
                        layerDoc.filepath   = UploadedFile(file);
                        layerDoc.uploadType = "Docs";
                        layerDoc.fileType   = Path.GetExtension(file.FileName);
                        this._repository.StructureDocsUpload(layerDoc, input.ProjectStructureId);
                        //  _gridRepo.LayerDocsUpload(layerDoc, layerId);
                    }
                }
                RemoveStructureDocs(input.remove_docs_filename);

                _context.SaveChanges();

                responseMessage.Message = "Structure Cost Updated sucessfully";
                return(responseMessage);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #5
0
        public ResponseMessage UpdatePhysicalverifyDocment(PhysicalVerificationDocument servicedto)
        {
            ResponseMessage response = new ResponseMessage();

            response.Message = "PhysicalverifyDocment updated succusfully";
            // int projStructId = _siteDispatchRepository.UpsertProjectStructure (servicedto);
            if (servicedto.uploadDocs != null)
            {
                foreach (IFormFile file in servicedto.uploadDocs)
                {
                    Upload_Docs layerDoc = new Upload_Docs();
                    layerDoc.fileName   = file.FileName;
                    layerDoc.filepath   = UploadedFile(file);
                    layerDoc.uploadType = "Docs";
                    layerDoc.fileType   = Path.GetExtension(file.FileName);
                    this._physicalVerificationRepository.StructureDocsUpload(layerDoc, servicedto.sitestructurephysicalverfid);
                    //  _gridRepo.LayerDocsUpload(layerDoc, layerId);
                }
            }
            RemoveStructureDocs(servicedto.remove_docs_filename);
            return(response);
        }
コード例 #6
0
        public ResponseMessage AddSurplus(AddSurplus servicedto)
        {
            ResponseMessage response = new ResponseMessage();

            response.Message = "Surplus declaration created succusfully";
            int projStructId = _surplusRepository.AddSurplus(servicedto);

            if (servicedto.uploadDocs != null)
            {
                foreach (IFormFile file in servicedto.uploadDocs)
                {
                    Upload_Docs layerDoc = new Upload_Docs();
                    layerDoc.fileName   = file.FileName;
                    layerDoc.filepath   = UploadedFile(file);
                    layerDoc.uploadType = "Docs";
                    layerDoc.fileType   = Path.GetExtension(file.FileName);
                    this._surplusRepository.SiteDeclDocsUpload(layerDoc, projStructId);
                }
                //	RemoveStructureDocs(servicedto.remove_docs_filename);
            }
            return(response);
        }
コード例 #7
0
        public ResponseMessage UpsertAssignStructureComponent(CMPCUpdateStructure servicedto)
        {
            ResponseMessage response = new ResponseMessage();

            response.Message = "structure updated succusfully";
            int projStructId = _siteDispatchRepository.UpsertProjectStructure(servicedto);

            if (servicedto.uploadDocs != null)
            {
                foreach (IFormFile file in servicedto.uploadDocs)
                {
                    Upload_Docs layerDoc = new Upload_Docs();
                    layerDoc.fileName   = file.FileName;
                    layerDoc.filepath   = UploadedFile(file);
                    layerDoc.uploadType = "Docs";
                    layerDoc.fileType   = Path.GetExtension(file.FileName);
                    this._assignRepo.StructureDocsUpload(layerDoc, projStructId);
                    //  _gridRepo.LayerDocsUpload(layerDoc, layerId);
                }
            }
            RemoveStructureDocs(servicedto.remove_docs_filename);
            return(response);
        }