예제 #1
0
      // GET: Componentes
      public ActionResult Index(int id)
      {
          var listaCat = _blcategoria.ObtenerCategoriasPorTienda(id);

          ViewBag.ListaCategorias = listaCat;

          var listaT = new List <TipoProductoDTO>();
          var listaA = new List <AtributosDTO>();

          foreach (var cat in listaCat)
          {
              foreach (var atributo in _blatributo.ObtenerAtributosPorCategoria(cat.CategoriaId))
              {
                  listaA.Add(atributo);
              }

              foreach (var tipo in _bltipo.ObtenerTipoPorCategoria(cat.CategoriaId))
              {
                  listaT.Add(tipo);
              }
          }

          var atributosAux = new List <AtributoAux>();

          foreach (var atr in listaA)
          {
              AtributoAux aux       = new AtributoAux();
              var         nombreCat = _blcategoria.ObtenerCategoria(atr.CategoriaId).Nombre;
              aux.AtributoId      = atr.AtributoId;
              aux.CategoriaId     = atr.CategoriaId;
              aux.NombreAtributo  = atr.Nombre;
              aux.NombreCategoria = nombreCat;

              atributosAux.Add(aux);
          }

          var productosAux = new List <ProductoAux>();

          foreach (var prod in listaT)
          {
              ProductoAux aux2      = new ProductoAux();
              var         nombreCat = _blcategoria.ObtenerCategoria(prod.CategoriaId).Nombre;
              aux2.TipoProductoId  = prod.TipoProductoId;
              aux2.CategoriaId     = prod.CategoriaId;
              aux2.NombreCategoria = nombreCat;
              aux2.Titulo          = prod.Titulo;
              aux2.Descripcion     = prod.Descripcion;

              productosAux.Add(aux2);
          }

          ViewBag.ListaAtri  = atributosAux;
          ViewBag.ListaTipos = productosAux;

          this.Session["_tiendaSesion"] = id;
          ViewBag.idT = this.Session["_tiendaSesion"];

          return(View());
      }
        private void editarProduc(ProductoAux produc)
        {
            var oldProd = db.Productos.Where(o => o.IdProducto == produc.IdProducto).FirstOrDefault();

            oldProd.Nombre       = produc.Nombre;
            oldProd.Stock        = Convert.ToInt32(produc.Stock);
            oldProd.Precio       = Convert.ToDecimal(produc.Precio);
            oldProd.Descripcion  = produc.Descripcion;
            oldProd.UnidadMedida = produc.UnidadMedida;

            db.SaveChanges();
        }
        public ActionResult Editar(ProductoAux produc)
        {
            val.validarProducto(produc, ModelState);

            if (ModelState.IsValid)
            {
                editarProduc(produc);

                return(RedirectToAction("Productos", "Producto"));
            }
            return(View(produc));
        }
        public ActionResult Registrar(ProductoAux producto)
        {
            val.validarProducto(producto, ModelState);

            if (ModelState.IsValid)
            {
                db.Productos.Add(producto.getConversion());
                db.SaveChanges();
                return(RedirectToAction("Productos", "Producto"));
            }
            return(View(producto));
        }
예제 #5
0
        public void validarProducto(ProductoAux producto, System.Web.Mvc.ModelStateDictionary modelState)
        {
            modelState.Clear();

            if (string.IsNullOrEmpty(producto.Nombre))
            {
                modelState.AddModelError("Nombre", "El nombre es campo obligatorio!");
            }

            //var duplicado = db.Productos.Any(a => a.Nombre == producto.Nombre);

            //if (duplicado)
            //{
            //    modelState.AddModelError("Nombre", " El producto ya existe en la base de datos !");
            //}
            //else
            //{
            //    db.SaveChanges();
            //}


            if (string.IsNullOrEmpty(producto.Stock))
            {
                modelState.AddModelError("Stock", "El stock es campo obligatorio!");
            }
            if (string.IsNullOrEmpty(producto.Precio))
            {
                modelState.AddModelError("Precio", "El precio es campo obligatorio!");
            }
            if (string.IsNullOrEmpty(producto.UnidadMedida))
            {
                modelState.AddModelError("UnidadMedida", "La unidad de medida es campo obligatorio!");
                return;
            }
            if (!isValidNumber(producto.Precio))
            {
                modelState.AddModelError("Precio", "El precio no debe tener caracteres espciales!");
            }
        }
