Beispiel #1
0
        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;
            }
        }