public List <CotizacionPagador> GetPagadoresSISE(string rfc)
        {
            List <CotizacionPagador> pagadoresSISE;

            if (Convert.ToBoolean(_catalogoRepository.GetGlobalParam((int)globalParam.WSSiseAvailable)))
            {
                Integration.WsAsegurado ws = new Integration.WsAsegurado();
                pagadoresSISE = ws.ConsultarPagadores(rfc);
                pagadoresSISE.ForEach(x =>
                {
                    x.Banco    = _catalogoRepository.GetNombreBanco(Convert.ToInt32(x.COD_BANCO_EMI), null);
                    x.Conducto = _catalogoRepository.GetNombreConducto(Convert.ToInt32(x.COD_CONDUCTO), null);
                });
            }
            else
            {
                pagadoresSISE = null;
            }

            /*
             * pagadoresSISE = new List<CotizacionPagador>();
             * pagadoresSISE.Add(new CotizacionPagador() { RFC = "AAAA000000AAA", Banco = "BANCO INTERNACIONAL", Conducto = "03 TRANSFERENCIA", SISEind_conducto = 1, nombre = "Prueba de la O", NroTarjeta = "1234", COD_CONDUCTO = "1" });
             * pagadoresSISE.Add(new CotizacionPagador() { RFC = "AAAA000000AA1", Banco = "CI BANCO", Conducto = "02 CHEQUE", SISEind_conducto = 2, nombre = "Prueba de la O", NroTarjeta = "", COD_CONDUCTO = "2" });
             */

            return(pagadoresSISE);
        }
Ejemplo n.º 2
0
        public Persona FindPersonabyRFC(string rfc)
        {
            Persona wsPersona;

            if (Convert.ToBoolean(_catalogoRepository.GetGlobalParam((int)globalParam.WSSiseAvailable)))
            {
                Integration.WsAsegurado ws = new Integration.WsAsegurado();
                wsPersona = ws.ConsultarPersona(rfc);
            }
            else
            {
                wsPersona = null;
            }

            if (wsPersona == null)
            {
                return(null);
            }

            IUnitOfWork unitOfWork = _personaRepository.UnitOfWork as IUnitOfWork;

            Persona entPersona = _personaRepository.GetPersonabyRFC(rfc);

            if (entPersona == null)
            {
                wsPersona.PersonaID = _personaRepository.LastPersonaID() + 1;
                _personaRepository.Add(wsPersona);
            }
            else
            {
                entPersona.Nombres      = wsPersona.Nombres;
                entPersona.Apellido1    = wsPersona.Apellido1;
                entPersona.Apellido2    = wsPersona.Apellido2;
                entPersona.RazonSocial  = wsPersona.RazonSocial;
                entPersona.SISEcod_Aseg = wsPersona.SISEcod_Aseg;
                _personaRepository.Modify(entPersona);
            }

            unitOfWork.Commit();

            return(wsPersona);

            //return new Persona() { RFC = "ABCD010101ABC", Nombres = "Prueba", Apellido1 = "Apellido 1", Apellido2 = "Apellido 2", PersonaID = 27 };
        }
Ejemplo n.º 3
0
        public Asegurado FindwsAseguradobyRFC(string rfc, int usuarioID)
        {
            //Buscamos la base local
            RFCSpecification rfcSpec        = new RFCSpecification(rfc);
            Asegurado        localAsegurado = _aseguradoRepository.FindAsegurado(rfcSpec);

            //Buscamos en el servicio
            Asegurado wsAsegurado;

            if (Convert.ToBoolean(_catalogoRepository.GetGlobalParam((int)globalParam.WSSiseAvailable)))
            {
                Integration.WsAsegurado ws = new Integration.WsAsegurado();
                wsAsegurado = ws.ConsultarAsegurado(rfc);
            }
            else
            {
                wsAsegurado = null;
            }

            if (wsAsegurado == null) //No lo encontró en el WS
            {
                return(localAsegurado);
            }
            else //tenemos que actualizar los datos locales con lo que se encuentra en el WS
            {
                IUnitOfWork unitOfWork = _aseguradoRepository.UnitOfWork as IUnitOfWork;

                if (localAsegurado == null) //No lo encontró en el local
                {
                    localAsegurado     = new Asegurado(rfc);
                    localAsegurado.SIC = string.Empty;
                }

                localAsegurado.ColoniaID                   = _catalogoRepository.GetColoniabySISEid(Convert.ToInt32(wsAsegurado.Cod_colonia)).ColoniaID;
                localAsegurado.EstadoCivilID               = _catalogoRepository.GetEstadoCivilbySISEid(Convert.ToInt32(wsAsegurado.Cod_est_civil)).EstadoCivilID;
                localAsegurado.TipoTelefonoID              = _catalogoRepository.GetTipoTelefonobySISEid(Convert.ToInt32(wsAsegurado.Cod_tipo_telef)).TipoTelefonoID;
                localAsegurado.GeneroID                    = _catalogoRepository.GetGenerobySISEid(wsAsegurado.Cod_sexo).GeneroID;
                localAsegurado.TipoPersonaID               = _catalogoRepository.GetTipoPersonabiSISEid(Convert.ToInt32(wsAsegurado.Cod_TipoPersona)).TipoPersonaID;
                localAsegurado.Apellido1                   = wsAsegurado.Apellido1;
                localAsegurado.Apellido2                   = wsAsegurado.Apellido2;
                localAsegurado.CodigoPostal                = wsAsegurado.CodigoPostal;
                localAsegurado.CURP                        = wsAsegurado.CURP;
                localAsegurado.DomicilioFiscal_Calle       = wsAsegurado.DomicilioFiscal_Calle;
                localAsegurado.DomicilioFiscal_NroExterior = wsAsegurado.DomicilioFiscal_NroExterior;
                localAsegurado.DomicilioFiscal_NroInterior = wsAsegurado.DomicilioFiscal_NroInterior;
                localAsegurado.FechaNacimiento             = wsAsegurado.FechaNacimiento;
                localAsegurado.LugarNacimiento             = wsAsegurado.LugarNacimiento;
                localAsegurado.Nombres                     = wsAsegurado.Nombres;
                localAsegurado.RazonSocial                 = wsAsegurado.RazonSocial;
                localAsegurado.RFC       = wsAsegurado.RFC;
                localAsegurado.Telefono  = wsAsegurado.Telefono;
                localAsegurado.usuarioid = usuarioID;


                if (localAsegurado.AseguradoID == 0)
                {
                    localAsegurado.AseguradoID = _aseguradoRepository.LastAseguradoID() + 1;
                    _aseguradoRepository.Add(localAsegurado);
                }
                else
                {
                    _aseguradoRepository.Modify(localAsegurado);
                }

                unitOfWork.Commit();

                localAsegurado = FindAseguradobyID(localAsegurado.AseguradoID);
            }

            return(localAsegurado);
        }
