Ejemplo n.º 1
0
        /// <summary>
        /// Realiza los pasos para solicitar redireccion a la pantalla de Detalle
        /// </summary>
        public void RedirigirADetalle()
        {
            this.EstablecerSeguridad("CAMBIARSUCURSALCONTRATO");
            ContratoProxyBO contratoBo = (ContratoProxyBO)this.InterfazUsuarioDato();

            this.vista.EstablecerPaqueteNavegacion("ContratoProxyBO", contratoBo);
            this.vista.LimpiarSesion();
            this.vista.RedirigirADetalle();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Convierte los datos de la interfaz en un Objeto
        /// </summary>
        /// <returns>El objeto devuelto con los datos de la interfaz</returns>
        private Object InterfazUsuarioDato()
        {
            ContratoProxyBO contratoBo = new ContratoProxyBO()
            {
                Cliente  = new CuentaClienteIdealeaseBO(),
                Sucursal = new SucursalBO()
                {
                    UnidadOperativa = new UnidadOperativaBO()
                },
                Estatus = EEstatusContrato.EnCurso
            };

            if (this.vista.ContratoId != null)
            {
                contratoBo.ContratoID = this.vista.ContratoId;
            }
            if (this.vista.ClienteId != null)
            {
                contratoBo.Cliente.Id = this.vista.ClienteId;
            }
            if (this.vista.UnidadOperativaID != null)
            {
                contratoBo.Sucursal.UnidadOperativa.Id = this.vista.UnidadOperativaID;
            }
            if (this.vista.SucursalId != null)
            {
                contratoBo.Sucursal.Id = this.vista.SucursalId;
            }
            if (!String.IsNullOrEmpty(this.vista.NumeroContrato))
            {
                contratoBo.NumeroContrato = this.vista.NumeroContrato;
            }
            if (this.vista.TipoContrato != null)
            {
                contratoBo.Tipo = this.vista.TipoContrato;
            }

            return(contratoBo);
        }
        /// <summary>
        /// Obtiene el Contrato que sera Editado
        /// </summary>
        private void ConsultarCompleto()
        {
            ContratoBO contrato = new ContratoProxyBO()
            {
                ContratoID = this.vista.ContratoId
            };
            ContratoBO contratoCompleto = null;

            switch (this.vista.TipoContrato)
            {
            case ETipoContrato.RD:
                ContratoRDBR controladorRD = new ContratoRDBR();
                var          contratoRd    = new ContratoRDBO((ContratoBO)contrato);
                var          contratosRd   = controladorRD.ConsultarCompleto(this.dataContext, contratoRd);
                contratoCompleto = contratosRd.FirstOrDefault();

                this.controlador          = new ContratoRDBR();
                this.vista.ObjetoAnterior = contratoCompleto != null?controladorRD.ConsultarCompleto(this.dataContext, contratoRd).FirstOrDefault() : null;

                break;

            case ETipoContrato.FSL:
                ContratoFSLBR controladorFsl = new ContratoFSLBR();
                var           contratoFsl    = new ContratoFSLBO()
                {
                    ContratoID = this.vista.ContratoId
                };
                var contratosFsl = controladorFsl.ConsultarCompleto(this.dataContext, contratoFsl);
                contratoCompleto = contratosFsl.FirstOrDefault();

                this.controlador          = new ContratoFSLBR();
                this.vista.ObjetoAnterior = contratoCompleto != null?controladorFsl.ConsultarCompleto(this.dataContext, contratoFsl).FirstOrDefault() : null;

                break;

            case ETipoContrato.CM:
            case ETipoContrato.SD:
                ContratoManttoBR controladorMantto = new ContratoManttoBR();
                var contratoMantto  = new ContratoManttoBO((ContratoBO)contrato);
                var contratosMantto = controladorMantto.ConsultarCompleto(this.dataContext, contratoMantto, false);
                contratoCompleto = contratosMantto.FirstOrDefault();

                this.controlador          = new ContratoManttoBR();
                this.vista.ObjetoAnterior = contratoCompleto != null?controladorMantto.ConsultarCompleto(this.dataContext, contratoMantto, false).FirstOrDefault() : null;

                break;

            default:
                contratoCompleto = null;
                break;
            }
            if (contratoCompleto != null)
            {
                this.vista.ContratoId            = contratoCompleto.ContratoID;
                this.vista.NumeroContrato        = contratoCompleto.NumeroContrato;
                this.vista.SucursalIdAntigua     = contratoCompleto.Sucursal.Id;
                this.vista.SucursalNombreAntigua = contratoCompleto.Sucursal.Nombre;
                this.vista.TipoContrato          = contratoCompleto.Tipo;
                this.vista.ContratoConsultado    = contratoCompleto;
            }
            else
            {
                throw new Exception(nombreClase + ".ConsultarCompleto: No se encontro el Contrato solicitado");
            }
        }