public List <VentasMes> mensual() { List <VentasMes> mes = new List <VentasMes>(); vent = buisnes.GetAllVentas(); List <GS_Ventas> ultimasVentas = new List <GS_Ventas>(); ultimasVentas = (from s in vent where s.fecha_venta.Year >= DateTime.Now.Year select s).ToList(); int[] meses = new int[12]; meses[0] = 1; meses[1] = 2; meses[2] = 3; meses[3] = 4; meses[4] = 5; meses[5] = 6; meses[6] = 7; meses[7] = 8; meses[8] = 9; meses[9] = 10; meses[10] = 11; meses[11] = 12; List <GS_Ventas_conceptos> conceptos = new List <GS_Ventas_conceptos>(); conceptos = buisnes.GetAllConceptos(); List <GS_Productos> productos = new List <GS_Productos>(); productos = buisnes.GetAllProductos(); foreach (var item in meses) { VentasMes vv = new VentasMes(); int cont = 0; DateTimeFormatInfo formatoFecha = CultureInfo.CurrentCulture.DateTimeFormat; string nombreMes = formatoFecha.GetMonthName(item); vv.mes = nombreMes; List <int> vnn = new List <int>(); foreach (var gg in ultimasVentas) { if (gg.fecha_venta.Month == item) { foreach (var item2 in conceptos) { if (item2.id_venta == gg.id_venta && gg.fecha_venta.Month == item) { var cc = (from a in buisnes.GetAllConceptos() where a.id_venta == gg.id_venta select a.id_producto).FirstOrDefault(); vnn.Add(cc); } } cont++; } decimal ingreso = 0; foreach (var i in vnn) { ingreso += (from s in productos where s.id_producto == i select s.precio_venta).FirstOrDefault(); } vv.ventas = ingreso + ingreso * (decimal).16; } mes.Add(vv); } return(mes); }
private void mensualToolStripMenuItem_Click(object sender, EventArgs e) { VentasMes ventasMes = new VentasMes(); ventasMes.Show(); }