Ejemplo n.º 1
0
        //TODO: move to common
        public TPO.Model.RawMaterials.RawMaterialQCSpecificGravity MapToModel(TPO.Domain.DTO.RawMaterialQCSpecificGravityDTO dto)
        {
            var model = new TPO.Model.RawMaterials.RawMaterialQCSpecificGravity();

            model.ID = dto.ID;
            model.RawMaterialQCID = dto.RawMaterialQCID;
            model.LabTechUserID   = dto.LabTechUserID;
            model.DenIso          = dto.DenIso;
            model.EnteredBy       = dto.EnteredBy;

            model.RawMaterialLotCode = dto.RawMaterialLotCode;
            model.RawMaterialCode    = dto.RawMaterialCode;
            model.AverageGravity     = dto.AverageGravity;

            model.DateEntered  = dto.DateEntered ?? DateTime.Now;
            model.LastModified = dto.LastModified ?? DateTime.Now;
            model.ModifiedBy   = dto.ModifiedBy;
            model.RawMaterialSpecificGravityDetails = new List <TPO.Model.RawMaterials.RawMaterialQCSpecificGravityDetail>();
            foreach (TPO.Domain.DTO.RawMaterialQCSpecificGravityDetailDTO detailLine in dto.RawMaterialSpecificGravityDetails)
            {
                model.RawMaterialSpecificGravityDetails.Add(new TPO.Model.RawMaterials.RawMaterialQCSpecificGravityDetail()
                {
                    Order = detailLine.Order, Value = detailLine.Value, Submerged = detailLine.Submerged
                });
            }

            return(model);
        }
        public ActionResult GravityDetail(double?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            TPO.Domain.DTO.RawMaterialQCSpecificGravityDTO _rawMaterialSpecificGravityObject = TPO.BL.RawMaterials.RawMaterialQCSpecificGravity.Get((int)id);


            //var rawmaterialspecificgravities = db.RawMaterialSpecificGravities.Include(r => r.RawMaterialQC).Include(r => r.User).Include(r =>r.RawMaterialSpecificGravityDetails);


            //RawMaterialSpecificGravity rawmaterialspecificgravity = db.RawMaterialSpecificGravities.Find(id);
            // RawMaterialSpecificGravityDetail rawmaterialspecificgravitydetail = db.RawMaterialSpecificGravityDetails.Find(id);


            if (_rawMaterialSpecificGravityObject == null)
            {
                return(HttpNotFound());
            }
            ViewBag.RawMaterialQCID = new SelectList(db.RawMaterialQCs, "ID", "RawMaterialID", _rawMaterialSpecificGravityObject.RawMaterialQCID);
            ViewBag.LabTechUserID   = new SelectList(db.Users, "ID", "Username", _rawMaterialSpecificGravityObject.LabTechUserID);

            ViewBag.LotID = new SelectList(db.RawMaterialQCs, "ID", "RawMaterialLotID", _rawMaterialSpecificGravityObject.RawMaterialQCID);

            TPOWeb.Controllers.RawMaterialQCTest.RawMaterialQCSpecificGravityController SGDC = new RawMaterialQCSpecificGravityController();
            TPO.Model.RawMaterials.RawMaterialQCSpecificGravity model = SGDC.MapToModel(_rawMaterialSpecificGravityObject);

            return(View(model));
        }