Exemple #1
0
        public ActionResult DeleteConfirmed(string id)
        {
            PlanDeProduccion planDeProduccion = db.PlanDeProduccion.Find(id);

            db.PlanDeProduccion.Remove(planDeProduccion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #2
0
 public ActionResult Edit([Bind(Include = "Codigo,IdWorkCenter,Code_FA,Cantidad,ClaseDeOrden,Inicio,Fin,FechaSubida,IdUploader")] PlanDeProduccion planDeProduccion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(planDeProduccion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Code_FA      = new SelectList(db.Marcas, "Code_FA", "Descripcion", planDeProduccion.Code_FA);
     ViewBag.IdUploader   = new SelectList(db.Personas, "Id", "Nombre", planDeProduccion.IdUploader);
     ViewBag.IdWorkCenter = new SelectList(db.WorkCenters, "Id", "Nombre", planDeProduccion.IdWorkCenter);
     return(View(planDeProduccion));
 }
Exemple #3
0
        // GET: Operaciones/PlanesDeProduccion/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PlanDeProduccion planDeProduccion = db.PlanDeProduccion.Find(id);

            if (planDeProduccion == null)
            {
                return(HttpNotFound());
            }
            return(View(planDeProduccion));
        }
Exemple #4
0
        public ActionResult Create(PlanDeProduccion planDeProduccion)
        {
            if (ModelState.IsValid)
            {
                db.PlanDeProduccion.Add(planDeProduccion);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Code_FA      = new SelectList(db.Marcas, "Code_FA", "Descripcion", planDeProduccion.Code_FA);
            ViewBag.IdUploader   = new SelectList(db.Personas, "Id", "Nombre", planDeProduccion.IdUploader);
            ViewBag.IdWorkCenter = new SelectList(db.WorkCenters, "Id", "Nombre", planDeProduccion.IdWorkCenter);
            return(View(planDeProduccion));
        }
Exemple #5
0
        // GET: Operaciones/PlanesDeProduccion/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PlanDeProduccion planDeProduccion = db.PlanDeProduccion.Find(id);

            if (planDeProduccion == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Code_FA      = new SelectList(db.Marcas, "Code_FA", "Descripcion", planDeProduccion.Code_FA);
            ViewBag.IdUploader   = new SelectList(db.Personas, "Id", "Nombre", planDeProduccion.IdUploader);
            ViewBag.IdWorkCenter = new SelectList(db.WorkCenters, "Id", "Nombre", planDeProduccion.IdWorkCenter);
            return(View(planDeProduccion));
        }
Exemple #6
0
        public ActionResult Upload(FechaInicioFin model, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                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 codes = db.Marcas.ToList();

                    var planes = new List <PlanDeProduccion>();
                    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;

                            for (int rowIterator = 2; rowIterator <= noOfRow; rowIterator++)
                            {
                                if (workSheet.Cells[rowIterator, 1].Value != null && workSheet.Cells[rowIterator, 1].Value.ToString() != "")
                                {
                                    var str          = workSheet.Cells[rowIterator, 7].Value.ToString().Trim();
                                    var wc           = str.Substring(str.Length - 2, 2);
                                    var idWorkCenter = wcs.Where(w => w.NombreCorto == wc).Select(w => w.Id).FirstOrDefault();
                                    if (idWorkCenter != null && idWorkCenter > 0)
                                    {
                                        string code_FA = workSheet.Cells[rowIterator, 3].Value.ToString().Trim();
                                        code_FA = code_FA.Replace(" ", "");
                                        var codeExist = codes.Where(w => w.Code_FA == code_FA).Select(w => w.Code_FA).Count();
                                        if (codeExist > 0)
                                        {
                                            var planDeProduccion = new PlanDeProduccion();

                                            planDeProduccion.IdUploader  = persona.Respuesta.Id;
                                            planDeProduccion.FechaSubida = DateTime.Now;

                                            planDeProduccion.Code_FA      = code_FA;
                                            planDeProduccion.Codigo       = workSheet.Cells[rowIterator, 1].Value.ToString().Trim();
                                            planDeProduccion.Cantidad     = Convert.ToDouble(workSheet.Cells[rowIterator, 8].Value.ToString().Trim());
                                            planDeProduccion.Activo       = true;
                                            planDeProduccion.ClaseDeOrden = workSheet.Cells[rowIterator, 16].Value.ToString().Trim();
                                            planDeProduccion.Inicio       = model.Inicio;
                                            planDeProduccion.Fin          = model.Fin;
                                            planDeProduccion.FechaSubida  = DateTime.Now;

                                            planDeProduccion.IdWorkCenter = idWorkCenter;


                                            planes.Add(planDeProduccion);
                                        }
                                    }
                                }
                            }
                        }

                        db.PlanDeProduccion.AddRange(planes);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                }
                else
                {
                    TempData["CustomError"] = "Sube un archivo por favor!!.";
                    return(View(model));
                }
            }

            return(View(model));
        }