示例#1
0
 public ActionResult Edit([Bind(Include = "id_reactivo,nombre")] REACTIVO rEACTIVO)
 {
     if (ModelState.IsValid)
     {
         db.Entry(rEACTIVO).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(rEACTIVO));
 }
示例#2
0
        public ActionResult Create(PRODUCTO producto)
        {
            var    dbTransaction = db.Database.BeginTransaction();
            var    msg           = "";
            Object result;

            try
            {
                EMPLEADO empleado = this.empleado();

                this.setCatalogos(producto, this.Request);

                db.PRODUCTOes.Add(producto);
                db.SaveChanges();

                var cantidad = Request.Form["existencia"];

                for (var i = 0; i < Int32.Parse(cantidad); i++)
                {
                    var existencia = new EXISTENCIA_PRODUCTO();

                    existencia.cantidad    = producto.presentacion_cantidad;
                    existencia.id_producto = producto.id_producto;
                    existencia.estado      = "cerrado";

                    db.EXISTENCIA_PRODUCTO.Add(existencia);

                    db.SaveChanges();
                }

                foreach (EMPLEADO empleadoAnalista in db.EMPLEADOes.Where(e => e.id_tipo_empleado == 2).ToList())
                {
                    REACTIVO reactivo = db.REACTIVOes.Find(producto.id_reactivo);
                    // enviar notificacion
                    Notificacion notificacion = new Notificacion(empleado.id_empleado, "Ha ingresado producto a inventario.", "Se ingresó " + reactivo.nombre + ". Para mas detalles vea la pagina de inventario", Url.Action("Index", "Producto"));
                    notificacion.setReceptor(empleadoAnalista.id_empleado);
                    notificacion.send();
                }

                dbTransaction.Commit();

                result = new { valid = true };
            }
            catch (Exception e)
            {
                Console.Write(e);
                msg = e.Message;
                dbTransaction.Rollback();

                result = new { valid = false, msg = msg };
            }

            return(Json(result));
        }
示例#3
0
        public ActionResult Create([Bind(Include = "id_reactivo,nombre")] REACTIVO rEACTIVO)
        {
            if (ModelState.IsValid)
            {
                db.REACTIVOes.Add(rEACTIVO);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(rEACTIVO));
        }
示例#4
0
        // GET: REACTIVOes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            REACTIVO rEACTIVO = db.REACTIVOes.Find(id);

            if (rEACTIVO == null)
            {
                return(HttpNotFound());
            }
            return(View(rEACTIVO));
        }
示例#5
0
 public ActionResult DeleteConfirmed(int id)
 {
     try
     {
         REACTIVO rEACTIVO = db.REACTIVOes.Find(id);
         db.REACTIVOes.Remove(rEACTIVO);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         TempData["msjError"] = "No se pudo eliminar el Reactivo";
         return(RedirectToAction("Delete"));
     }
 }