示例#1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         CategoriaNegocio categorianegocio = new CategoriaNegocio();
         ColorNegocio     colornegocio     = new ColorNegocio();
         List <Color>     listadoColores   = new List <Color>();
         listadoColores = colornegocio.Listar();
         Session[Session.SessionID + "listadoColores"] = listadoColores;
         listaCategoria = categorianegocio.Listar();
         if (!Page.IsPostBack)
         {
             cboColores.DataSource     = listadoColores;
             cboColores.DataTextField  = "Nombre";
             cboColores.DataValueField = "IdColor";
             cboColores.DataBind();
             cboCategorias.DataSource     = listaCategoria;
             cboCategorias.DataTextField  = "Nombre";
             cboCategorias.DataValueField = "IdCategoria";
             cboCategorias.DataBind();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
        public ActionResult BajaLogicaColores(int idAux)
        {
            ColorNegocio colorNegocio  = new ColorNegocio();
            List <Color> listaOriginal = colorNegocio.Listar();
            //HASTA ACA LO QUE DEBERIA HACER ES ENCONTRAR EL PRODUCTO QUE QUIERO DAR DE BAJA
            Color color = listaOriginal.Find(x => x.Id == idAux);



            colorNegocio.DarBajaLogicaColor(color);
            return(RedirectToAction("ABMColores"));
        }
        public ActionResult ABMColores()
        {
            if (Session["TipoUsuario"] as byte? != 1)
            {
                return(RedirectToAction("Catalogo"));
            }
            List <Color> listita;
            ColorNegocio colorNegocio = new ColorNegocio();

            listita = colorNegocio.Listar();

            ViewBag.ListaDeColores = listita;
            return(View());
        }
        public ActionResult FormAltaColores(int IdAux = 0)
        {
            if (Session["TipoUsuario"] as byte? != 1)
            {
                return(RedirectToAction("Catalogo"));
            }
            Color        color;
            ColorNegocio colorNegocio = new ColorNegocio();
            List <Color> ListaColores;

            ListaColores = colorNegocio.Listar();
            color        = ListaColores.Find(x => x.Id == IdAux);



            return(View(color));
        }
        public ActionResult FormAltaColores(Color color)
        {
            ColorNegocio colorNegocio = new ColorNegocio();

            //bool valid = ModelState.IsValid;
            //if(!valid)
            //{
            //    List<Color> ListaColores;
            //    ListaColores = colorNegocio.Listar();
            //    return View(color);
            //}

            if (color.Id > 0)
            {
                colorNegocio.Modificar(color);
            }
            else
            {
                colorNegocio.Agregar(color);
            }


            return(RedirectToAction("ABMColores"));
        }
        public ActionResult FormAltaProducto(int idAux = 0) // si le llega toma ese, y sino toma el valor por defecto de 0
        {
            //si no es admin return al catalogo o donde sea.

            if (Session["TipoUsuario"] as byte? != 1)
            {
                return(RedirectToAction("Catalogo"));
            }

            TipoProdNegocio     negocioTipo = new TipoProdNegocio();
            List <TipoProducto> TipoRemera;

            TipoRemera         = negocioTipo.Listar();
            ViewBag.tipoRemera = TipoRemera;

            ColorNegocio colorNegocio = new ColorNegocio();
            List <Color> ColorRemera;

            ColorRemera         = colorNegocio.Listar();
            ViewBag.colorRemera = ColorRemera;

            TalleNegocio talleNegocio = new TalleNegocio();
            List <Talle> TalleRemera;

            TalleRemera         = talleNegocio.Listar();
            ViewBag.talleRemera = TalleRemera;


            Producto producto;


            producto = negocio.BuscarPorId(idAux);


            return(View(producto));
        }
        public ActionResult Catalogo(string busqueda, int?Colores, int?Talles, int?Tipo)    // ? es para que pueda tener valor nulo (recibir o no el valor, es lo mismo que ponet aux=0)
        {
            //COLORES, BUSQUEDA, TALLES y TIPO son el name del dropdown, y es lo que paso por parametro
            //primero se carga la pagina y  son nulos, luego por el form y por el metodo get yo paso el name ya con los valores cargados
            // y al action ya no llegan nulos.
            // no se puede pasar el view.bag de action a action. por eso directamente hago esto con el method get

            ColorNegocio colorNegocio = new ColorNegocio();
            List <Color> ColorRemera;

            ColorRemera         = colorNegocio.Listar();
            ViewBag.ColorRemera = ColorRemera;

            TalleNegocio talleNegocio = new TalleNegocio();
            List <Talle> TalleRemera;

            TalleRemera         = talleNegocio.Listar();
            ViewBag.TalleRemera = TalleRemera;

            TipoProdNegocio     tipoProdNegocio = new TipoProdNegocio();
            List <TipoProducto> TipoRemera;

            TipoRemera         = tipoProdNegocio.Listar();
            ViewBag.TipoRemera = TipoRemera;

            List <Producto> listaBuscado;

            // este ?int es un int nuleable y este int es el comun son tipos de datos diferentes.

            listaBuscado = negocio.Buscador(busqueda, Colores, Talles, Tipo);     // en la declaracion que esta en el Negocio, tambien tiene ?

            ViewBag.ListaDeProductos = listaBuscado;



            //List<Producto> listita;

            //listita = negocio.Listar();
            //ViewBag.ListaDeProductos = listita;


            //if (!string.IsNullOrEmpty(busqueda))// si el string no esta vacio entra
            //{
            //    listaBuscado = negocio.BuscarPorPalabra(busqueda);
            //    ViewBag.ListaDeProductos = listaBuscado;
            //}
            //else
            //{

            //    List<Producto> listita;

            //    listita = negocio.Listar();
            //ViewBag.ListaDeProductos = listita;
            //}

            //if (Colores.HasValue) // si tiene valor, osea no es nulo
            //{
            //    listaBuscado = negocio.BuscadorDeInt(Colores.Value); // porque int? es nuleable y entonces los toma como valores diferentes a los int.
            //    ViewBag.ListaDeProductos = listaBuscado;
            //}
            //if (Talles.HasValue) // si tiene valor, osea no es nulo
            //{
            //    listaBuscado = negocio.BuscadorDeInt(Talles.Value); // porque int? es nuleable y entonces los toma como valores diferentes a los int.
            //    ViewBag.ListaDeProductos = listaBuscado;
            //}
            //if (Tipos.HasValue) // si tiene valor, osea no es nulo
            //{
            //    listaBuscado = negocio.BuscadorDeInt(Tipos.Value); // porque int? es nuleable y entonces los toma como valores diferentes a los int.
            //    ViewBag.ListaDeProductos = listaBuscado;
            //}
            return(View());
        }