/// <summary>
        /// Método que carga la informacion de los laboratorios
        /// </summary>
        public void CargarAmbientesReporte()
        {
            try
            {
                List <tbAmbiente> listaAmbientes = new List <tbAmbiente>();

                tbAmbiente amb = new tbAmbiente();
                amb.Id     = 0;
                amb.Nombre = "Seleccionar";
                listaAmbientes.Add(amb);

                var ambientes = contexto.tbAmbiente.OrderBy(x => x.Nombre).ToList();

                foreach (var item in ambientes)
                {
                    tbAmbiente amb2 = new tbAmbiente();
                    amb2.Id     = item.Id;
                    amb2.Nombre = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(item.Nombre);
                    listaAmbientes.Add(amb2);
                }

                interfaceHojaDatos.AmbientesReporte = listaAmbientes;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
        public string SetarUrlEstado(Estado UF, tbAmbiente Amb, TipoUrlEnvio tpUrlEnvio)
        {
            switch (UF)
            {
            case Estado.AN:
            {
                if (tpUrlEnvio == TipoUrlEnvio.RecepcaoEvento)
                {
                    if (Amb == tbAmbiente.PROD)
                    {
                        return("https://www.nfe.fazenda.gov.br/RecepcaoEvento/RecepcaoEvento.asmx");
                    }
                    else
                    {
                        return("");
                    }
                }
                else
                {
                    return(string.Empty);
                }
            }

            case Estado.AL:
            {
                if (tpUrlEnvio == TipoUrlEnvio.StatusServico)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx");
                    }
                    else
                    {
                        return("https://nfe.sefazvirtual.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.Autorizacao)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao.asmx");
                    }
                    else
                    {
                        return("https://nfe.sefazvirtual.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao.asmx");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.RetAutorizacao)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx");
                    }
                    else
                    {
                        return("https://nfe.sefazvirtual.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.Inutilizacao)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx");
                    }
                    else
                    {
                        return("https://nfe.sefazvirtual.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.ConsultaSitNfe)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx");
                    }
                    else
                    {
                        return("https://nfe.sefazvirtual.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.Cancelamento)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx");
                    }
                    else
                    {
                        return("https://nfe.sefazvirtual.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.RecepcaoEvento)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx");
                    }
                    else
                    {
                        return("https://nfe.sefazvirtual.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx");
                    }
                }
                else
                {
                    return(string.Empty);
                }
            }

            case Estado.BA:
            {
                if (tpUrlEnvio == TipoUrlEnvio.StatusServico)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://hnfe.sefaz.ba.gov.br/webservices/NfeStatusServico/NfeStatusServico.asmx");
                    }
                    else
                    {
                        return("https://nfe.sefaz.ba.gov.br/webservices/NfeStatusServico/NfeStatusServico.asmx");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.Inutilizacao)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://hnfe.sefaz.ba.gov.br/webservices/nfenw/nfeinutilizacao2.asmx");
                    }
                    else
                    {
                        return("https://nfe.sefaz.ba.gov.br/webservices/NfeInutilizacao/NfeInutilizacao.asmx");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.Autorizacao)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao.asmx");
                    }
                    else
                    {
                        return("https://nfe.sefaz.ba.gov.br/webservices/NfeAutorizacao/NfeAutorizacao.asmx");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.RetAutorizacao)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx");
                    }
                    else
                    {
                        return("https://nfe.sefaz.ba.gov.br/webservices/NfeRetAutorizacao/NfeRetAutorizacao.asmx");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.ConsultaSitNfe)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://nfe.sefaz.ba.gov.br/webservices/NfeConsulta/NfeConsulta.asmx");
                    }
                    else
                    {
                        return("https://nfe.sefaz.ba.gov.br/webservices/NfeConsulta/NfeConsulta.asmx");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.Cancelamento)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx");
                    }
                    else
                    {
                        return("https://hnfe.sefaz.ba.gov.br/webservices/sre/recepcaoevento.asmx");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.RecepcaoEvento)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://hnfe.sefaz.ba.gov.br/webservices/sre/recepcaoevento.asmx");
                    }
                    else
                    {
                        return("https://nfe.sefaz.ba.gov.br/webservices/sre/recepcaoevento.asmx");
                    }
                }
                else
                {
                    return(string.Empty);
                }
            }

            case Estado.CE:
            {
                if (tpUrlEnvio == TipoUrlEnvio.StatusServico)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://nfeh.sefaz.ce.gov.br/nfe2/services/NfeStatusServico2?wsdl");
                    }
                    else
                    {
                        return("https://nfe.sefaz.ce.gov.br/nfe2/services/NfeStatusServico2?wsdl");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.Autorizacao)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://nfeh.sefaz.ce.gov.br/nfe2/services/NfeAutorizacao?wsdl");
                    }
                    else
                    {
                        return("https://nfe.sefaz.ce.gov.br/nfe2/services/NfeAutorizacao?wsdl");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.RetAutorizacao)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://nfeh.sefaz.ce.gov.br/nfe2/services/NfeRetAutorizacao?wsdl");
                    }
                    else
                    {
                        return("https://nfe.sefaz.ce.gov.br/nfe2/services/NfeRetAutorizacao?wsdl");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.Inutilizacao)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://nfeh.sefaz.ce.gov.br/nfe2/services/NfeInutilizacao2?wsdl");
                    }
                    else
                    {
                        return("https://nfe.sefaz.ce.gov.br/nfe2/services/NfeInutilizacao2?wsdl");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.ConsultaSitNfe)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://nfeh.sefaz.ce.gov.br/nfe2/services/NfeConsulta2?wsdl");
                    }
                    else
                    {
                        return("https://nfe.sefaz.ce.gov.br/nfe2/services/NfeConsulta2?wsdl");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.Cancelamento)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://nfeh.sefaz.ce.gov.br/nfe2/services/RecepcaoEvento?wsdl");
                    }
                    else
                    {
                        return("https://nfe.sefaz.ce.gov.br/nfe2/services/RecepcaoEvento?wsdl");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.RecepcaoEvento)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://nfeh.sefaz.ce.gov.br/nfe2/services/RecepcaoEvento?wsdl");
                    }
                    else
                    {
                        return("https://nfe.sefaz.ce.gov.br/nfe2/services/RecepcaoEvento?wsdl");
                    }
                }
                else
                {
                    return(string.Empty);
                }
            }

            case Estado.PA:
            {
                if (tpUrlEnvio == TipoUrlEnvio.StatusServico)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://hom.sefazvirtual.fazenda.gov.br/NfeStatusServico2/NfeStatusServico2.asmx");
                    }
                    else
                    {
                        return("https://www.sefazvirtual.fazenda.gov.br/NfeStatusServico2/NfeStatusServico2.asmx");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.Autorizacao)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://nfeh.sefaz.ce.gov.br/nfe2/services/NfeAutorizacao?wsdl");
                    }
                    else
                    {
                        return("https://www.sefazvirtual.fazenda.gov.br/NfeAutorizacao/NfeAutorizacao.asmx");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.RetAutorizacao)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://nfeh.sefaz.ce.gov.br/nfe2/services/NfeRetAutorizacao?wsdl");
                    }
                    else
                    {
                        return("https://www.sefazvirtual.fazenda.gov.br/NfeRetAutorizacao/NfeRetAutorizacao.asmx");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.Inutilizacao)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://hom.sefazvirtual.fazenda.gov.br/NfeInutilizacao2/NfeInutilizacao2.asmx");
                    }
                    else
                    {
                        return("https://www.sefazvirtual.fazenda.gov.br/NfeInutilizacao2/NfeInutilizacao2.asmx ");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.ConsultaSitNfe)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://hom.sefazvirtual.fazenda.gov.br/NfeConsulta2/NfeConsulta2.asmx");
                    }
                    else
                    {
                        return("https://www.sefazvirtual.fazenda.gov.br/NfeConsulta2/NfeConsulta2.asmx");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.Cancelamento)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://hom.sefazvirtual.fazenda.gov.br/RecepcaoEvento/RecepcaoEvento.asmx");
                    }
                    else
                    {
                        return("https://www.sefazvirtual.fazenda.gov.br/RecepcaoEvento/RecepcaoEvento.asmx");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.RecepcaoEvento)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://hom.sefazvirtual.fazenda.gov.br/RecepcaoEvento/RecepcaoEvento.asmx");
                    }
                    else
                    {
                        return("https://www.sefazvirtual.fazenda.gov.br/RecepcaoEvento/RecepcaoEvento.asmx");
                    }
                }
                else
                {
                    return(string.Empty);
                }
            }

            case Estado.PE:
            {
                if (tpUrlEnvio == TipoUrlEnvio.StatusServico)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NfeStatusServico2?wsdl");
                    }
                    else
                    {
                        return("https://nfe.sefaz.pe.gov.br/nfe-service/services/NfeStatusServico2?wsdl");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.Autorizacao)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://nfeh.sefaz.ce.gov.br/nfe2/services/NfeAutorizacao?wsdl");
                    }
                    else
                    {
                        return("https://nfe.sefaz.pe.gov.br/nfe-service/services/NfeAutorizacao?wsdl");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.RetAutorizacao)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://nfeh.sefaz.ce.gov.br/nfe2/services/NfeRetAutorizacao?wsdl");
                    }
                    else
                    {
                        return("https://nfe.sefaz.pe.gov.br/nfe-service/services/NfeRetAutorizacao?wsdl");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.Inutilizacao)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NfeInutilizacao2?wsdl");
                    }
                    else
                    {
                        return("https://nfe.sefaz.pe.gov.br/nfe-service/services/NfeInutilizacao2?wsdl");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.ConsultaSitNfe)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NfeConsulta2?wsdl");
                    }
                    else
                    {
                        return("https://nfe.sefaz.pe.gov.br/nfe-service/services/NfeConsulta2?wsdl");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.Cancelamento)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/RecepcaoEvento?wsdl");
                    }
                    else
                    {
                        return("https://nfe.sefaz.pe.gov.br/nfe-service/services/RecepcaoEvento?wsdl");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.RecepcaoEvento)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/RecepcaoEvento?wsdl");
                    }
                    else
                    {
                        return("https://nfe.sefaz.pe.gov.br/nfe-service/services/RecepcaoEvento?wsdl");
                    }
                }
                else
                {
                    return(string.Empty);
                }
            }

            case Estado.SE:
            {
                if (tpUrlEnvio == TipoUrlEnvio.StatusServico)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx");
                    }
                    else
                    {
                        return("https://nfe.sefazvirtual.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.Autorizacao)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao.asmx");
                    }
                    else
                    {
                        return("https://nfe.sefazvirtual.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao.asmx");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.RetAutorizacao)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx");
                    }
                    else
                    {
                        return("https://nfe.sefazvirtual.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.Inutilizacao)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx");
                    }
                    else
                    {
                        return("https://nfe.sefazvirtual.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.ConsultaSitNfe)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx");
                    }
                    else
                    {
                        return("https://nfe.sefazvirtual.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.Cancelamento)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx");
                    }
                    else
                    {
                        return("https://nfe.sefazvirtual.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx");
                    }
                }
                else if (tpUrlEnvio == TipoUrlEnvio.RecepcaoEvento)
                {
                    if (Amb == tbAmbiente.HOM)
                    {
                        return("https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx");
                    }
                    else
                    {
                        return("https://nfe.sefazvirtual.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx");
                    }
                }
                else
                {
                    return(string.Empty);
                }
            }

            default:
                return(string.Empty);
            }
        }