Esempio n. 1
0
        private void CargaDepartamento(int comuna)
        {
            Fc = new FinanzasCollection();

            var departamento = Fc.ListaDepartamentosComuna(comuna);

            slcDepartamento.ItemsSource       = departamento.DefaultView;
            slcDepartamento.SelectedValuePath = "DEPARTAMENTO";
            slcDepartamento.DisplayMemberPath = "DIRECCIÓN";

            slcDepartamento.Items.Refresh();
        }
Esempio n. 2
0
        //Método para cargar el gráfico de columnas
        private void CargaLineChart()
        {
            Fc = new FinanzasCollection();
            var lista = Fc.IngresoMensual();

            foreach (var lt in lista)
            {
                Graflc.Series.Add(
                    new ColumnSeries
                {
                    Title           = lt.Fecha,
                    StrokeThickness = 0,
                    DataLabels      = true,
                    Values          = new ChartValues <double> {
                        lt.Ingreso
                    }
                });
            }
            DataContext = this;
        }
Esempio n. 3
0
        //Método para cargar el gráfico de torta
        private void CargaPieChart()
        {
            Fc = new FinanzasCollection();

            var lista = Fc.ListMontoPorRegion();

            foreach (var lt in lista)
            {
                Graf1pc.Series.Add(
                    new PieSeries
                {
                    Title           = lt.Region,
                    StrokeThickness = 0,
                    DataLabels      = true,
                    Values          = new ChartValues <double> {
                        lt.Monto
                    }
                });
            }
            DataContext = this;
        }
Esempio n. 4
0
        //Método que genera un archivo pdf
        private void btnInforme_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (slcRegion.SelectedIndex == -1)
                {
                    MessageBox.Show("Debe seleccionar una región.");
                }
                else if (slcComuna.SelectedIndex == -1)
                {
                    MessageBox.Show("Debe seleccionar una comuna.");
                }
                else if (string.IsNullOrEmpty(txtAño.Text))
                {
                    MessageBox.Show("Debe ingresar un año");
                }
                else if (System.Text.RegularExpressions.Regex.IsMatch(txtAño.Text, "^[a-zA-Z]"))
                {
                    MessageBox.Show("El campo Año debe ser numérico.");
                }
                else if (slcmes.SelectedIndex == -1)
                {
                    MessageBox.Show("Debe seleccionar un mes");
                }
                else if (slcDepartamento.SelectedIndex == -1)
                {
                    MessageBox.Show("Debe seleccionar un departamento");
                }
                else
                {
                    int codigoDepartamento = int.Parse(slcDepartamento.SelectedValue.ToString());
                    int comuna             = int.Parse(slcComuna.SelectedValue.ToString());
                    int mes  = int.Parse(slcmes.SelectedValue.ToString());
                    int anio = int.Parse(txtAño.Text);

                    string comunaDepa = slcComuna.Text;
                    string regionDepa = slcRegion.Text;
                    Fc = new FinanzasCollection();

                    var lista = Fc.DepartamentoFinanza(codigoDepartamento, mes, anio);

                    string depaCodigo    = lista.Rows[0]["DEPARTAMENTO"].ToString();
                    int    depaCosto     = int.Parse(lista.Rows[0]["COSTO"].ToString());
                    string depaTipo      = lista.Rows[0]["TIPO"].ToString();
                    string depaDireccion = lista.Rows[0]["DIRECCIÓN"].ToString();
                    int    depaMonto     = int.Parse(lista.Rows[0]["MONTO"].ToString());

                    if (!Directory.Exists("C:\\Informes"))
                    {
                        DirectoryInfo di = Directory.CreateDirectory("C:\\Informes");
                        GeneratePDF(depaCodigo, depaCosto, depaTipo, depaDireccion, comunaDepa, regionDepa, anio, mes, depaMonto);
                    }
                    else
                    {
                        GeneratePDF(depaCodigo, depaCosto, depaTipo, depaDireccion, comunaDepa, regionDepa, anio, mes, depaMonto);
                    }

                    lblMensaje.Content = "Informe generado en C:/Informes.";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error, contacte al administrador: " + ex.Message, "Excepción detectada", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }