public static List <FacturaCompraAnual> FacturacionAnualPorPeriodos(string cuit, string año) { List <FacturaCompraAnual> lista = new List <FacturaCompraAnual>(); List <Entidades.Cliente> id = new List <Cliente>(); id = ClienteDao.BuscarClientePorCuit(cuit); int IdCliente = id[0].IdCliente; if (IdCliente > 0) { connection.Close(); connection.Open(); MySqlCommand cmd = new MySqlCommand(); cmd.Connection = connection; DataTable Tabla = new DataTable(); MySqlParameter[] oParam = { new MySqlParameter("Ano_in", año), new MySqlParameter("idCliente_in", IdCliente) }; string proceso = "FacturacionAnualPorPeriodos"; MySqlDataAdapter dt = new MySqlDataAdapter(proceso, connection); dt.SelectCommand.CommandType = CommandType.StoredProcedure; dt.SelectCommand.Parameters.AddRange(oParam); dt.Fill(Tabla); if (Tabla.Rows.Count > 0) { foreach (DataRow item in Tabla.Rows) { FacturaCompraAnual listaFacturacion = new FacturaCompraAnual(); listaFacturacion.Periodo = item["Periodo"].ToString(); listaFacturacion.Monto = Convert.ToDecimal(item["MontoTotal"].ToString()); listaFacturacion.Total1 = Convert.ToDecimal(item["Total1"].ToString()); listaFacturacion.Total2 = Convert.ToDecimal(item["Total2"].ToString()); listaFacturacion.Total3 = Convert.ToDecimal(item["Total3"].ToString()); listaFacturacion.Neto1 = Convert.ToDecimal(item["Neto1"].ToString()); listaFacturacion.Neto2 = Convert.ToDecimal(item["Neto2"].ToString()); listaFacturacion.Neto3 = Convert.ToDecimal(item["Neto3"].ToString()); listaFacturacion.Iva1 = Convert.ToDecimal(item["Iva1"].ToString()); listaFacturacion.Iva2 = Convert.ToDecimal(item["Iva2"].ToString()); listaFacturacion.Iva3 = Convert.ToDecimal(item["Iva3"].ToString()); listaFacturacion.PercepIngBrutos = Convert.ToDecimal(item["PercepcionIngresosBrutos"].ToString()); listaFacturacion.PercepIva = Convert.ToDecimal(item["PercepcionIva"].ToString()); listaFacturacion.NoGravado = Convert.ToDecimal(item["NoGravado"].ToString()); lista.Add(listaFacturacion); } } } connection.Close(); return(lista); }
private void FacturacionAnualComprasWF_Load(object sender, EventArgs e) { List <Entidades.FacturaCompraAnual> ListaTotalFacturacion = new List <Entidades.FacturaCompraAnual>(); ListaTotalFacturacion = ComprasNeg.FacturacionAnualPorAño(Sesion.UsuarioLogueado.idEmpresaSeleccionado); if (ListaTotalFacturacion.Count > 0) { ArmarGrafico(ListaTotalFacturacion); DiseñoGrilla(); double TotalMonto = CalcularTotalMonto(ListaTotalFacturacion); double TotalImporte1 = CalcularTotalImporte1(ListaTotalFacturacion); double TotalImporte2 = CalcularTotalImporte2(ListaTotalFacturacion); double TotalImporte3 = CalcularTotalImporte3(ListaTotalFacturacion); double TotalNeto10 = CalcularTotalNeto10(ListaTotalFacturacion); double TotalNeto21 = CalcularTotalNeto21(ListaTotalFacturacion); double TotalNeto27 = CalcularTotalNeto27(ListaTotalFacturacion); double TotalIva10 = CalcularTotalIva10(ListaTotalFacturacion); double TotalIva21 = CalcularTotalIva21(ListaTotalFacturacion); double TotalIva27 = CalcularTotalIva27(ListaTotalFacturacion); double NoGravado = CalcularTotalNoGravado(ListaTotalFacturacion); double PercepIngBrutos = CalcularTotalPercepIngBrutos(ListaTotalFacturacion); double PercepIva = CalcularTotalPercepIva(ListaTotalFacturacion); FacturaCompraAnual ultimo = new FacturaCompraAnual(); ultimo.Periodo = "TOTALES"; ultimo.Total1 = Convert.ToDecimal(TotalImporte1); ultimo.Total2 = Convert.ToDecimal(TotalImporte2); ultimo.Total3 = Convert.ToDecimal(TotalImporte3); ultimo.Neto1 = Convert.ToDecimal(TotalNeto10); ultimo.Neto2 = Convert.ToDecimal(TotalNeto21); ultimo.Neto3 = Convert.ToDecimal(TotalNeto27); ultimo.Iva1 = Convert.ToDecimal(TotalIva10); ultimo.Iva2 = Convert.ToDecimal(TotalIva21); ultimo.Iva3 = Convert.ToDecimal(TotalIva27); ultimo.Monto = Convert.ToDecimal(TotalMonto); ultimo.NoGravado = Convert.ToDecimal(NoGravado); ultimo.PercepIngBrutos = Convert.ToDecimal(PercepIngBrutos); ultimo.PercepIva = Convert.ToDecimal(PercepIva); ListaTotalFacturacion.Add(ultimo); ListaStatica = ListaTotalFacturacion; dgvComprasAnuales.Visible = true; foreach (var item in ListaTotalFacturacion) { if (item.Periodo != "") { dgvComprasAnuales.Rows.Add(item.Periodo, item.Monto, item.Neto1, item.Neto2, item.Neto3, item.Iva1, item.Iva2, item.Iva3, item.PercepIngBrutos, item.NoGravado, item.PercepIva); } } dgvComprasAnuales.AllowUserToAddRows = false; PanelBotones.Visible = true; } else { dgvComprasAnuales.Rows.Clear(); PanelBotones.Visible = false; chart1.Series.Clear(); chart1.Visible = false; } }