/// <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(); }
/// <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"); } }