//GET: Producto/GetProducts
 public ActionResult GetProducts()
 {
     if (Session["HomeServed"].Equals(true))
     {
         CD_Producto CdProducto = new CD_Producto();
         var         resultado  = new JObject();
         var         productos  = CdProducto.GetAllProducts();
         if (productos.Count <= 0)
         {
             resultado["Exito"]       = true;
             resultado["Productos"]   = JsonConvert.SerializeObject(productos);
             resultado["Advertencia"] = "No se encontraron productos para mostrar";
         }
         else if (productos.Count >= 1)
         {
             resultado["Exito"]     = true;
             resultado["Productos"] = JsonConvert.SerializeObject(productos);
         }
         else if (productos == null)
         {
             resultado["Exito"]   = false;
             resultado["Error"]   = true;
             resultado["Mensaje"] = "Ocurrió un error al recuperar los datos de productos";
         }
         return(Content(resultado.ToString()));
     }
     else
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
示例#2
0
        public string InsertGenerico(E_Generico ObjGenerico)
        {
            string      GenericoID     = "";
            CD_Producto ObjCD_Producto = new CD_Producto(AppSettings.GetConnectionString);

            GenericoID = ObjCD_Producto.InsertGenerico(ObjGenerico);
            return(GenericoID);
        }
示例#3
0
        public DataTable GetProductosPrincipales(bool Valor)
        {
            CD_Producto ObjCD_Stock = new CD_Producto(AppSettings.GetConnectionString);
            DataTable   dtTMP       = new DataTable();

            dtTMP = ObjCD_Stock.GetProductosPrincipales(Valor);
            return(dtTMP);
        }
示例#4
0
        public DataTable GetProductosXNombre(string CadenaBuscar, string Tipo)
        {
            CD_Producto ObjCD_Producto = new CD_Producto(AppSettings.GetConnectionString);
            DataTable   dtTMP          = new DataTable();

            dtTMP = ObjCD_Producto.GetProductosXNombre(CadenaBuscar, Tipo);
            return(dtTMP);
        }
示例#5
0
        public DataTable getProductosNavideños(string GenericoID)
        {
            CD_Producto ObjCD_Producto = new CD_Producto(AppSettings.GetConnectionString);
            DataTable   dtTMP          = new DataTable();

            dtTMP = ObjCD_Producto.getProductosNavideños(GenericoID);
            return(dtTMP);
        }
示例#6
0
        public DataTable ObtenerProductos(string SedeID)
        {
            CD_Producto ObjCD_Stock = new CD_Producto(AppSettings.GetConnectionString);
            DataTable   dtTMP       = new DataTable();

            dtTMP = ObjCD_Stock.ObtenerProductos(SedeID);
            return(dtTMP);
        }
示例#7
0
        public DataTable getProductosNavideños(string EmpresaID, string SedeID)
        {
            CD_Producto ObjCD_Producto = new CD_Producto(AppSettings.GetConnectionString);
            DataTable   dtTMP          = new DataTable();

            dtTMP = ObjCD_Producto.getProductosNavideños(EmpresaID, SedeID);
            return(dtTMP);
        }
示例#8
0
        public DataTable GetProductosPeso()
        {
            CD_Producto ObjCD_Stock = new CD_Producto(AppSettings.GetConnectionString);
            DataTable   dtTMP       = new DataTable();

            dtTMP = ObjCD_Stock.GetProductosPeso();
            return(dtTMP);
        }
示例#9
0
        public DataTable GetProductosGenerico(string Generico, string EmpresaSede)
        {
            CD_Producto ObjCD_Stock = new CD_Producto(AppSettings.GetConnectionString);
            DataTable   dtTMP       = new DataTable();

            dtTMP = ObjCD_Stock.GetProductosGenerico(Generico, EmpresaSede);
            return(dtTMP);
        }
示例#10
0
        public DataTable GetStockPorSedes(string EmpresaSede)
        {
            CD_Producto ObjCD_Producto = new CD_Producto(AppSettings.GetConnectionString);
            DataTable   dtTMP          = new DataTable();

            dtTMP = ObjCD_Producto.GetStockPorSedes(EmpresaSede);
            return(dtTMP);
        }
示例#11
0
        public DataTable getProductos(string AlmacenID)
        {
            CD_Producto ObjCD_Stock = new CD_Producto(AppSettings.GetConnectionString);
            DataTable   dtTMP       = new DataTable();

            dtTMP = ObjCD_Stock.getProductos(AlmacenID);
            return(dtTMP);
        }
示例#12
0
        public string InsertEnvase(E_Envase ObjEnvase)
        {
            string      EnvaseID       = "";
            CD_Producto ObjCD_Producto = new CD_Producto(AppSettings.GetConnectionString);

            EnvaseID = ObjCD_Producto.InsertEnvase(ObjEnvase);
            return(EnvaseID);
        }
示例#13
0
        public string InsertFamilia(E_Familia ObjFamilia)
        {
            string      IDFamilia      = "";
            CD_Producto ObjCD_Producto = new CD_Producto(AppSettings.GetConnectionString);

            IDFamilia = ObjCD_Producto.InsertFamilia(ObjFamilia);
            return(IDFamilia);
        }
示例#14
0
        public string InsertUnidadMedida(E_UnidadMedida ObjUnidadMedida)
        {
            string      UnidadMedidaID = "";
            CD_Producto ObjCD_Producto = new CD_Producto(AppSettings.GetConnectionString);

            UnidadMedidaID = ObjCD_Producto.InsertUnidadMedida(ObjUnidadMedida);
            return(UnidadMedidaID);
        }
示例#15
0
        public string InsertSubFamilia(E_Subfamilia ObjSubfamilia)
        {
            string      SubFamiliaID   = "";
            CD_Producto ObjCD_Producto = new CD_Producto(AppSettings.GetConnectionString);

            SubFamiliaID = ObjCD_Producto.InsertSubFamilia(ObjSubfamilia);
            return(SubFamiliaID);
        }
示例#16
0
        public string InsertProducto(E_Producto ObjProducto, string ProductoIDVentas)
        {
            string      ProductoID;
            CD_Producto ObjCD_Producto = new CD_Producto(AppSettings.GetConnectionString);

            ProductoID = ObjCD_Producto.InsertProducto(ObjProducto, ProductoIDVentas);
            return(ProductoID);
        }
示例#17
0
        public DataSet GetCaracteristicasProducto()
        {
            CD_Producto ObjCD_Producto = new CD_Producto(AppSettings.GetConnectionString);
            DataSet     Ds             = new DataSet();

            Ds = ObjCD_Producto.GetCaracteristicasProducto();
            return(Ds);
        }
示例#18
0
        public DataTable GetProductosSubfamilia(string SubfamiliaID, string EmpresaSede)
        {
            CD_Producto ObjCD_Stock = new CD_Producto(AppSettings.GetConnectionString);
            DataTable   dtTMP       = new DataTable();

            dtTMP = ObjCD_Stock.GetProductosSubfamilia(SubfamiliaID, EmpresaSede);
            return(dtTMP);
        }
示例#19
0
        public DataTable getPresentaciones()
        {
            CD_Producto ObjCD_Producto = new CD_Producto(AppSettings.GetConnectionString);
            DataTable   dtTMP          = new DataTable();

            dtTMP = ObjCD_Producto.getPresentaciones();
            return(dtTMP);
        }
示例#20
0
        public Int32 InsertMarca(E_Marca ObjMarca)
        {
            Int32       MarcaID        = 0;
            CD_Producto ObjCD_Producto = new CD_Producto(AppSettings.GetConnectionString);

            MarcaID = ObjCD_Producto.InsertMarca(ObjMarca);
            return(MarcaID);
        }
示例#21
0
        DataTable GetProductosPrecioUpdate(string EmpresaSede, string Cadena, string Tipo)
        {
            CD_Producto ObjCD_Producto = new CD_Producto(AppSettings.GetConnectionString);
            DataTable   dtTMP          = new DataTable();

            dtTMP = ObjCD_Producto.GetProductosPrecioUpdate(EmpresaSede, Cadena, Tipo);
            return(dtTMP);
        }
示例#22
0
        public string InsertPresentacion(E_Presentacion ObjPresentacion)
        {
            string      PresentacionID = "";
            CD_Producto ObjCD_Producto = new CD_Producto(AppSettings.GetConnectionString);

            PresentacionID = ObjCD_Producto.InsertPresentacion(ObjPresentacion);
            return(PresentacionID);
        }
示例#23
0
        public DataTable GetGuiaCompraMaizPorFecha(DateTime FechaIni, DateTime FechaFin, string EmpresaID)
        {
            CD_Producto ObjCD_Producto = new CD_Producto(AppSettings.GetConnectionString);
            DataTable   dtTMP          = new DataTable();

            dtTMP = ObjCD_Producto.GetGuiaCompraMaizPorFecha(FechaIni, FechaFin, EmpresaID);
            return(dtTMP);
        }
示例#24
0
        public DataTable GetProductosDerivados(string ProductoID)
        {
            CD_Producto ObjCD_Stock = new CD_Producto(AppSettings.GetConnectionString);
            DataTable   dtTMP       = new DataTable();

            dtTMP = ObjCD_Stock.GetProductosDerivados(ProductoID);
            return(dtTMP);
        }
示例#25
0
        public DataTable BuscarProductoAlmacen(string EmpresaID, string ProductoID, string SedeId)
        {
            CD_Producto ObjCD_Stock = new CD_Producto(AppSettings.GetConnectionString);
            DataTable   dtTMP       = new DataTable();

            dtTMP = ObjCD_Stock.BuscarProductoAlmacen(EmpresaID, ProductoID, SedeId);
            return(dtTMP);
        }
        public ActionResult Create(FormCollection productoData)
        {
            var result = new JObject();

            if (Session["Usuario"] != null)
            {
                try
                {
                    Producto product = new Producto()
                    {
                        nombre        = Request.Form["nombre"],
                        sku           = Request.Form["sku"],
                        stock         = Int32.Parse(Request.Form["stock"]),
                        precio_compra = Decimal.Parse(Request.Form["precio_compra"]),
                        precio_venta  = Decimal.Parse(Request.Form["precio_venta"]),
                    };
                    var uploadedImage = Request.Files["imagen"];
                    if (uploadedImage.ContentLength != 0)
                    {
                        product.imagen = new BinaryReader(uploadedImage.InputStream).ReadBytes(uploadedImage.ContentLength);
                    }
                    CD_Producto CdProducto = new CD_Producto();
                    var         creado     = CdProducto.CrearProducto(product);
                    if (creado >= 1)
                    {
                        result["success"] = true;
                        result["error"]   = false;
                    }
                    else
                    {
                        result["success"] = true;
                        result["error"]   = "No se guardaron cambios a la base de datos";
                    }
                }
                catch (DbEntityValidationException e)
                {
                    result["success"] = false;
                    result["error"]   = "Error de validación";
                    result["log"]     = e.Message;
                }
                catch (DbUpdateException e)
                {
                    result["success"] = false;
                }
            }
            else
            {
                result["success"] = false;
                result["error"]   = "No se tienen los permisos necesarios para realizar esta acción";
            }


            return(Content(result.ToString()));
        }
        public ActionResult GetProductPage(int productsPerPage, int pageNumber)
        {
            var resultado = new JObject();

            if (Session["Usuario"] != null)
            {
                try
                {
                    CD_Producto CdProducto = new CD_Producto();
                    var         productos  = CdProducto.GetPaginaProductos(productsPerPage, pageNumber);
                    if (productos.Count <= 0)
                    {
                        resultado["Exito"]       = true;
                        resultado["Productos"]   = JsonConvert.SerializeObject(productos);
                        resultado["Advertencia"] = "No se encontraron productos para mostrar";
                    }
                    else if (productos.Count >= 1)
                    {
                        resultado["Exito"]     = true;
                        resultado["Productos"] = JsonConvert.SerializeObject(productos);
                    }
                    else if (productos == null)
                    {
                        resultado["Exito"]   = false;
                        resultado["Error"]   = true;
                        resultado["Mensaje"] = "Ocurrió un error al recuperar los datos de productos";
                    }
                }
                catch (ObjectDisposedException e)
                {
                    resultado["success"] = false;
                    resultado["log"]     = e.InnerException.InnerException.Message;
                    resultado["error"]   = "Error en la transferencia de datos";
                }
                catch (InvalidOperationException e)
                {
                    resultado["success"] = false;
                    resultado["log"]     = e.InnerException.InnerException.Message;
                    resultado["error"]   = "La operación no se pudo completar";
                }
            }
            else
            {
                resultado["success"] = false;
                resultado["error"]   = "No se tienen los permisos necesarios para realizar esta acción";
            }

            return(Content(resultado.ToString()));
        }
        //GET: Producto/SearchProductByName
        public ActionResult SearchProductByName(string query)
        {
            CD_Producto CdProducto  = new CD_Producto();
            var         resultado   = new JObject();
            var         productos   = CdProducto.SearchProducts(query);
            var         sugerencias = new JObject();

            foreach (var item in productos)
            {
                var temp = new JObject
                {
                    { "value", item.nombre },
                    { "data", item.sku }
                };
                sugerencias.Add(new JProperty(item.sku, temp));
            }
            resultado["suggestions"] = JsonConvert.SerializeObject(sugerencias);
            return(Content(resultado.ToString()));
        }
示例#29
0
        public ActionResult GetCart()
        {
            var carrito = new JObject();

            if (Session["Usuario"] != null)
            {
                CD_Producto CdProducto = new CD_Producto();
                if (Request.Cookies["Carrito"] != null)
                {
                    var productos = JObject.Parse(Server.UrlDecode(Request.Cookies["Carrito"].Value));
                    foreach (var item in productos)
                    {
                        var value = JObject.FromObject(CdProducto.GetProductoBySKU(item.Key));
                        value.Add("cantidad", item.Value);
                        carrito.Add(value["sku"].ToString(), value);
                    }
                }
            }
            return(Content(carrito.ToString()));
        }
        // GET: Producto/DetalleDeProducto/5
        public ActionResult DetalleDeProducto(string id)
        {
            if (Session["Usuario"] != null)
            {
                CD_Producto CdProducto = new CD_Producto();

                if (id != null && CdProducto.ExisteProducto(id))
                {
                    Producto producto = CdProducto.GetProductoBySKU(id);
                    return(View(producto));
                }
                else
                {
                    return(View("Error"));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Login"));
            }
        }