/* * 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: "; } } }
/* * 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(); } } }
/* * 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); } }
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()); }