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(); }
//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; }
//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; }
//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); } }