Ejemplo n.º 1
0
        /// <summary>
        /// Aplica los criterios de filtro, actualiza la pantalla e inicializa los checkboxes del grid
        /// </summary>
        /// <param name=""></param>
        /// <returns>bool</returns>
        private void AplicaFiltroYActualizaPantalla(string nombreTab)
        {
            txtbxMensajes.AppendText("Explorando...\r\n");
            txtbxMensajes.Refresh();

            try
            {
                ObtieneGrid(nombreTab);
                Parametros Compannia = new Parametros(DatosConexionDB.Elemento.Intercompany);
                Compannia.ExtDefault = nombreTab;
                txtbxMensajes.AppendText(Compannia.ultimoMensaje);
                if (!Compannia.ultimoMensaje.Equals(string.Empty))
                {
                    throw new ArgumentNullException(Compannia.ultimoMensaje);
                }

                regla = new cfdReglasFacturaXml(DatosConexionDB.Elemento, Compannia);
                regla.AplicaFiltroADocumentos(checkBoxFecha.Checked, dtPickerDesde.Value, dtPickerHasta.Value, fechaIni, fechaFin,
                                              checkBoxNDoc.Checked, txtBNumDocDesde.Text, txtBNumDocHasta.Text,
                                              checkBoxIdDoc.Checked, cmbBIdDoc.Text,
                                              checkBoxEstado.Checked, cmbBEstado.Text,
                                              checkBoxCliente.Checked, textBCliente.Text,
                                              vistaActiva);

                vwCfdTransaccionesDeVentaBindingSource.DataSource = regla.CfdiTransacciones.DefaultView;
                txtbxMensajes.AppendText("Completado: " + regla.CfdiTransacciones.RowCount.ToString() + " documento(s) consultado(s).\r\n");

                tsBtnTestCodigoQR.Enabled = Compannia.TestQR.Equals("1");
                tsBtnTestCodigoQR.Visible = Compannia.TestQR.Equals("1");
            }
            catch (ArgumentNullException)
            {
            }
            catch (ArgumentException ae)
            {
                vwCfdTransaccionesDeVentaBindingSource.DataSource = null;
                txtbxMensajes.AppendText(ae.Message);
            }
            finally
            {
                txtbxMensajes.Refresh();
                dGridActivo.Refresh();

                //Restituir las filas marcadas usando la lista de docs no seleccionados
                InicializaCheckBoxDelGrid(dGridActivo, idxChkBox, LDocsNoSeleccionados);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Aplica los criterios de filtro, actualiza la pantalla e inicializa los checkboxes del grid
        /// </summary>
        /// <param name=""></param>
        /// <returns>bool</returns>
        private bool AplicaFiltroYActualizaPantalla(string nombreTab)
        {
            txtbxMensajes.AppendText("Explorando...\r\n");
            txtbxMensajes.Refresh();

            ObtieneGrid(nombreTab);
            Parametros Compannia = new Parametros(DatosConexionDB.Elemento.Intercompany);

            txtbxMensajes.AppendText(Compannia.ultimoMensaje);
            if (!Compannia.ultimoMensaje.Equals(string.Empty))
            {
                return(false);
            }

            regla = new cfdReglasFacturaXml(DatosConexionDB.Elemento, Compannia);
            regla.AplicaFiltroADocumentos(checkBoxFecha.Checked, dtPickerDesde.Value, dtPickerHasta.Value, fechaIni, fechaFin,
                                          checkBoxNDoc.Checked, txtBNumDocDesde.Text, txtBNumDocHasta.Text,
                                          checkBoxIdDoc.Checked, cmbBIdDoc.Text,
                                          checkBoxEstado.Checked, cmbBEstado.Text,
                                          checkBoxCliente.Checked, textBCliente.Text,
                                          vistaActiva);

            if (regla.numMensajeError == 0)
            {
                vwCfdTransaccionesDeVentaBindingSource.DataSource = regla.CfdiTransacciones.DefaultView;
                txtbxMensajes.AppendText("Completado: " + regla.CfdiTransacciones.RowCount.ToString() + " documento(s) consultado(s).\r\n");
            }
            else
            {
                vwCfdTransaccionesDeVentaBindingSource.DataSource = null;
                txtbxMensajes.AppendText(regla.ultimoMensaje);
            }
            txtbxMensajes.Refresh();
            dGridActivo.Refresh();

            //Restituir las filas marcadas usando la lista de docs no seleccionados
            InicializaCheckBoxDelGrid(dGridActivo, idxChkBox, LDocsNoSeleccionados);

            return(regla.numMensajeError == 0);
        }