コード例 #1
0
        public void CargarDatos()
        {
            string OconEfirm = Properties.Settings.Default.Ocon_Efirm;

            try
            {
                ClienteFuente = Efirm.Properties.Settings.Default.Cliente_Fuente;
                Cliente       = (eCliente)Enum.Parse(typeof(eCliente), ClienteFuente);

                ConexionDbcliente = Efirm.Properties.Settings.Default.Conexioncliente;
                formatoFechaDB    = Efirm.Properties.Settings.Default.Formato_fecha;

                FormatoFechaSRI = Efirm.Properties.Settings.Default.Formato_fecha_xml_sri;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Cliente " + ex + " No Exiaste");
                return;
            }



            DateTime fechaI, fchaF;

            fechaI             = Convert.ToDateTime(dtpFechaInicio.EditValue);
            fchaF              = Convert.ToDateTime(dtpFechaFin.EditValue);
            listado_cbtes_info = new BindingList <fx_GeneradorXML_Comprobante_Info>();


            try
            {
                #region listados de facturas
                OBusFac         = new fx_Factura_Bus();
                listadoFaactura = new List <factura>();
                listadoFaactura = OBusFac.GenerarXmlFactura(fechaI, fchaF, ConexionDbcliente, OconEfirm, FormatoFechaSRI, formatoFechaDB, Cliente);
                foreach (var item in listadoFaactura)
                {
                    DateTime fecha;
                    try
                    {
                        fecha = Convert.ToDateTime(item.infoFactura.fechaEmision);
                        listado_cbtes_info.Add(new fx_GeneradorXML_Comprobante_Info(item.infoTributaria.secuencial
                                                                                    , Convert.ToDateTime(fecha), eTipoComprobante.Factura
                                                                                    , item.infoFactura.razonSocialComprador, item)
                                               );
                    }
                    catch (Exception ex) { MessageBox.Show(ex.Message); }
                }
                #endregion

                #region  listados de Retenciones
                OBusRet          = new fx_Retencion_Bus();
                listadoRetencion = new List <comprobanteRetencion>();
                listadoRetencion = OBusRet.GenerarXmlRetencion(fechaI, fchaF, ConexionDbcliente, OconEfirm, FormatoFechaSRI, formatoFechaDB, Cliente);
                foreach (var item in listadoRetencion)
                {
                    try
                    {
                        listado_cbtes_info.Add(new fx_GeneradorXML_Comprobante_Info(item.infoTributaria.secuencial
                                                                                    , Convert.ToDateTime(item.infoCompRetencion.fechaEmision), eTipoComprobante.Retencion
                                                                                    , item.infoCompRetencion.razonSocialSujetoRetenido, item));
                    }
                    catch (Exception ex) { MessageBox.Show(ex.Message); }
                }
                #endregion

                #region  LISTADOS DE NOTAS DE CREDITOS

                OBusNC    = new fx_NotaCredito_Bus();
                listadoNC = new List <notaCredito>();
                listadoNC = OBusNC.GenerarXmlNC(fechaI, fchaF, ConexionDbcliente, OconEfirm, FormatoFechaSRI, formatoFechaDB, Cliente);
                foreach (var item in listadoNC)
                {
                    try
                    {
                        listado_cbtes_info.Add(new fx_GeneradorXML_Comprobante_Info(item.infoTributaria.secuencial
                                                                                    , Convert.ToDateTime(item.infoNotaCredito.fechaEmision), eTipoComprobante.NotaCred
                                                                                    , item.infoNotaCredito.razonSocialComprador, item));
                    }
                    catch (Exception ex) { MessageBox.Show(ex.Message); }
                }
                #endregion

                #region  LISTADOS DE guias de remision
                OBusGuia  = new fx_GuiaRemision_Bus();
                listadoGR = new List <guiaRemision>();
                listadoGR = OBusGuia.GenerarXmlGuiaRemision(fechaI, fchaF, ConexionDbcliente, OconEfirm, FormatoFechaSRI, formatoFechaDB, Cliente);

                foreach (var item in listadoGR)
                {
                    try
                    {
                        listado_cbtes_info.Add(new fx_GeneradorXML_Comprobante_Info(item.infoTributaria.secuencial
                                                                                    , Convert.ToDateTime(item.infoGuiaRemision.fechaIniTransporte), eTipoComprobante.Guia
                                                                                    , item.infoGuiaRemision.razonSocialTransportista, item));
                    }
                    catch (Exception ex) { MessageBox.Show(ex.Message); }
                }

                #endregion


                #region  LISTADOS DE NOTA EBITO
                OBusND    = new fx_NotaDebito_Bus();
                listadoND = new List <notaDebito>();
                listadoND = OBusND.GenerarXmlND(fechaI, fchaF, ConexionDbcliente, OconEfirm, FormatoFechaSRI, formatoFechaDB, Cliente);

                foreach (var item in listadoND)
                {
                    try
                    {
                        listado_cbtes_info.Add(new fx_GeneradorXML_Comprobante_Info(item.infoTributaria.secuencial
                                                                                    , Convert.ToDateTime(item.infoNotaDebito.fechaEmision), eTipoComprobante.NotaDeb
                                                                                    , item.infoNotaDebito.razonSocialComprador, item));
                    }
                    catch (Exception ex) { MessageBox.Show(ex.Message); }
                }

                #endregion


                #region listados de liquidacion compra
                oBusLiq     = new fx_liquidacion_compra_Bus();
                listado_liq = new List <liquidacionCompra>();
                listado_liq = oBusLiq.GenerarXmlFactura(fechaI, fchaF, ConexionDbcliente, OconEfirm, FormatoFechaSRI, formatoFechaDB, Cliente);
                foreach (var item in listado_liq)
                {
                    DateTime fecha;
                    try
                    {
                        listado_cbtes_info.Add(new fx_GeneradorXML_Comprobante_Info(item.infoTributaria.secuencial
                                                                                    , Convert.ToDateTime(item.infoLiquidacionCompra.fechaEmision), eTipoComprobante.LiqComp
                                                                                    , item.infoLiquidacionCompra.razonSocialProveedor, item));
                    }
                    catch (Exception ex) { MessageBox.Show(ex.Message); }
                }
                #endregion


                if (listado_cbtes_info == null)
                {
                    MessageBox.Show("No hay Datos para la fecha Seleccionada");
                }
                gridControlCbtes.DataSource = listado_cbtes_info;
            }
            catch (Exception ex)
            {
            }
            finally
            {
            }
        }