예제 #6
0
        public List <ProductoAux> Consultar(Int32 ProductoId)
        {
            List <ProductoAux> lstproductoAuxes = null;

            try
            {
                using (SqlConnection cnx = new SqlConnection(ConnectionString))
                {
                    SqlCommand cmd = new SqlCommand("dbo.USP_Producto_Consultar", cnx)
                    {
                        CommandType    = CommandType.StoredProcedure,
                        CommandTimeout = 600
                    };

                    cmd.Parameters.AddWithValue("@ProductoId", ProductoId);

                    cnx.Open();

                    IDataReader dr = cmd.ExecuteReader();

                    using (dr)
                    {
                        lstproductoAuxes = new List <ProductoAux>();

                        while (dr.Read())
                        {
                            ProductoAux productoAux = new ProductoAux();
                            productoAux.Genero       = new Genero();
                            productoAux.Requisito    = new Requisito();
                            productoAux.ProductoFoto = new ProductoFoto();

                            if (!dr.IsDBNull(dr.GetOrdinal("ProductoId")))
                            {
                                productoAux.ProductoId = dr.GetInt32(dr.GetOrdinal("ProductoId"));
                            }
                            if (!dr.IsDBNull(dr.GetOrdinal("ProductoNombre")))
                            {
                                productoAux.Nombre = dr.GetString(dr.GetOrdinal("ProductoNombre"));
                            }
                            if (!dr.IsDBNull(dr.GetOrdinal("DescripcionCorta")))
                            {
                                productoAux.DescripcionCorta = dr.GetString(dr.GetOrdinal("DescripcionCorta"));
                            }
                            if (!dr.IsDBNull(dr.GetOrdinal("DescripcionLarga")))
                            {
                                productoAux.DescripcionLarga = dr.GetString(dr.GetOrdinal("DescripcionLarga"));
                            }
                            if (!dr.IsDBNull(dr.GetOrdinal("FechaLanzamiento")))
                            {
                                productoAux.FechaLanzamiento = dr.GetDateTime(dr.GetOrdinal("FechaLanzamiento"));
                            }
                            if (!dr.IsDBNull(dr.GetOrdinal("Compania")))
                            {
                                productoAux.Compania = dr.GetString(dr.GetOrdinal("Compania"));
                            }
                            if (!dr.IsDBNull(dr.GetOrdinal("Precio")))
                            {
                                productoAux.Precio = dr.GetDouble(dr.GetOrdinal("Precio"));
                            }
                            if (!dr.IsDBNull(dr.GetOrdinal("EdadMinima")))
                            {
                                productoAux.EdadMinima = dr.GetString(dr.GetOrdinal("EdadMinima"));
                            }
                            if (!dr.IsDBNull(dr.GetOrdinal("GeneroId")))
                            {
                                productoAux.Genero.GeneroId = dr.GetInt32(dr.GetOrdinal("GeneroId"));
                            }
                            if (!dr.IsDBNull(dr.GetOrdinal("GeneroNombre")))
                            {
                                productoAux.Genero.Nombre = dr.GetString(dr.GetOrdinal("GeneroNombre"));
                            }
                            if (!dr.IsDBNull(dr.GetOrdinal("RequisitoId")))
                            {
                                productoAux.Requisito.RequisitoId = dr.GetInt32(dr.GetOrdinal("RequisitoId"));
                            }
                            if (!dr.IsDBNull(dr.GetOrdinal("TipoRequisito")))
                            {
                                productoAux.Requisito.Tipo = dr.GetString(dr.GetOrdinal("TipoRequisito"));
                            }
                            if (!dr.IsDBNull(dr.GetOrdinal("Descripcion")))
                            {
                                productoAux.Requisito.Descripcion = dr.GetString(dr.GetOrdinal("Descripcion"));
                            }
                            if (!dr.IsDBNull(dr.GetOrdinal("ProductoFotoId")))
                            {
                                productoAux.ProductoFoto.ProductoFotoId = dr.GetInt32(dr.GetOrdinal("ProductoFotoId"));
                            }
                            if (!dr.IsDBNull(dr.GetOrdinal("Url")))
                            {
                                productoAux.ProductoFoto.Url = dr.GetString(dr.GetOrdinal("Url"));
                            }
                            if (!dr.IsDBNull(dr.GetOrdinal("TipoFoto")))
                            {
                                productoAux.ProductoFoto.Tipo = dr.GetString(dr.GetOrdinal("TipoFoto"));
                            }

                            lstproductoAuxes.Add(productoAux);
                        }
                    }

                    cnx.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(lstproductoAuxes);
        }