예제 #1
0
        /// <summary>
        /// Redirige al Catálogo de Trámites con el tramitable seleccionado
        /// </summary>
        public void VerCatalogoTramites()
        {
            ITramitable bo = new TramitableProxyBO()
            {
                TramitableID = this.vista.TramitableID, TipoTramitable = this.vista.TipoTramitable, DescripcionTramitable = this.vista.DescripcionEnllantable
            };

            this.vista.LimpiarSesion();

            this.vista.EstablecerPaqueteNavegacion("DatosTramitable", bo);

            this.vista.RedirigirACatalogoTramites();
        }
        public object InterfazUsuarioADato()
        {
            SeguroBO bo = new SeguroBO();

            bo.Auditoria = new AuditoriaBO();
            TramitableProxyBO tramitable = new TramitableProxyBO();

            bo.Activo      = this.vista.Activo;
            bo.Aseguradora = this.vista.Aseguradora;
            bo.Contacto    = this.vista.Contacto;
            if (this.vista.Deducibles.Count > 0)
            {
                bo.Deducibles = this.vista.Deducibles;
            }
            if (this.vista.Endosos.Count > 0)
            {
                bo.Endosos = this.vista.Endosos;
            }
            if (this.vista.Siniestros.Count > 0)
            {
                bo.Siniestros = this.vista.Siniestros;
            }
            bo.Auditoria.FC   = this.vista.FC;
            bo.Auditoria.FUA  = this.vista.FUA;
            bo.NumeroPoliza   = this.vista.NumeroPoliza;
            bo.Observaciones  = this.vista.Observaciones;
            bo.PrimaAnual     = this.vista.PrimaAnual;
            bo.PrimaSemestral = this.vista.PrimaSemestral;
            bo.Resultado      = this.vista.NumeroPoliza;
            bo.Tipo           = this.vista.TipoTramite;
            if (this.vista.TipoTramitable.HasValue)
            {
                tramitable.TipoTramitable = (ETipoTramitable)this.vista.TipoTramitable;
            }
            else
            {
                tramitable.TramitableID = null;
            }
            tramitable.TramitableID = this.vista.TramitableID;
            bo.Tramitable           = tramitable;
            bo.Auditoria.UC         = this.vista.UC;
            bo.Auditoria.UUA        = this.vista.UUA;
            bo.VigenciaFinal        = this.vista.VigenciaFinal;
            bo.VigenciaInicial      = this.vista.VigenciaInicial;
            bo.TramiteID            = this.vista.TramiteID;
            return(bo);
        }
예제 #3
0
        private bool ValidarVigente()
        {
            TramitableProxyBO tramitable = new TramitableProxyBO();

            tramitable.TipoTramitable = this.vista.TipoTramitable.Value;
            tramitable.TramitableID   = this.vista.TramitableID.Value;
            SeguroBO seguro = new SeguroBO {
                Activo = true, Tramitable = tramitable
            };
            List <SeguroBO> seguros = controlador.Consultar(this.dctx, seguro);

            if (seguros == null)
            {
                return(false);
            }

            if (seguros.Count > 0)
            {
                if (seguros.Count > 1)
                {
                    throw new Exception("Inconcistencia en los seguros registrados, por favor revisa la informacion proporcionada");
                }
            }

            if (seguros.Count <= 0)
            {
                return(false);
            }

            seguro = seguros[0];

            if (seguro.VigenciaFinal.HasValue)
            {
                if (seguro.VigenciaFinal.Value.Date < DateTime.Now.Date)
                {
                    return(false);
                }
            }
            return(true);
        }