Beispiel #1
0
        public ActionResult Create([Bind(Include = "DESCRIPCION,COSTO_PRODUCCION,FECHA_PRODUC")] TBL_LOTE_PRODUCCION tBL_LOTE_PRODUCCION)
        {
            //ID_LOTE,FECHA_REGISTRO,ABIERTO,ID_USU
            Utilerias.UtileriaComun aux = new Utilerias.UtileriaComun();
            tBL_LOTE_PRODUCCION.ID_LOTE = aux.GeneraIdProduccion();
            if (tBL_LOTE_PRODUCCION.ID_LOTE.Length == 8)
            {
                tBL_LOTE_PRODUCCION.FECHA_REGISTRO = DateTime.Now;
                tBL_LOTE_PRODUCCION.ABIERTO        = true;
                tBL_LOTE_PRODUCCION.ID_USER_ASP    = HttpContext.User.Identity.Name;
                tBL_LOTE_PRODUCCION.CANCELADO      = false;
                var idProducto = db.TBL_PRESENTACIONES_PRODUCT.Where(x => x.DESCRIPCION.Equals(tBL_LOTE_PRODUCCION.DESCRIPCION)).Select(x => x.ID_PRODUCTO).ToList();
                tBL_LOTE_PRODUCCION.ID_PRODUC = idProducto[0];

                if (tBL_LOTE_PRODUCCION.COSTO_PRODUCCION == null)
                {
                    tBL_LOTE_PRODUCCION.COSTO_PRODUCCION = 0;
                }

                DetalleLoteController dlote        = new DetalleLoteController();
                TBL_DETALLE_LOTE      modelDetalle = new TBL_DETALLE_LOTE();
                modelDetalle.ID_LOTE     = tBL_LOTE_PRODUCCION.ID_LOTE;
                modelDetalle.ID_USER_ASP = HttpContext.User.Identity.Name;
                modelDetalle.CANTIDAD    = 0;
                modelDetalle.DISPONIBLE  = true;

                if (ModelState.IsValid)
                {
                    db.TBL_LOTE_PRODUCCION.Add(tBL_LOTE_PRODUCCION);
                    db.SaveChanges();
                    if (dlote.Create2(modelDetalle))
                    {
                        ViewBag.Confirma = "<div class=\"alert alert-success\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\">&times;</button><strong>" + tBL_LOTE_PRODUCCION.ID_LOTE + " generado exitosamente.</strong> </div>";
                        return(RedirectToAction("Index"));
                    }
                    else
                    if (DeleteConfirmed2(tBL_LOTE_PRODUCCION.ID_LOTE))
                    {
                        ViewBag.Confirma = "<div class=\"alert alert-danger\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\">&times;</button><strong>Error al crear nuevo LOTE, favor de intentarlo de nuevo.</strong> </div>";
                        return(RedirectToAction("Index"));
                    }
                }
            }
            else
            {
                ViewBag.ID_PRODUC = new SelectList(db.TBL_PRODUCTOS, "ID_PRODUCTO", "DESCRIPCION", tBL_LOTE_PRODUCCION.ID_PRODUC);
                return(View(tBL_LOTE_PRODUCCION));
            }

            ViewBag.ID_PRODUC = new SelectList(db.TBL_PRODUCTOS, "ID_PRODUCTO", "DESCRIPCION", tBL_LOTE_PRODUCCION.ID_PRODUC);
            return(View(tBL_LOTE_PRODUCCION));
        }