Ejemplo n.º 4
0
        public List <string> GetDiferenciaAsegurado(int aseguradoID)
        {
            List <string> listErrores = new List <string>();

            //Base de Datos
            AseguradIDSpecification aseguradoSpec = new AseguradIDSpecification(aseguradoID);
            Asegurado ase = _aseguradoRepository.FindAsegurado(aseguradoSpec);

            //Web Services
            Integration.WsAsegurado ws = new Integration.WsAsegurado();

            Asegurado wsAsegurado = null;

            if (Convert.ToBoolean(_catalogoRepository.GetGlobalParam((int)globalParam.WSSiseAvailable)))
            {
                wsAsegurado = ws.ConsultarAsegurado(ase.RFC);
            }

            if (wsAsegurado == null)
            {
                listErrores.Add("Asegurado|" + ase.ErrorSISE() + "|" + ase.ErrorSISE());
            }
            else
            {
                if (ase.NombreCompleto != wsAsegurado.NombreCompleto)
                {
                    listErrores.Add("NombreCompleto|" + ase.NombreCompleto + "|" + wsAsegurado.NombreCompleto);
                }

                if (ase.CURP != wsAsegurado.CURP)
                {
                    listErrores.Add("CURP|" + ase.CURP + "|" + wsAsegurado.NombreCompleto);
                }

                if (ase.FechaNacimiento != wsAsegurado.FechaNacimiento)
                {
                    listErrores.Add("FechaNacimiento|" + ase.FechaNacimiento.ToString("dd/MM/yyyy") + "|" + wsAsegurado.FechaNacimiento.ToString("dd/MM/yyyy"));
                }

                if (ase.DomicilioFiscal_Calle != wsAsegurado.DomicilioFiscal_Calle)
                {
                    listErrores.Add("DomicilioFiscal_Calle|" + ase.DomicilioFiscal_Calle + "|" + wsAsegurado.DomicilioFiscal_Calle);
                }

                if (ase.DomicilioFiscal_NroExterior != wsAsegurado.DomicilioFiscal_NroExterior)
                {
                    listErrores.Add("DomicilioFiscal_NroExterior|" + ase.DomicilioFiscal_NroExterior + "|" + wsAsegurado.DomicilioFiscal_NroExterior);
                }

                if (ase.DomicilioFiscal_NroInterior != wsAsegurado.DomicilioFiscal_NroInterior)
                {
                    listErrores.Add("DomicilioFiscal_NroInterior|" + ase.DomicilioFiscal_NroInterior + "|" + wsAsegurado.DomicilioFiscal_NroInterior);
                }

                if (ase.LugarNacimiento != wsAsegurado.LugarNacimiento)
                {
                    listErrores.Add("LugarNacimiento|" + ase.LugarNacimiento + "|" + wsAsegurado.LugarNacimiento);
                }

                if (ase.CodigoPostal != wsAsegurado.CodigoPostal)
                {
                    listErrores.Add("CodigoPostal|" + ase.CodigoPostal + "|" + wsAsegurado.CodigoPostal);
                }

                if (ase.SIC != wsAsegurado.SIC)
                {
                    listErrores.Add("SIC|" + ase.SIC + "|" + wsAsegurado.SIC);
                }
            }
            return(listErrores);
        }