コード例 #2
0
        public void CargarDatos()
        {
            string OconEfirm = Efirm.Properties.Settings.Default.Ocon_Efirm;

            try
            {
                ClienteFuente = Efirm.Properties.Settings.Default.Cliente_Fuente;
                Cliente       = (eCliente)Enum.Parse(typeof(eCliente), ClienteFuente);

                ConexionDbcliente = Efirm.Properties.Settings.Default.Conexioncliente;
                formatoFechaDB    = Efirm.Properties.Settings.Default.Formato_fecha;

                FormatoFechaSRI = Efirm.Properties.Settings.Default.Formato_fecha_xml_sri;
            }
            catch (Exception ex)
            {
                return;
            }



            DateTime fechaI, fchaF;

            fechaI             = Convert.ToDateTime(DateTime.Now.AddMonths(-1));
            fchaF              = Convert.ToDateTime(DateTime.Now.AddDays(1));
            listado_cbtes_info = new BindingList <fx_GeneradorXML_Comprobante_Info>();


            try
            {
                #region listados de facturas
                OBusFac         = new fx_Factura_Bus();
                listadoFaactura = new List <factura>();
                listadoFaactura = OBusFac.GenerarXmlFactura(fechaI, fchaF, ConexionDbcliente, OconEfirm, FormatoFechaSRI, formatoFechaDB, Cliente);
                foreach (var item in listadoFaactura)
                {
                    DateTime fecha;
                    try
                    {
                        fecha = Convert.ToDateTime(item.infoFactura.fechaEmision);
                        listado_cbtes_info.Add(new fx_GeneradorXML_Comprobante_Info(item.infoTributaria.secuencial
                                                                                    , Convert.ToDateTime(fecha), eTipoComprobante.Factura
                                                                                    , item.infoFactura.razonSocialComprador, item)
                                               );
                    }
                    catch (Exception ex) {
                    }
                }
                #endregion

                #region  listados de Retenciones
                OBusRet          = new fx_Retencion_Bus();
                listadoRetencion = new List <comprobanteRetencion>();
                listadoRetencion = OBusRet.GenerarXmlRetencion(fechaI, fchaF, ConexionDbcliente, OconEfirm, FormatoFechaSRI, formatoFechaDB, Cliente);
                foreach (var item in listadoRetencion)
                {
                    try
                    {
                        listado_cbtes_info.Add(new fx_GeneradorXML_Comprobante_Info(item.infoTributaria.secuencial
                                                                                    , Convert.ToDateTime(item.infoCompRetencion.fechaEmision), eTipoComprobante.Retencion
                                                                                    , item.infoCompRetencion.razonSocialSujetoRetenido, item));
                    }
                    catch (Exception ex) {  }
                }
                #endregion

                #region  LISTADOS DE NOTAS DE CREDITOS

                OBusNC    = new fx_NotaCredito_Bus();
                listadoNC = new List <notaCredito>();
                listadoNC = OBusNC.GenerarXmlNC(fechaI, fchaF, ConexionDbcliente, OconEfirm, FormatoFechaSRI, formatoFechaDB, Cliente);
                foreach (var item in listadoNC)
                {
                    try
                    {
                        listado_cbtes_info.Add(new fx_GeneradorXML_Comprobante_Info(item.infoTributaria.secuencial
                                                                                    , Convert.ToDateTime(item.infoNotaCredito.fechaEmision), eTipoComprobante.NotaCred
                                                                                    , item.infoNotaCredito.razonSocialComprador, item));
                    }
                    catch (Exception ex) {  }
                }
                #endregion

                #region  LISTADOS DE guias de remision
                OBusGuia  = new fx_GuiaRemision_Bus();
                listadoGR = new List <guiaRemision>();
                listadoGR = OBusGuia.GenerarXmlGuiaRemision(fechaI, fchaF, ConexionDbcliente, OconEfirm, FormatoFechaSRI, formatoFechaDB, Cliente);

                foreach (var item in listadoGR)
                {
                    try
                    {
                        listado_cbtes_info.Add(new fx_GeneradorXML_Comprobante_Info(item.infoTributaria.secuencial
                                                                                    , Convert.ToDateTime(item.infoGuiaRemision.fechaIniTransporte), eTipoComprobante.Guia
                                                                                    , item.infoGuiaRemision.razonSocialTransportista, item));
                    }
                    catch (Exception ex) {  }
                }

                #endregion


                #region  LISTADOS DE NOTA EBITO
                OBusND    = new fx_NotaDebito_Bus();
                listadoND = new List <notaDebito>();
                listadoND = OBusND.GenerarXmlND(fechaI, fchaF, ConexionDbcliente, OconEfirm, FormatoFechaSRI, formatoFechaDB, Cliente);

                foreach (var item in listadoND)
                {
                    try
                    {
                        listado_cbtes_info.Add(new fx_GeneradorXML_Comprobante_Info(item.infoTributaria.secuencial
                                                                                    , Convert.ToDateTime(item.infoNotaDebito.fechaEmision), eTipoComprobante.NotaDeb
                                                                                    , item.infoNotaDebito.razonSocialComprador, item));
                    }
                    catch (Exception ex) {  }
                }

                #endregion

                if (listado_cbtes_info == null)
                {
                }
            }
            catch (Exception ex)
            {
            }
            finally
            {
            }
        }