Beispiel #2
0
        public ActionResult Create([Bind(Include = "NOM_SUCURSAL,PAIS,ESTADO,CALLE,NUMERO,COLONIA,CP,TELEFONO")] TBL_SUCURSALES tBL_SUCURSALES)
        {
            tBL_SUCURSALES.ESTATUS = true;
            tBL_SUCURSALES.FECHA_REGISTRO_SUCURSAL = DateTime.Now;
            tBL_SUCURSALES.ID_USER_ASP             = HttpContext.User.Identity.Name;
            if (ModelState.IsValid)
            {
                db.TBL_SUCURSALES.Add(tBL_SUCURSALES);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tBL_SUCURSALES));
        }
        public ActionResult Create([Bind(Include = "ID_PRODUCTO,DESCRIPCION,PRECIO,IVA,IEPS,U_MEDIDA,CLAVE_SAT,ULTIM_PRECIO_COMPRA,PRODUCTO_PROPIO")] TBL_PRODUCTOS tBL_PRODUCTOS)
        {
            var producto = db.TBL_PRODUCTOS.Where(x => x.ID_PRODUCTO.Equals(tBL_PRODUCTOS.ID_PRODUCTO)).Count();

            if (producto > 0)
            {
                TempData["Mensaje"] = "<div class=\"alert alert-warning\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\">&times;</button><strong>El ID CONTPAQ " + tBL_PRODUCTOS.ID_PRODUCTO + " ya está registrado.</strong> </div>";
                return(RedirectToAction("Create"));
            }


            tBL_PRODUCTOS.ESTATUS    = true;
            tBL_PRODUCTOS.FECHA_ALTA = DateTime.Now;

            if (tBL_PRODUCTOS.IVA == null)
            {
                tBL_PRODUCTOS.IVA = 0;
            }

            if (tBL_PRODUCTOS.IEPS == null)
            {
                tBL_PRODUCTOS.IEPS = 0;
            }

            if (tBL_PRODUCTOS.PRODUCTO_PROPIO == null)
            {
                tBL_PRODUCTOS.PRODUCTO_PROPIO = false;
            }

            tBL_PRODUCTOS.ID_USER_ASP = HttpContext.User.Identity.Name;

            try
            {
                if (ModelState.IsValid)
                {
                    db.TBL_PRODUCTOS.Add(tBL_PRODUCTOS);
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception e)
            {
                throw;
            }


            return(View(tBL_PRODUCTOS));
        }
Beispiel #4
0
        public ActionResult Create([Bind(Include = "CANTIDAD,ID_LOTE")] TBL_DETALLE_LOTE tBL_DETALLE_LOTE)
        {
            tBL_DETALLE_LOTE.VEDIDOS        = 0;
            tBL_DETALLE_LOTE.FECHA_REGISTRO = DateTime.Now;
            tBL_DETALLE_LOTE.ID_USER_ASP    = HttpContext.User.Identity.Name;
            tBL_DETALLE_LOTE.DISPONIBLE     = true;

            if (ModelState.IsValid)
            {
                db.TBL_DETALLE_LOTE.Add(tBL_DETALLE_LOTE);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ID_LOTE = new SelectList(db.TBL_LOTE_PRODUCCION, "ID_LOTE", "ID_PRODUC", tBL_DETALLE_LOTE.ID_LOTE);
            return(View(tBL_DETALLE_LOTE));
        }
        public ActionResult Create([Bind(Include = "ID_INVENTARIO,FECHA,OBSERVACIONES,ESTATUS,ID_ALMACEN,ID_USER_ASP")] TBL_INVENTARIOS tBL_INVENTARIOS)
        {
            if (ModelState.IsValid)
            {
                db.TBL_INVENTARIOS.Add(tBL_INVENTARIOS);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tBL_INVENTARIOS));
        }
Beispiel #6
0
 public bool bajaStock(string idProducto, float?cantidad, int idAlmacen)
 {
     using (ALMENDRITAEntities db = new ALMENDRITAEntities())
     {
         try
         {
             var bStock = db.TBL_STOCK.Where(x => x.ID_ALMAC == idAlmacen && x.ID_PRODUC.Equals(idProducto)).ToList();
             bStock[0].STOCK -= cantidad;
             if (bStock[0].STOCK >= 0)
             {
                 db.SaveChanges();
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         catch (Exception)
         {
             return(false);
         }
     }
 }
Beispiel #7
0
        public ActionResult Create([Bind(Include = "ID_PRODUC,STOCK,ID_ALMAC")] TBL_STOCK tBL_STOCK)
        {
            List <string> id_product = db.TBL_PRODUCTOS.Where(x => x.DESCRIPCION.Equals(tBL_STOCK.ID_PRODUC)).Where(x => x.ESTATUS == true).Select(x => x.ID_PRODUCTO).ToList();

            if (id_product.Count == 1)
            {
                if (tBL_STOCK.STOCK == null)
                {
                    ViewBag.ID_ALMAC  = new SelectList(db.TBL_ALMACENES, "ID_ALMACEN", "NOM_ALMACEN", tBL_STOCK.ID_ALMAC);
                    ViewBag.ID_PRODUC = new SelectList(db.TBL_PRODUCTOS, "ID_PRODUCTO", "DESCRIPCION", tBL_STOCK.ID_PRODUC);
                    ViewBag.Confirma  = "<div class=\"alert alert-danger\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\">&times;</button><strong>El STOCK no fue ingresado.</strong> </div>";
                    return(View(tBL_STOCK));
                }
                tBL_STOCK.ID_PRODUC = id_product.ToArray()[0];
                var valida = db.TBL_STOCK.AsNoTracking().Where(x => x.ID_PRODUC.Equals(tBL_STOCK.ID_PRODUC)).Where(x => x.ID_ALMAC.Equals(tBL_STOCK.ID_ALMAC)).ToList();

                if (valida.Count() == 0 && valida != null)
                {
                    tBL_STOCK.COMPROMETIDO = 0;
                    tBL_STOCK.PEDIDO       = 0;
                    tBL_STOCK.ULTIMA_FECHA_ACTUALIZACION = DateTime.Now;
                    if (ModelState.IsValid)
                    {
                        db.TBL_STOCK.Add(tBL_STOCK);
                        db.SaveChanges();
                        ViewBag.ID_ALMAC  = new SelectList(db.TBL_ALMACENES, "ID_ALMACEN", "NOM_ALMACEN", tBL_STOCK.ID_ALMAC);
                        ViewBag.ID_PRODUC = new SelectList(db.TBL_PRODUCTOS, "ID_PRODUCTO", "DESCRIPCION", tBL_STOCK.ID_PRODUC);
                        ViewBag.Confirma  = "<div class=\"alert alert-success\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\">&times;</button><strong>Stock GENERADO exitosamente.</strong> </div>";
                        return(View(tBL_STOCK));
                    }
                }
                else if (valida.Count() == 1)
                {
                    tBL_STOCK.COMPROMETIDO = 0;
                    tBL_STOCK.PEDIDO       = 0;
                    tBL_STOCK.ID_ALMAC     = (int)valida[0].ID_ALMAC;
                    tBL_STOCK.ID_PRODUC    = valida[0].ID_PRODUC.ToString();
                    tBL_STOCK.ULTIMA_FECHA_ACTUALIZACION = DateTime.Now;
                    tBL_STOCK.STOCK    = tBL_STOCK.STOCK + (int)valida[0].STOCK;
                    tBL_STOCK.ID_STOCK = (int)valida[0].ID_STOCK;

                    db.Entry(tBL_STOCK).State = EntityState.Modified;
                    db.SaveChanges();

                    ViewBag.ID_ALMAC  = new SelectList(db.TBL_ALMACENES, "ID_ALMACEN", "NOM_ALMACEN", tBL_STOCK.ID_ALMAC);
                    ViewBag.ID_PRODUC = new SelectList(db.TBL_PRODUCTOS, "ID_PRODUCTO", "DESCRIPCION", tBL_STOCK.ID_PRODUC);
                    ViewBag.Confirma  = "<div class=\"alert alert-success\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\">&times;</button><strong>Stock AGREGADO exitosamente.</strong> </div>";
                    return(View(tBL_STOCK));
                }
                else
                {
                    ViewBag.ID_ALMAC  = new SelectList(db.TBL_ALMACENES, "ID_ALMACEN", "NOM_ALMACEN", tBL_STOCK.ID_ALMAC);
                    ViewBag.ID_PRODUC = new SelectList(db.TBL_PRODUCTOS, "ID_PRODUCTO", "DESCRIPCION", tBL_STOCK.ID_PRODUC);
                    ViewBag.Confirma  = "<div class=\"alert alert-danger\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\">&times;</button><strong>Error al procesar la solicitud.</strong> </div>";
                    return(View(tBL_STOCK));
                }
            }
            ViewBag.ID_ALMAC  = new SelectList(db.TBL_ALMACENES, "ID_ALMACEN", "NOM_ALMACEN", tBL_STOCK.ID_ALMAC);
            ViewBag.ID_PRODUC = new SelectList(db.TBL_PRODUCTOS, "ID_PRODUCTO", "DESCRIPCION", tBL_STOCK.ID_PRODUC);
            ViewBag.Confirma  = "<div class=\"alert alert-danger\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\">&times;</button><strong>El producto no existe en la base de datos.</strong> </div>";
            return(View(tBL_STOCK));
        }