예제 #1
0
        public void generarChart()
        {
            decimal monto;
            int     añoSeleccionado = (int)nudAño.Value;

            chart1.Series.Clear();

            #region ganancia
            if (rbMonto.Checked)
            {
                chart1.Series.Add("Dinero");
                chart1.Series["Dinero"].IsValueShownAsLabel    = true;
                chart1.ChartAreas[0].AxisX.MajorGrid.LineWidth = 0;
                chart1.ChartAreas[0].AxisY.MajorGrid.LineWidth = 0;

                //PARA EL DIA DE HOY
                if (cbDiaDeHoy.Checked)
                {
                    foreach (var series in chart1.Series)
                    {
                        series.Points.Clear();
                    }

                    monto = misFacturas.montoTotalDia(DateTime.Today.Day, DateTime.Today.Month, DateTime.Today.Year);

                    chart1.Series["Dinero"].Points.AddXY("Hoy:" + DateTime.Today.ToShortDateString(), monto);

                    if (monto < 0)
                    {
                        MessageBox.Show("Los archivos del sistema fueron eliminados durante el proceso" + Environment.NewLine + "Intente reiniciando el sistema.", "Error Inesperado");
                    }
                }
                else
                //SI TODOS LOS MESES ESTA SELECCIONADO
                if (cbMes.SelectedIndex == 0)
                {
                    foreach (var series in chart1.Series)
                    {
                        series.Points.Clear();
                    }

                    //SI DESEA DE TODOS LOS AÑOS
                    if (cbAños.Checked)
                    {
                        for (int i = 0; i < 13; i++)
                        {
                            monto = misFacturas.montoTotalMes(i, 0);
                            if (monto > 0)
                            {
                                chart1.Series["Dinero"].Points.AddXY(i, monto);
                            }
                        }
                    }

                    else
                    {
                        foreach (var series in chart1.Series)
                        {
                            series.Points.Clear();
                        }


                        //SI DESEA PARA UN AÑO ESPECIFICO
                        for (int i = 1; i < 13; i++)
                        {
                            monto = misFacturas.montoTotalMes(i, añoSeleccionado);
                            if (monto > 0)
                            {
                                chart1.Series["Dinero"].Points.AddXY(i, monto);
                            }
                        }
                    }
                }
                //codigo para el mes seleccionado
                else
                {
                    if (cbAños.Checked)
                    {
                        foreach (var series in chart1.Series)
                        {
                            series.Points.Clear();
                        }


                        for (int i = 1; i < 13; i++)
                        {
                            monto = misFacturas.montoTotalDia(i, cbMes.SelectedIndex, 0);
                            if (monto > 0)
                            {
                                chart1.Series["Dinero"].Points.AddXY(i, monto);
                            }
                        }
                    }
                    else
                    {
                        foreach (var series in chart1.Series)
                        {
                            series.Points.Clear();
                        }

                        for (int i = 1; i < 32; i++)
                        {
                            monto = misFacturas.montoTotalDia(i, cbMes.SelectedIndex, añoSeleccionado);
                            if (monto > 0)
                            {
                                chart1.Series["Dinero"].Points.AddXY(i, monto);
                            }
                        }
                    }
                }
            }

            #endregion

            #region tipos
            if (rbTipos.Checked)
            {
                chart1.Series.Add("Tipos");
                chart1.Series["Tipos"].IsValueShownAsLabel     = true;
                chart1.ChartAreas[0].AxisX.MajorGrid.LineWidth = 0;
                chart1.ChartAreas[0].AxisY.MajorGrid.LineWidth = 0;
                if (cbDiaDeHoy.Checked)
                {
                    foreach (var series in chart1.Series)
                    {
                        series.Points.Clear();
                    }

                    int auto      = 0;
                    int moto      = 0;
                    int camioneta = 0;
                    int camion    = 0;

                    foreach (clsFactura f in misFacturas.listarFacturas(DateTime.Today))
                    {
                        if (f.Tipo.Equals("Auto"))
                        {
                            auto++;
                        }
                        if (f.Tipo.Equals("Camion"))
                        {
                            camion++;
                        }
                        if (f.Tipo.Equals("Camioneta"))
                        {
                            camioneta++;
                        }
                        if (f.Tipo.Equals("Moto"))
                        {
                            moto++;
                        }
                    }
                    chart1.Series["Tipos"].Points.AddXY("Auto", auto);
                    chart1.Series["Tipos"].Points.AddXY("Moto", moto);
                    chart1.Series["Tipos"].Points.AddXY("Camioneta", camioneta);
                    chart1.Series["Tipos"].Points.AddXY("Camion", camion);
                }



                else
                if (cbMes.SelectedIndex == 0)
                {
                    //si estan marcados todos

                    foreach (var series in chart1.Series)
                    {
                        series.Points.Clear();
                    }

                    int auto      = 0;
                    int moto      = 0;
                    int camioneta = 0;
                    int camion    = 0;
                    for (int i = 1; i < 13; i++)
                    {
                        auto      += misFacturas.tipoTotalMes(i, añoSeleccionado, "Auto");
                        moto      += misFacturas.tipoTotalMes(i, añoSeleccionado, "Moto");
                        camioneta += misFacturas.tipoTotalMes(i, añoSeleccionado, "Camioneta");
                        camion    += misFacturas.tipoTotalMes(i, añoSeleccionado, "Camion");
                    }

                    if (auto > 0)
                    {
                        chart1.Series["Tipos"].Points.AddXY("Auto", auto);
                    }
                    if (moto > 0)
                    {
                        chart1.Series["Tipos"].Points.AddXY("Moto", moto);
                    }
                    if (camioneta > 0)
                    {
                        chart1.Series["Tipos"].Points.AddXY("Camioneta", camioneta);
                    }
                    if (camion > 0)
                    {
                        chart1.Series["Tipos"].Points.AddXY("Camion", camion);
                    }
                }

                else
                {
                    foreach (var series in chart1.Series)
                    {
                        series.Points.Clear();
                    }

                    int auto      = 0;
                    int moto      = 0;
                    int camioneta = 0;
                    int camion    = 0;



                    auto      += misFacturas.tipoTotalMes(cbMes.SelectedIndex, añoSeleccionado, "Auto");
                    moto      += misFacturas.tipoTotalMes(cbMes.SelectedIndex, añoSeleccionado, "Moto");
                    camioneta += misFacturas.tipoTotalMes(cbMes.SelectedIndex, añoSeleccionado, "Camioneta");
                    camion    += misFacturas.tipoTotalMes(cbMes.SelectedIndex, añoSeleccionado, "Camion");


                    if (auto > 0)
                    {
                        chart1.Series["Tipos"].Points.AddXY("Auto", auto);
                    }
                    if (moto > 0)
                    {
                        chart1.Series["Tipos"].Points.AddXY("Moto", moto);
                    }
                    if (camioneta > 0)
                    {
                        chart1.Series["Tipos"].Points.AddXY("Camioneta", camioneta);
                    }
                    if (camion > 0)
                    {
                        chart1.Series["Tipos"].Points.AddXY("Camion", camion);
                    }
                }
            }

            #endregion
        }