コード例 #1
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;
        }