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\">×</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\">×</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)); }
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\">×</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)); }
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)); }
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); } } }
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\">×</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\">×</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\">×</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\">×</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\">×</button><strong>El producto no existe en la base de datos.</strong> </div>"; return(View(tBL_STOCK)); }