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); }
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 }; }
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); }
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); }