public ProductoCLS obtenerProductoPorId(int idProducto) { try { using (BDRestauranteContext bd = new BDRestauranteContext()) { ProductoCLS oProductoCLS = (from producto in bd.Producto where producto.Bhabilitado == 1 && producto.Iidproducto == idProducto select new ProductoCLS { idProducto = producto.Iidproducto, nombre = producto.Nombre, idCategoria = (int)producto.Iidcategoria, idMarca = (int)producto.Iidmarca, precio = (decimal)producto.Precio, stock = (int)producto.Stock }).First(); return(oProductoCLS); } } catch (Exception ex) { return(null); } }
public string AgregarProducto(ProductoCLS oProductoCLS, string titulo) { string resp = "0"; using (BDGolososEntities bd = new BDGolososEntities()) { if (titulo.Equals("1")) { string nombreImagen = Path.GetFileNameWithoutExtension(oProductoCLS.archivo.FileName); string extension = Path.GetExtension(oProductoCLS.archivo.FileName); nombreImagen += DateTime.Now.ToString("dMMyyyy-ff") + extension; oProductoCLS.imagen = "~/theme/productos/" + nombreImagen; string rutaGuardar = Path.Combine(Server.MapPath("~/theme/productos/"), nombreImagen); oProductoCLS.archivo.SaveAs(rutaGuardar); Productos oProducto = new Productos(); oProducto.idCategoria = oProductoCLS.idCategoria; oProducto.nombre = oProductoCLS.nombre; oProducto.imagen = oProductoCLS.imagen; oProducto.detalle = oProductoCLS.detalle; oProducto.stock = oProductoCLS.stock; oProducto.precio = oProductoCLS.precio; bd.Productos.Add(oProducto); resp = bd.SaveChanges().ToString(); } } return(resp); }
public ActionResult Agregar(ProductoCLS productoCLS) { ListHamb(); ListCombo(); ListComplementos(); ViewBag.listCombo = listCombo; ViewBag.listHamb = listHamburguesa; ViewBag.listComp = listComplementos; List <ProductoCLS> listaTemporal = null; using (var bd = new RestauranteEntities()) { listaTemporal = (from producto in bd.Producto where producto.ID == productoCLS.id select new ProductoCLS { id = producto.ID, nombre = producto.Nombre, idTipoProducto = producto.IdTipoProducto, precio = producto.Precio, descripcion = producto.Descripcion, imagen = producto.imagen }).ToList(); } listaPedido.Add(listaTemporal.ElementAt(0)); ViewBag.listaPedidos = listaPedido; return(View()); }
public ActionResult AgregarCarrito(int idProducto) { if (Session["Carrito"] != null) { List <ProductoCLS> sesion = (List <ProductoCLS>)Session["Carrito"]; if (sesion.Find(p => p.idProducto.Equals(idProducto)) != null) { sesion.Where(p => p.idProducto == idProducto).ToList().ForEach(s => s.pedidos++); Session["Carrito"] = sesion; return(PartialView("_TableCart", sesion)); } } ProductoCLS producto = null; using (BDGolososEntities bd = new BDGolososEntities()) { producto = (from product in bd.Productos join cat in bd.Categorias on product.idCategoria equals cat.idCategoria where product.idProducto == idProducto select new ProductoCLS { idProducto = (int)product.idProducto, idCategoria = (int)product.idCategoria, pedidos = 1, nombre = product.nombre, imagen = product.imagen, categoria = cat.nombre, detalle = product.detalle, stock = (int)product.stock, precio = (decimal)product.precio }).First(); } List <ProductoCLS> list = new List <ProductoCLS>(); list.Add(producto); if (Session["Carrito"] != null) { list.AddRange((List <ProductoCLS>)Session["Carrito"]); } Session["Carrito"] = list; return(PartialView("_TableCart", list)); }
public ActionResult Editar(int id) { ProductoCLS oProductoCLS = new ProductoCLS(); using (BuhoDBEntities db = new BuhoDBEntities()) { Productos oProducto = db.Productos.Where(p => p.ID_Producto.Equals(id)).First(); oProductoCLS.idProducto = id; oProductoCLS.nombre = oProducto.Nombre; oProductoCLS.descripcion = oProducto.Descripcion; oProductoCLS.precio = (decimal)oProducto.Precio; oProductoCLS.imagen = oProducto.Imagen; } return(View(oProductoCLS)); }
public ProductoCLS recuperarProducto(int idProducto) { using (BDRestauranteContext bd = new BDRestauranteContext()) { ProductoCLS oproducto = (from producto in bd.Producto where producto.Bhabilitado == 1 && producto.Iidproducto == idProducto select new ProductoCLS { idProducto = producto.Iidproducto, nombre = producto.Nombre, stock = (int)producto.Stock, precio = (decimal)producto.Precio, idmarca = (int)producto.Iidmarca, idcategoria = (int)producto.Iidcategoria, }).FirstOrDefault(); return(oproducto); } }
public int guardarProducto([FromBody] ProductoCLS oProductoCLS) { int rpta = 0; try { using (BDRestauranteContext bd = new BDRestauranteContext()) { if (oProductoCLS.idProducto == 0) { Producto oProducto = new Producto(); oProducto.Iidproducto = oProductoCLS.idProducto; oProducto.Nombre = oProductoCLS.nombre; oProducto.Stock = oProductoCLS.stock; oProducto.Precio = oProductoCLS.precio; oProducto.Iidmarca = oProductoCLS.idmarca; oProducto.Iidcategoria = oProductoCLS.idcategoria; oProducto.Bhabilitado = 1; bd.Producto.Add(oProducto); bd.SaveChanges(); rpta = 1; } else { Producto oProducto = bd.Producto.Where(p => p.Iidproducto == oProductoCLS.idProducto).FirstOrDefault(); oProducto.Iidproducto = oProductoCLS.idProducto; oProducto.Nombre = oProductoCLS.nombre; oProducto.Stock = oProductoCLS.stock; oProducto.Precio = oProductoCLS.precio; oProducto.Iidmarca = oProductoCLS.idmarca; oProducto.Iidcategoria = oProductoCLS.idcategoria; bd.Producto.Update(oProducto); bd.SaveChanges(); rpta = 1; } } } catch (Exception) { rpta = 0; } return(rpta); }
public int registrarProducto([FromBody] ProductoCLS oProductoCLS) { int rpta = 0; try { using (BDRestauranteContext bd = new BDRestauranteContext()) { if (oProductoCLS.idproducto == 0) { Producto oProducto = new Producto(); oProducto.Nombre = oProductoCLS.nombre; oProducto.Precio = oProductoCLS.precio; oProducto.Stock = oProductoCLS.stock; oProducto.Iidmarca = oProductoCLS.idmarca; oProducto.Iidcategoria = oProductoCLS.idcategoria; oProducto.Bhabilitado = 1; oProducto.Foto = oProductoCLS.foto; bd.Producto.Add(oProducto); bd.SaveChanges(); rpta = 1; } else { Producto oProducto = bd.Producto.Where(p => p.Iidproducto == oProductoCLS.idproducto).First(); oProducto.Nombre = oProductoCLS.nombre; oProducto.Precio = oProductoCLS.precio; oProducto.Stock = oProductoCLS.stock; oProducto.Iidmarca = oProductoCLS.idmarca; oProducto.Iidcategoria = oProductoCLS.idcategoria; oProducto.Foto = oProductoCLS.foto; bd.SaveChanges(); rpta = 1; } return(rpta); } }catch (Exception ex) { ex.ToString(); return(0); } }
public int registrarProducto([FromBody] ProductoCLS producto) { int rpta = 0; try { using (BDRestauranteContext bd = new BDRestauranteContext()) { if (producto.idproducto == 0) { Producto pro = new Producto(); pro.Nombre = producto.nombre; pro.Precio = producto.precio; pro.Stock = producto.stock; pro.Iidmarca = producto.idmarca; pro.Iidcategoria = producto.idcategoria; pro.Bhabilitado = 1; pro.Foto = producto.foto; bd.Producto.Add(pro); bd.SaveChanges(); rpta = 1; } else { Producto pro = bd.Producto.Where(p => p.Iidproducto == producto.idproducto).First(); pro.Nombre = producto.nombre; pro.Precio = producto.precio; pro.Stock = producto.stock; pro.Iidmarca = producto.idmarca; pro.Iidcategoria = producto.idcategoria; pro.Foto = producto.foto; bd.SaveChanges(); rpta = 1; } } } catch (Exception ex) { rpta = 0; } return(rpta); }
public ActionResult Editar(ProductoCLS oProductoCLS) { if (!ModelState.IsValid) { return(View(oProductoCLS)); } else if (ExisteProducto(oProductoCLS.nombre, oProductoCLS.idProducto)) { ViewBag.TituloError = "Problema con producto"; ViewBag.Error = "Ya existe un producto con el mismo nombre."; return(View(oProductoCLS)); } if (oProductoCLS.archivoImagen != null) { string nombreImagen = Path.GetFileNameWithoutExtension(oProductoCLS.archivoImagen.FileName); string extension = Path.GetExtension(oProductoCLS.archivoImagen.FileName); nombreImagen += DateTime.Now.ToString("dMMyyyy-ff") + extension; oProductoCLS.imagen = "~/dist/img/productos/" + nombreImagen; string rutaGuardar = Path.Combine(Server.MapPath("~/dist/img/productos/"), nombreImagen); oProductoCLS.archivoImagen.SaveAs(rutaGuardar); } using (BuhoDBEntities db = new BuhoDBEntities()) { Productos oProducto = db.Productos.Where(p => p.ID_Producto.Equals(oProductoCLS.idProducto)).First(); oProducto.Nombre = oProductoCLS.nombre; oProducto.Imagen = oProductoCLS.imagen; oProducto.Descripcion = oProductoCLS.descripcion; oProducto.Precio = oProductoCLS.precio; db.SaveChanges(); } return(RedirectToAction("Index")); }
public ActionResult Agregar(ProductoCLS oProductoCLS) { if (!ModelState.IsValid) { return(View(oProductoCLS)); } else { using (var bd = new proyectoSEntities1()) { Producto oProducto = new Producto(); oProducto.nombresP = oProductoCLS.nombreP; oProducto.precio = (decimal?)oProductoCLS.precio; oProducto.coste = (decimal?)oProductoCLS.coste; oProducto.descripcion = oProductoCLS.descripcion; oProducto.cantidad = (int)oProductoCLS.cantidad; oProducto.idState = (int)oProductoCLS.iidState; bd.Producto.Add(oProducto); bd.SaveChanges(); } } return(RedirectToAction("Index")); }
public ActionResult Guardar(int IdProducto, string Nombre, string Codigo, string Decripcion, bool Activo, bool Exento, int IdMarca, int IdSubCategoria, int IdCategoria) { if (!usuarioAutenticado()) { return(Json( new { success = false, message = "Usuario no autenticado" }, JsonRequestBehavior.AllowGet)); } try { ProductoCLS p = new ProductoCLS(); p.IdProducto = IdProducto; p.Nombre = Nombre; p.Codigo = Codigo; p.Decripcion = Decripcion; p.Activo = Activo; p.Exento = Exento; p.IdMarca = IdMarca; p.IdSubCategoria = IdSubCategoria; p.IdCategoria = IdCategoria; HttpClient httpClient = new HttpClient(); httpClient.BaseAddress = new Uri(baseURL); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session["token"].ToString()); string productoJson = JsonConvert.SerializeObject(p); HttpContent body = new StringContent(productoJson, Encoding.UTF8, "application/json"); if (IdProducto == 0) { HttpResponseMessage response = httpClient.PostAsync("api/Producto", body).Result; if (response.IsSuccessStatusCode) { return(Json( new { success = true, message = "Se creo un producto" }, JsonRequestBehavior.AllowGet)); } else { return(RedirectToAction("Index", "Token")); } } else { HttpResponseMessage response = httpClient.PutAsync($"api/Producto/{IdProducto}", body).Result; if (response.IsSuccessStatusCode) { return(Json( new { success = true, message = "Se edito un producto" }, JsonRequestBehavior.AllowGet)); } else { return(RedirectToAction("Index", "Token")); } } throw new Exception("Error al guardar"); } catch (Exception ex) { return(Json( new { success = false, message = ex.InnerException }, JsonRequestBehavior.AllowGet)); } }
public int AgregarProducto(ProductoCLS objProductoCLS) { int CodResult = 0; var productoUnidad = objProductoCLS.CadenaUnd.Split('|'); var productoAlmacen = objProductoCLS.CadenaAlm.Split('|'); try { using (var db = new BDVentasEntities()) { //INI PRODUCTO Producto objProducto = new Producto(); objProducto.CodigoProducto = objProductoCLS.CodigoProducto; objProducto.NombreProducto = objProductoCLS.NombreProducto; objProducto.IdLinea = objProductoCLS.IdLinea; objProducto.IdMarca = objProductoCLS.IdMarca; objProducto.IdMoneda = objProductoCLS.IdMoneda; objProducto.IdImpuesto = objProductoCLS.IdImpuesto; objProducto.IdProveedor = objProductoCLS.IdProveedor; objProducto.EstadoEliminacion = false; objProducto.FechaCreacion = DateTime.Now; objProducto.UsuarioCreacion = "Admin"; objProducto.FechaModificacion = DateTime.Now; objProducto.UsuarioModificacion = "Admin"; objProducto.EstadoProducto = true; db.Producto.Add(objProducto); db.SaveChanges(); var IdProducto = objProducto.IdProducto; //FIN PRODUCTO //INI PRODUCTO UNIDAD for (int i = 0; i < productoUnidad.Length; i++) { var PrdUnd = productoUnidad[i].Split(','); ProductoUnidad objProdUnd = new ProductoUnidad(); objProdUnd.IdProducto = IdProducto; objProdUnd.IdUnidad = int.Parse(PrdUnd[0]); objProdUnd.IsUnidadBase = bool.Parse(PrdUnd[1]); objProdUnd.IsUnidadVenta = bool.Parse(PrdUnd[2]); objProdUnd.EstadoProductoUnidad = bool.Parse(PrdUnd[3]); objProdUnd.FechaCreacion = DateTime.Now; objProdUnd.UsuarioCreacion = "Admin"; objProdUnd.FechaModificacion = DateTime.Now; objProdUnd.UsuarioModificacion = "Admin"; objProdUnd.EstadoEliminacion = false; db.ProductoUnidad.Add(objProdUnd); db.SaveChanges(); } //FIN PRODUCTO UNIDAD //INI PRODUCTO ALMACÉN List <SucursalCLS> lsSucursal = new List <SucursalCLS>(); for (int i = 0; i < productoAlmacen.Length; i++) { var prdPrdAlm = productoAlmacen[i].Split(','); lsSucursal.Add(new SucursalCLS { IdSucursal = int.Parse(prdPrdAlm[1]) }); ProductoAlmacen objPrdAlm = new ProductoAlmacen(); objPrdAlm.IdProducto = IdProducto; objPrdAlm.IdAlmacen = int.Parse(prdPrdAlm[0]); objPrdAlm.IsActivo = bool.Parse(prdPrdAlm[2]); objPrdAlm.StockFisico = 0; objPrdAlm.StockSistema = 0; objPrdAlm.FechaCreacion = DateTime.Now; objPrdAlm.UsuarioCreacion = "Admin"; objPrdAlm.FechaModificacion = DateTime.Now; objPrdAlm.UsuarioModificacion = "Admin"; objPrdAlm.EstadoEliminación = false; db.ProductoAlmacen.Add(objPrdAlm); db.SaveChanges(); } //FIN PRODUCTO ALMACÉN //INI PRODUCTO SUCURSAL COSTO List <int> PrdSuc = null; PrdSuc = lsSucursal.Select(x => x.IdSucursal).Distinct().ToList(); for (int i = 0; i < PrdSuc.Count; i++) { ProductoSucursalCosto objPrdSucCost = new ProductoSucursalCosto(); objPrdSucCost.IdSucursal = PrdSuc[i]; objPrdSucCost.IdProducto = objProducto.IdProducto; objPrdSucCost.CostoUnitario = 0; db.ProductoSucursalCosto.Add(objPrdSucCost); db.SaveChanges(); } //FIN PRODUCTO SUCURSAL COSTO CodResult = 1; } } catch (Exception ex) { CodResult = 0; } return(CodResult); }
public int AgregarProducto(ProductoCLS objProductoCLS) { return(obj.AgregarProducto(objProductoCLS)); }
public JsonResult AgregarProducto(ProductoCLS prod) { var codigoRpt = objProducto.AgregarProducto(prod); return(Json(new { Code = codigoRpt, JsonRequestBehavior.AllowGet })); }