示例#1
0
        // private void ConstructProjectStructureDocument (int projectStructureID, ProjectStructureDocumentDetails doc, ProjectStructureDocuments docdb) {
        //  if (docdb == null) {
        //      docdb = new ProjectStructureDocuments ();
        //  }

        //  docdb.ProjectStructureId = projectStructureID;
        //  docdb.FileName = docdb.FileName;
        //  docdb.FileType = docdb.FileType;
        //  docdb.Path = docdb.Path;
        // }

        public AssignStructureDtlsOnly GetAssignStructureDtlsById(ComponentQueryParam filterReq)
        {
            try {
                Structures structDetails         = _context.Structures.Include(x => x.StructureType).Where(x => x.Id == filterReq.StructId).FirstOrDefault();
                Project    projDB                = _context.Project.Include(x => x.Ic).Include(x => x.Bu).Where(x => x.Id == filterReq.ProjectId).FirstOrDefault();
                AssignStructureDtlsOnly response = new AssignStructureDtlsOnly();
                ProjectStructure        pStruct  = _context.ProjectStructure.Include(x => x.ProjectStructureDocuments).Include(x => x.Project).Include(x => x.Structure).Include(x => x.Structure.StructureType).Where(m => m.IsDelete == false && m.Structure.IsDelete == false && m.ProjectId == filterReq.ProjectId && m.StructureId == filterReq.StructId).FirstOrDefault();

                response.StrcutureTypeName = structDetails.StructureType.Name;
                if (pStruct != null)
                {
                    List <Component> lstComp = _context.Component.Include(x => x.CompType).Where(m => m.ProjStructId == pStruct.Id).ToList();
                    var responseMap          = _mapper.Map <AssignStructureDtlsOnly> (pStruct);
                    var responseMapComp      = _mapper.Map <List <ComponentDetails> > (lstComp);
                    responseMap.Components = responseMapComp;
                    response = responseMap;
                }
                else
                {
                    int    structCount = _context.ProjectStructure.Count() + 1;
                    string structId    = constantVal.StructureIdPrefix + structCount.ToString().PadLeft(6, '0');
                    response.StructureAttributes = structDetails.StructureAttributesDef;
                    response.StructureId         = structDetails.Id;
                    response.StructureCode       = structId;
                }
                response.ICName            = projDB.Ic.Name;
                response.BuName            = projDB.Bu.Name;
                response.StrcutureTypeName = structDetails.StructureType.Name;


                return(response);
            } catch (Exception ex) {
                throw ex;
            }
        }
示例#2
0
        public AssignStructureDtlsOnly GetAssignStructureDtlsById(ComponentQueryParam queryFilter)
        {
            try
            {
                AssignStructureDtlsOnly response = _repository.GetAssignStructureDtlsById(queryFilter);

                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public IActionResult GetAssignedStructureDetailsById([FromQuery] ComponentQueryParam queryParam)
 {
     try
     {
         var response = _assignService.GetAssignStructureDtlsById(queryParam);
         if (response == null)
         {
             return(Ok());
         }
         else
         {
             return(Ok(response));
         }
     }
     catch (Exception e)
     {
         Util.LogError(e);
         return(StatusCode(StatusCodes.Status500InternalServerError, new ErrorClass()
         {
             code = StatusCodes.Status500InternalServerError.ToString(), message = "Something went wrong"
         }));
     }
 }