コード例 #1
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);
        }
コード例 #2
0
        public Asegurado FindAseguradobyID(int aseguradoID)
        {
            AseguradIDSpecification aseguradoSpec = new AseguradIDSpecification(aseguradoID);

            return(_aseguradoRepository.FindAsegurado(aseguradoSpec));
        }