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);
     }
 }
예제 #2
0
        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);
        }
예제 #3
0
        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());
        }
예제 #4
0
        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));
        }
예제 #5
0
        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);
            }
        }
예제 #9
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);
        }
예제 #10
0
        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"));
        }
예제 #11
0
 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"));
 }
예제 #12
0
        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));
            }
        }
예제 #13
0
        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);
        }
예제 #14
0
파일: ProductoNE.cs 프로젝트: JoelRm/Comseg
 public int AgregarProducto(ProductoCLS objProductoCLS)
 {
     return(obj.AgregarProducto(objProductoCLS));
 }
예제 #15
0
        public JsonResult AgregarProducto(ProductoCLS prod)
        {
            var codigoRpt = objProducto.AgregarProducto(prod);

            return(Json(new { Code = codigoRpt, JsonRequestBehavior.AllowGet }));
        }