Пример #1
0
        public ActionResult Create(NoConformidad noConformidad)
        {
            if (ModelState.IsValid)
            {
                PersonaServicio personaServicio      = new PersonaServicio();
                IRespuestaServicio <Persona> persona = personaServicio.GetPersona(User.Identity.GetUserId());
                noConformidad.IdPersona = persona.Respuesta.Id;
                NoConformidadServicio servicio = new NoConformidadServicio(db);
                var respuesta = servicio.PutNoConformidad(noConformidad);

                if (respuesta.EjecucionCorrecta)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("error", "Serial is invalid");
                }
            }

            ViewBag.IdPersona    = new SelectList(db.Personas, "Id", "Nombre", noConformidad.IdPersona);
            ViewBag.IdSeccion    = new SelectList(db.ModuloSeccion, "Id", "Nombre", noConformidad.IdSeccion);
            ViewBag.IdWorkCenter = new SelectList(db.WorkCenters, "Id", "Nombre", noConformidad.IdWorkCenter);
            return(View(noConformidad));
        }
Пример #2
0
        public IHttpActionResult PutNoConformidad(int id, NoConformidad noConformidad)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != noConformidad.Id)
            {
                return(BadRequest());
            }

            db.Entry(noConformidad).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!NoConformidadExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            NoConformidad noConformidad = db.NoConformidades.Find(id);

            db.NoConformidades.Remove(noConformidad);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public void GetNoConformidades()
        {
            NoConformidadRepository eventualidadRepository = new NoConformidadRepository();
            List <NoConformidad>    eventualidades         = new List <NoConformidad>();

            NoConformidad eventualidad = (NoConformidad)eventualidadRepository.GetFiltered(x => x.Estado == true);

            eventualidades.Add(eventualidad);

            ViewBag.Eventualidades = eventualidades;
        }
Пример #5
0
        public IHttpActionResult GetNoConformidad(int id)
        {
            NoConformidad noConformidad = db.NoConformidades.Find(id);

            if (noConformidad == null)
            {
                return(NotFound());
            }

            return(Ok(noConformidad));
        }
Пример #6
0
        public IHttpActionResult PostNoConformidad(NoConformidad noConformidad)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.NoConformidades.Add(noConformidad);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = noConformidad.Id }, noConformidad));
        }
Пример #7
0
 public ActionResult Edit(NoConformidad noConformidad)
 {
     if (ModelState.IsValid)
     {
         db.Entry(noConformidad).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdPersona    = new SelectList(db.Personas, "Id", "Nombre", noConformidad.IdPersona);
     ViewBag.IdSeccion    = new SelectList(db.ModuloSeccion, "Id", "Nombre", noConformidad.IdSeccion);
     ViewBag.IdWorkCenter = new SelectList(db.WorkCenters, "Id", "Nombre", noConformidad.IdWorkCenter);
     return(View(noConformidad));
 }
Пример #8
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            NoConformidad noConformidad = db.NoConformidades.Find(id);

            if (noConformidad == null)
            {
                return(HttpNotFound());
            }
            return(View(noConformidad));
        }
Пример #9
0
        public IHttpActionResult DeleteNoConformidad(int id)
        {
            NoConformidad noConformidad = db.NoConformidades.Find(id);

            if (noConformidad == null)
            {
                return(NotFound());
            }

            db.NoConformidades.Remove(noConformidad);
            db.SaveChanges();

            return(Ok(noConformidad));
        }
Пример #10
0
        public RespuestaServicio <NoConformidad> PutNoConformidad(NoConformidad noConformidad)
        {
            RespuestaServicio <NoConformidad> respuesta = new RespuestaServicio <NoConformidad>();

            try
            {
                _context.NoConformidades.Add(noConformidad);
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                respuesta.Mensaje = ex.Message;
            }
            return(respuesta);
        }
Пример #11
0
        public void PutNoConformidadTest()
        {
            NoConformidad noConformidad = new NoConformidad();

            noConformidad.IdPersona        = 66;
            noConformidad.IdSeccion        = 1;
            noConformidad.IdWorkCenter     = 4;
            noConformidad.Fecha            = DateTime.Now;
            noConformidad.Code             = "PRUEBA TEST";
            noConformidad.CodeDescription  = "PRUEBA TEST";
            noConformidad.Calificacion_VQI = 0;

            var respuesta = _servicio.PutNoConformidad(noConformidad);

            Assert.IsTrue(respuesta.EjecucionCorrecta);
        }
