예제 #1
0
        public int Add(RawMaterialQcDto dto)
        {
            var entity = new RawMaterialQC();

            try
            {
                dto.LastModified         = DateTime.Now;
                dto.QCVisualInspectionID = 1;
                Mapper.Map(dto, entity);

                _repository.Repository <RawMaterialQC>().Insert(entity);

                _repository.Save();
            }
            catch (DbEntityValidationException valEx)
            {
                HandleValidationException(valEx);
            }
            catch (Exception ex)
            {
                LogException(ex);
                throw;
            }
            return(entity.ID);
        }
예제 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            RawMaterialQC rawmaterialqc = db.RawMaterialQCs.Find(id);

            db.RawMaterialQCs.Remove(rawmaterialqc);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #3
0
 public ActionResult Edit([Bind(Include = "ID,PlantID,QCTechUserID,RawMaterialID,RawMaterialLotID,VisualInspection,SpecGrav,ColorCoA,ColorFS,MFCoA,MFFS,ACCoA,ACFS,MoistCoA,MoistFS,CBCoA,CBFS,BoxCarTested,Comments,DateEntered,EnteredBy,LastModified,ModifiedBy")] RawMaterialQC rawmaterialqc)
 {
     if (ModelState.IsValid)
     {
         db.Entry(rawmaterialqc).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.PlantID      = new SelectList(db.Plants, "ID", "Code", rawmaterialqc.PlantID);
     ViewBag.QCTechUserID = new SelectList(db.Users, "ID", "Username", rawmaterialqc.QCTechUserID);
     return(View(rawmaterialqc));
 }
예제 #4
0
        // GET: /RawMaterialQCTest/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RawMaterialQC rawmaterialqc = db.RawMaterialQCs.Find(id);

            if (rawmaterialqc == null)
            {
                return(HttpNotFound());
            }
            return(View(rawmaterialqc));
        }
        // GET: /RawMaterialRedandHold/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RawMaterialQC rawmaterialqc = db.RawMaterialQCs.Find(id);

            if (rawmaterialqc == null)
            {
                return(HttpNotFound());
            }
            ViewBag.PlantID      = new SelectList(db.Plants, "ID", "Code", rawmaterialqc.PlantID);
            ViewBag.QCTechUserID = new SelectList(db.Users, "ID", "Username", rawmaterialqc.QCTechUserID);
            return(View(rawmaterialqc));
        }
예제 #6
0
        public void Update(RawMaterialQCSpecificGravityDTO dto)
        {
            try
            {
                using (var context = new TPOMVCApplicationEntities())
                {
                    // Save Specific gravity
                    var toUpdate = context.RawMaterialSpecificGravities.Find(dto.ID);
                    toUpdate.RawMaterialQCID = dto.RawMaterialQCID;
                    toUpdate.LabTechUserID   = dto.LabTechUserID;
                    toUpdate.DenIso          = dto.DenIso;

                    toUpdate.DateEntered = dto.DateEntered ?? DateTime.Now;
                    toUpdate.EnteredBy   = dto.EnteredBy;

                    toUpdate.ModifiedBy   = dto.ModifiedBy;
                    toUpdate.LastModified = DateTime.Now;

                    context.Entry(toUpdate).State = EntityState.Modified;

                    foreach (var detail in toUpdate.RawMaterialSpecificGravityDetails)
                    {
                        var dtoDetail = dto.RawMaterialSpecificGravityDetails.Where(d => d.ID == detail.ID);
                        if (dtoDetail.Any())
                        {
                            detail.Value        = dtoDetail.First().Value;
                            detail.LastModified = DateTime.Now;
                        }
                    }

                    // TODO: Details

                    // Set Specific Gravity on Parent QC record.
                    RawMaterialQC toUpdateRawMaterialQC = context.RawMaterialQCs.Find(dto.RawMaterialQCID);
                    toUpdateRawMaterialQC.SpecGrav             = dto.AverageGravity;
                    context.Entry(toUpdateRawMaterialQC).State = EntityState.Modified;

                    context.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }