/*
         * Autor: Johan Sebastian Piza Acosta
         * Evento que selecciona una talla del combobox
         */
        private void CbTallas_SelectedIndexChanged(object sender, EventArgs e)
        {
            int t = cbTallas.SelectedIndex;    // se guarda el combobox en una variable de tipo int

            if (t >= 1)
            {
                var talla = (Talla)cbTallas.SelectedItem;
                tallaCamiseta = tallasCamisetas
                                .Where(tc => tc.GeneroId == genero.Id && tc.TallaId == talla.Id)
                                .FirstOrDefault();

                if (tallaCamiseta != null)
                {
                    lblCantidad.Text = "Cantidad: " + tallaCamiseta.Cantidad;
                    var tallaGeneroDao = new TallaGeneroDao(db);
                    tallaGenero    = tallaGeneroDao.GetTallaGenero(talla, genero);
                    lblPrecio.Text = "Precio: " + tallaGenero.Precio;
                }
                else
                {
                    lblPrecio.Text   = "Precio: ";
                    lblCantidad.Text = "Cantidad: ";
                }
            }
        }
Beispiel #2
0
        /*
         * Autor: Luis Carlos Pedroza Pineda
         * Método que calcula los reportes de lo que se ha vendido y que queda en bodega
         */
        public List <DatosReporte> calcularVentas(TallaGenero tallaGenero)
        {
            var consulta = from tc in db.TallasCamiseta
                           join c in db.Camisetas
                           on tc.CamisetaId equals c.Id
                           join l in db.Ligas
                           on c.LigaId equals l.Id
                           where tc.TallaId == tallaGenero.TallaId &&
                           tc.GeneroId == tallaGenero.GeneroId
                           select new DatosReporte {
                NombreLiga        = l.Ligas1,
                NombreEquipo      = c.NombreEquipo,
                CantidadExistente = tc.Cantidad,
                CantidadVendida   = (
                    from df in db.DetallesFactura
                    where df.CamisetaId == c.Id &&
                    df.TallaId == tc.TallaId &&
                    df.GeneroId == tc.GeneroId
                    select(int?) df.Cantidad
                    ).Sum()
            };

            var datos = consulta.ToList();

            return(datos);
        }
 /*
  * Autor: Luis Carlos Pedroza Pineda
  * Evento que selecciona una camiseta del combobox
  */
 private void BtnAceptar_Click(object sender, EventArgs e)
 {
     if (validar())
     {
         int cantidad = int.Parse(txtCanCom.Text);
         if (cantidad > tallaCamiseta.Cantidad)
         {
             MessageBox.Show("La cantidad supera los limites. " +
                             "Por favor intente nuevamente");
         }
         else
         {
             camiseta    = db.Camisetas.Where(c => c.Id == camiseta.Id).Single();
             tallaGenero = db.TallasGenero.Where(tg => tg.TallaId == tallaGenero.TallaId && tg.GeneroId == tallaGenero.GeneroId).Single();
             var detalleFactura = new DetalleFactura {
                 Camisetas = camiseta,
                 Tallas    = tallaGenero.Tallas,
                 Generos   = tallaGenero.Generos,
                 Cantidad  = cantidad,
                 Precio    = tallaGenero.Precio
             };
             factura.DetallesFactura.Add(detalleFactura);
             Close();
         }
     }
 }
Beispiel #4
0
        /*
         * Johan Sebastian Piza Acosta
         * Evento que selecciona una talla del combobox y llama al método calcular ventas
         * para saber lo que se ha vendido y lo que queda
         */
        private void CbTallas_SelectedIndexChanged(object sender, EventArgs e)
        {
            int t = cbTallas.SelectedIndex;

            if (t >= 1)
            {
                var talla       = (Talla)cbTallas.SelectedItem;
                var tallaGenero = new TallaGenero {
                    TallaId  = talla.Id,
                    GeneroId = genero.Id
                };

                var tallaCamisetaDao = new TallaCamisetaDao(db);
                tblDatosReporte.DataSource = tallaCamisetaDao.calcularVentas(tallaGenero);
            }
        }
Beispiel #5
0
        public ActionResult DatosReportes()
        {
            var tallaIdStr  = Request.Form.Get("tallas");
            var tallaId     = tallaIdStr == null ? null : new int?(Convert.ToInt32(tallaIdStr));
            var generoIdStr = Request.Form.Get("generos");
            var generoId    = generoIdStr == null ? null : new int?(Convert.ToInt32(generoIdStr));

            var tallaDao = new TallaDao(db);
            var tallas   = tallaDao.GetTallas();

            var generoDao = new GeneroDao(db);
            var generos   = generoDao.GetGeneros();

            var tallaCamisetaDao = new TallaCamisetaDao(db);
            List <DatosReporte> datosReporte;

            if (tallaId != null && generoId != null)
            {
                var tallaGenero = new TallaGenero {
                    TallaId  = tallaId.Value,
                    GeneroId = generoId.Value
                };
                datosReporte = tallaCamisetaDao.calcularVentas(tallaGenero);
            }
            else
            {
                datosReporte = new List <DatosReporte>();
            }

            ViewBag.Tallas       = tallas;
            ViewBag.Generos      = generos;
            ViewBag.TallaId      = tallaId;
            ViewBag.GeneroId     = generoId;
            ViewBag.DatosReporte = datosReporte;

            return(View());
        }