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 Asegurado FindAseguradobyRFC(string rfc) { RFCSpecification rfcSpec = new RFCSpecification(rfc); return(_aseguradoRepository.FindAsegurado(rfcSpec)); }