//Metodo para la carga de comprobantes en la grilla. private void cs_pxCargarDgvComprobanteselectronicos(string estadocomprobantesunat, string fechainicio, string fechafin) { dgComprobantesResumen.ItemsSource = null; dgComprobantesResumen.Items.Clear(); //Obtener los resumen diarios registros = new clsEntitySummaryDocuments(localDB).cs_pxObtenerFiltroPrincipal(estadocomprobantesunat, fechainicio, fechafin); lista_reporte = new List <ReporteResumen>(); if (registros != null) { //Recorrer los registros para rellenar la grilla de resumenes foreach (var item in registros) { itemRow = new ReporteResumen(); itemRow.Id = item.Cs_pr_SummaryDocuments_Id; itemRow.FechaEmision = item.Cs_tag_ReferenceDate; itemRow.FechaEnvio = item.Cs_tag_IssueDate; itemRow.Comentario = item.Cs_pr_ComentarioSUNAT; itemRow.Ticket = item.Cs_pr_Ticket; itemRow.Archivo = item.Cs_tag_ID; itemRow.EstadoSCC = clsBaseUtil.cs_fxComprobantesEstadosSCC_descripcion(Convert.ToInt16(item.Cs_pr_EstadoSCC)).ToUpper(); itemRow.EstadoSunat = clsBaseUtil.cs_fxComprobantesEstadosSUNAT_descripcion(Convert.ToInt16(item.Cs_pr_EstadoSUNAT)).ToUpper(); lista_reporte.Add(itemRow); } } dgComprobantesResumen.ItemsSource = lista_reporte; }
//Metodo para refrescar la grilla principal de comunicaciones de baja private void cs_pxCargarDgvComprobanteselectronicos(string fechainicio, string fechafin) { dgComprobantes.ItemsSource = null; dgComprobantes.Items.Clear(); dgComprobantesBaja.ItemsSource = null; dgComprobantesBaja.Items.Clear(); //Obtener los registros de comunicacion de baja. registros = new clsEntityVoidedDocuments(localDB).cs_pxObtenerFiltroSecundario(fechainicio, fechafin, "1"); lista_reporte = new List <ReporteResumen>(); if (registros != null) { //Recorre los registros y rellenar el grid foreach (var item in registros) { itemRow = new ReporteResumen(); itemRow.Id = item.Cs_pr_VoidedDocuments_Id; itemRow.FechaEmision = item.Cs_tag_ReferenceDate; itemRow.FechaEnvio = item.Cs_tag_IssueDate; itemRow.Comentario = item.Cs_pr_ComentarioSUNAT; itemRow.Ticket = item.Cs_pr_Ticket; itemRow.Archivo = item.Cs_tag_ID; itemRow.EstadoSCC = clsBaseUtil.cs_fxComprobantesEstadosSCC_descripcion(Convert.ToInt16(item.Cs_pr_EstadoSCC)).ToUpper(); itemRow.EstadoSunat = clsBaseUtil.cs_fxComprobantesEstadosSUNAT_descripcion(Convert.ToInt16(item.Cs_pr_EstadoSUNAT)).ToUpper(); itemRow.EstadoSunatCodigo = item.Cs_pr_EstadoSUNAT; lista_reporte.Add(itemRow); } } dgComprobantesBaja.ItemsSource = lista_reporte; }
//Evento de cambio de estado en el checkbox uncheck private void chkDiscontinue_Unchecked(object sender, RoutedEventArgs e) { //Obtener elemento seleccionado. System.Windows.Controls.CheckBox checkBox = (System.Windows.Controls.CheckBox)e.OriginalSource; //Obtener el objeto asociado al elemento seleccionado. DataGridRow dataGridRow = VisualTreeHelpers.FindAncestor <DataGridRow>(checkBox); ReporteResumen resumen = (ReporteResumen)dataGridRow.DataContext; if (checkBox.IsChecked == false) { resumen.Check = false; } e.Handled = true; }
//Evento check para los comprobantes en la grilla de resumenes diarios private void chkDiscontinue_Checked(object sender, RoutedEventArgs e) { //Obtener el elemento seleccionado en la grilla. System.Windows.Controls.CheckBox checkBox = (System.Windows.Controls.CheckBox)e.OriginalSource; //Obtener el objeto asociado a la fila seleccionada. DataGridRow dataGridRow = VisualTreeHelpers.FindAncestor <DataGridRow>(checkBox); ReporteResumen resumen = (ReporteResumen)dataGridRow.DataContext; //Cambiar estado de objeto. if ((bool)checkBox.IsChecked) { resumen.Check = true; } e.Handled = true; }
//Evento de cambio de item seleccionado. private void dgComprobantesBaja_SelectionChanged(object sender, SelectionChangedEventArgs e) { //Obtener elemento selccionado. System.Windows.Controls.DataGrid checkBox = (System.Windows.Controls.DataGrid)e.OriginalSource; //Obtener objeto asociado al elemento seleccionado. ReporteResumen item = (ReporteResumen)checkBox.SelectedItem; if (item != null) { Detalle.Content = "Detalle Reversión CRE | " + item.Archivo; cs_pxCargarDgvComprobanteselectronicosPorBaja(item.Id); } else { Detalle.Content = "Detalle Reversión CRE "; } }
//Evento de cambio de seleccion en la grilla de resumenes diarios-Seleccion de documentos del Resumen Diario private void dgComprobantesResumen_SelectionChanged(object sender, SelectionChangedEventArgs e) { //Obtener el elemento seleccionado en la grilla. System.Windows.Controls.DataGrid checkBox = (System.Windows.Controls.DataGrid)e.OriginalSource; //Obtner el objeto asociado a la fila seleccionada. ReporteResumen item = (ReporteResumen)checkBox.SelectedItem; if (item != null) {//Si objeto no es nulo Cargar los comprobantes asociados al resumen diario. Detalle.Content = "Detalle Resumen | " + item.Archivo; cs_pxCargarDgvComprobanteselectronicosPorResumen(item.Id); } else { Detalle.Content = "Detalle Resumen Diario"; } //MessageBox.Show(item.Archivo+"-"+item.Id); }
//Metodo para cargar la grilla de comprobantes resumenes diarios private void cs_pxCargarDgvComprobanteselectronicos(string estadocomprobantesunat, string fechainicio, string fechafin) { //Limpiar la grilla. dgComprobantesResumen.ItemsSource = null; dgComprobantesResumen.Items.Clear(); dgComprobantes.ItemsSource = null; dgComprobantes.Items.Clear(); int items = 0; //Obtener los registro segun filtro. registros = new clsEntitySummaryDocuments(localDB).cs_pxObtenerFiltroSecundario(estadocomprobantesunat, fechainicio, fechafin); lista_reporte = new List <ReporteResumen>(); if (registros != null) { //Recorrer los registros foreach (var item in registros) { items = (int)new clsEntitySummaryDocuments(localDB).cs_fxObtenerResumenNumeroItems(item.Cs_pr_SummaryDocuments_Id); //if (items > 0) //{ itemRow = new ReporteResumen(); itemRow.Id = item.Cs_pr_SummaryDocuments_Id; itemRow.FechaEmision = item.Cs_tag_ReferenceDate; itemRow.FechaEnvio = item.Cs_tag_IssueDate; itemRow.Comentario = item.Cs_pr_ComentarioSUNAT; itemRow.Ticket = item.Cs_pr_Ticket; itemRow.Archivo = item.Cs_tag_ID; itemRow.EstadoSCC = clsBaseUtil.cs_fxComprobantesEstadosSCC_descripcion(Convert.ToInt16(item.Cs_pr_EstadoSCC)).ToUpper(); itemRow.EstadoSunat = clsBaseUtil.cs_fxComprobantesEstadosSUNAT_descripcion(Convert.ToInt16(item.Cs_pr_EstadoSUNAT)).ToUpper(); itemRow.EstadoSunatCodigo = item.Cs_pr_EstadoSUNAT; lista_reporte.Add(itemRow); //} //else //{ // new clsEntitySummaryDocuments(localDB).cs_pxEliminarDocumento(item.Cs_pr_SummaryDocuments_Id); //} } } dgComprobantesResumen.ItemsSource = lista_reporte; }