コード例 #3
0
        void validar_archivos()
        {
            string tipocomp = "";

            foreach (var item in listArchivos)
            {
                // cargando el file y leyendo el tag de tipo de documento
                XmlDocument comprobante = new XmlDocument();

                try
                {
                    comprobante.Load(item.FullName);
                    tipocomp = comprobante.GetElementsByTagName("codDoc")[0].InnerText.Trim();
                }
                catch (Exception)
                {
                    tipocomp = "";
                }

                string mensaje = "";
                switch (tipocomp)
                {
                case "01":
                    factura_Bus factBus = new factura_Bus();
                    if (factBus.Validar_xml_vs_sxd(comprobante, ref mensaje))
                    {
                        item.Estado_Valicion = "VALIDO";
                    }
                    else
                    {
                        item.Estado_Valicion = "ERROR";
                    }
                    item.mensaje_error_validacion = mensaje;

                    break;

                case "04":

                    notaCredito_Bus Bus_nota_cred = new notaCredito_Bus();
                    if (Bus_nota_cred.Validar_xml_vs_sxd(comprobante, ref mensaje))
                    {
                        item.Estado_Valicion = "VALIDO";
                    }
                    else
                    {
                        item.Estado_Valicion = "ERROR";
                    }
                    item.mensaje_error_validacion = mensaje;
                    break;

                case "05":

                    notaDebito_Bus Bus_nota_deb = new notaDebito_Bus();
                    if (Bus_nota_deb.Validar_xml_vs_sxd(comprobante, ref mensaje))
                    {
                        item.Estado_Valicion = "VALIDO";
                    }
                    else
                    {
                        item.Estado_Valicion = "ERROR";
                    }
                    item.mensaje_error_validacion = mensaje;
                    break;

                case "06":
                    fx_GuiaRemision_Bus Bus_guia = new fx_GuiaRemision_Bus();
                    if (Bus_guia.Validar_xml_vs_sxd(comprobante, ref mensaje))
                    {
                        item.Estado_Valicion = "VALIDO";
                    }
                    else
                    {
                        item.Estado_Valicion = "ERROR";
                    }
                    item.mensaje_error_validacion = mensaje;
                    break;

                case "07":

                    comprobanteRetencion_Bus Bus_ret = new comprobanteRetencion_Bus();
                    if (Bus_ret.Validar_xml_vs_sxd(comprobante, ref mensaje))
                    {
                        item.Estado_Valicion = "VALIDO";
                    }
                    else
                    {
                        item.Estado_Valicion = "ERROR";
                    }
                    item.mensaje_error_validacion = mensaje;
                    break;

                default:
                    item.Estado_Valicion          = "ERROR";
                    item.mensaje_error_validacion = "Archivo no  tiene el tag codDoc o no es un xml valido del SRI";
                    break;
                }
            }

            gridControlDirectorio.DataSource = null;
            gridControlDirectorio.DataSource = listArchivos;
        }