示例#1
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);
        }
示例#2
0
        public Asegurado FindAseguradobyRFC(string rfc)
        {
            RFCSpecification rfcSpec = new RFCSpecification(rfc);

            return(_aseguradoRepository.FindAsegurado(rfcSpec));
        }