Пример #12
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            NoConformidad noConformidad = db.NoConformidades.Find(id);

            if (noConformidad == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdPersona    = new SelectList(db.Personas, "Id", "Nombre", noConformidad.IdPersona);
            ViewBag.IdSeccion    = new SelectList(db.ModuloSeccion, "Id", "Nombre", noConformidad.IdSeccion);
            ViewBag.IdWorkCenter = new SelectList(db.WorkCenters, "Id", "Nombre", noConformidad.IdWorkCenter);
            return(View(noConformidad));
        }
Пример #13
0
        public ActionResult Upload(HttpPostedFileBase file)
        {
            if ((file != null) && (file.ContentLength > 0) && !string.IsNullOrEmpty(file.FileName))
            {
                string fileName        = file.FileName;
                string fileContentType = file.ContentType;
                byte[] fileBytes       = new byte[file.ContentLength];
                var    data            = file.InputStream.Read(fileBytes, 0, Convert.ToInt32(file.ContentLength));
                var    aliasWorkCenter = db.Alias.Include(w => w.WorkCenters).ToList();
                var    wcs             = db.WorkCenters.ToList();

                var noConformidades = new List <NoConformidad>();
                using (var package = new ExcelPackage(file.InputStream))
                {
                    PersonaServicio personaServicio      = new PersonaServicio();
                    IRespuestaServicio <Persona> persona = personaServicio.GetPersona(User.Identity.GetUserId());


                    var currentSheet = package.Workbook.Worksheets;

                    foreach (var workSheet in currentSheet)
                    {
                        var noOfCol   = workSheet.Dimension.End.Column;
                        var noOfRow   = workSheet.Dimension.End.Row;
                        int idseccion = 0;

                        for (int rowIterator = 3; rowIterator <= noOfRow; rowIterator++)
                        {
                            if (workSheet.Cells[rowIterator, 6].Value != null)
                            {
                                if (workSheet.Cells[rowIterator, 6].Value.ToString() != "")
                                {
                                    var noconformidad = new NoConformidad();


                                    noconformidad.IdPersona = persona.Respuesta.Id;
                                    String fechaCadena = workSheet.Cells[rowIterator, 2].Value.ToString().Trim();
                                    noconformidad.Fecha = DateTime.ParseExact(fechaCadena, "dd/MM/yyyy", null);

                                    if (workSheet.Cells[rowIterator, 5].Value.ToString().Trim() == "Cigarettes")
                                    {
                                        idseccion = 2;
                                    }
                                    else if (workSheet.Cells[rowIterator, 5].Value.ToString().Trim() == "Packs")
                                    {
                                        idseccion = 1;
                                    }
                                    noconformidad.IdSeccion = idseccion;


                                    noconformidad.Code             = workSheet.Cells[rowIterator, 6].Value.ToString().Trim();
                                    noconformidad.CodeDescription  = workSheet.Cells[rowIterator, 7].Value.ToString().Trim();
                                    noconformidad.Calificacion_VQI = Convert.ToInt32(Convert.ToDouble(workSheet.Cells[rowIterator, 8].Value.ToString().Trim()));



                                    var str     = workSheet.Cells[rowIterator, 3].Value.ToString().Trim();
                                    var palabra = str.Substring(0, str.IndexOf(" "));
                                    var wc      = palabra.Substring(palabra.Length - 2, 2);

                                    //var idWorkCenter = aliasWorkCenter.Where(w => w.Nombre == palabra).Select(a => a.WorkCenters.Select(f=> f.Id).FirstOrDefault()).FirstOrDefault();
                                    var idWorkCenter = wcs.Where(w => w.NombreCorto == wc).Select(w => w.Id).FirstOrDefault();
                                    noconformidad.IdWorkCenter = idWorkCenter;



                                    noConformidades.Add(noconformidad);
                                }
                            }
                        }
                    }



                    db.NoConformidades.AddRange(noConformidades);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }

            return(View("Index"));
        }