public void ConsultarTarifas() { try { TarifaRDBOF tarifa = InterfazUsuarioADato(); tarifaBr = new TarifaRDBR(); List <TarifaRDBOF> lstTarifas = tarifaBr.ConsultarCompleto(dctx, tarifa); this.vista.ListaTarifas = lstTarifas != null?lstTarifas.ConvertAll(t => (TarifaRDBO)t) : new List <TarifaRDBO>(); if (lstTarifas.Count != 0) { this.vista.ActualizarListaTarifas(); } else { this.vista.ListaTarifas = null; this.vista.ActualizarListaTarifas(); MostrarMensaje("No se han encontrado tarifas con los filtros proporcionados", ETipoMensajeIU.INFORMACION); } } catch (Exception ex) { this.MostrarMensaje("Inconsistencias al momento de buscar las tarifas", ETipoMensajeIU.ERROR, nombreClase + ".ConsultarTarifas:" + ex.Message); } }
/// <summary> /// SC0024 /// Despliega en la vista un objeto recuperado /// </summary> /// <param name="obj">Objeto que se desea desplegar</param> private void DatosAIntefazUsuario(object obj) { TarifaRDBOF tarifa = (TarifaRDBOF)obj; if (!ReferenceEquals(tarifa, null)) { #region Sucursal if (!ReferenceEquals(tarifa.Sucursal, null)) { this.vista.SucursalID = tarifa.Sucursal.Id.HasValue ? tarifa.Sucursal.Id : null; this.vista.NombreSucursal = !string.IsNullOrEmpty(tarifa.Sucursal.Nombre) && !string.IsNullOrWhiteSpace(tarifa.Sucursal.Nombre) ? tarifa.Sucursal.Nombre : string.Empty; } #endregion #region Modelo if (!ReferenceEquals(tarifa.Modelo, null)) { this.vista.ModeloID = tarifa.Modelo.Id.HasValue ? tarifa.Modelo.Id : null; this.vista.NombreModelo = !string.IsNullOrEmpty(tarifa.Modelo.Nombre) && !string.IsNullOrWhiteSpace(tarifa.Modelo.Nombre) ? tarifa.Modelo.Nombre : string.Empty; } #endregion #region CuentaCliente if (!ReferenceEquals(tarifa.Cliente, null)) { this.vista.CuentaClienteID = tarifa.Cliente.Id.HasValue ? tarifa.Cliente.Id : null; this.vista.NombreCliente = !string.IsNullOrEmpty(tarifa.Cliente.Nombre) && !string.IsNullOrWhiteSpace(tarifa.Cliente.Nombre) ? tarifa.Cliente.Nombre : string.Empty; } #endregion #region Modena if (!ReferenceEquals(tarifa.Divisa, null)) { if (!ReferenceEquals(tarifa.Divisa.MonedaDestino, null)) { this.vista.CodigoMoneda = !string.IsNullOrEmpty(tarifa.Divisa.MonedaDestino.Codigo) && !string.IsNullOrWhiteSpace(tarifa.Divisa.MonedaDestino.Codigo) ? tarifa.Divisa.MonedaDestino.Codigo : "-1"; } } #endregion #region TipoTarifa this.vista.TipoTarifa = tarifa.Tipo.HasValue ? (int?)tarifa.Tipo : null; #endregion this.vista.Descripcion = !string.IsNullOrEmpty(tarifa.Descripcion) && !string.IsNullOrWhiteSpace(tarifa.Descripcion) ? tarifa.Descripcion.Trim().ToUpper() : string.Empty; this.vista.CapacidadCarga = tarifa.CapacidadCarga.HasValue ? tarifa.CapacidadCarga : null; this.vista.Estatus = tarifa.Activo.HasValue ? tarifa.Activo : null; } else { this.LimpiarCampos(); } }
/// <summary> /// SC0024 /// Obtiene la información capturada en la vista y la convierte en un objeto /// </summary> /// <returns>Objeto generado con los datos de la interfaz de usuario</returns> private object InterfazUsuarioADatoNavegacion() { try { TarifaRDBOF bof = new TarifaRDBOF(); bof.RangoTarifas = new List <RangoTarifaRDBO>(); bof.Sucursal = new SucursalBO(); bof.Sucursal.UnidadOperativa = new UnidadOperativaBO(); bof.Modelo = new ModeloBO(); bof.Cliente = new CuentaClienteIdealeaseBO(); bof.Sucursal.UnidadOperativa.Id = this.vista.UnidadOperativaID; if (this.vista.SucursalID.HasValue) { bof.Sucursal.Id = this.vista.SucursalID.Value; } if (!string.IsNullOrEmpty(this.vista.NombreSucursal) && !string.IsNullOrWhiteSpace(this.vista.NombreSucursal)) { bof.Sucursal.Nombre = this.vista.NombreSucursal.Trim().ToUpper(); } if (this.vista.ModeloID.HasValue) { bof.Modelo.Id = this.vista.ModeloID.Value; } if (!string.IsNullOrEmpty(this.vista.NombreModelo) && !string.IsNullOrWhiteSpace(this.vista.NombreModelo)) { bof.Modelo.Nombre = this.vista.NombreModelo.Trim().ToUpper(); } if (!String.IsNullOrEmpty(this.vista.CodigoMoneda)) { bof.Divisa = new DivisaBO { MonedaDestino = new MonedaBO { Codigo = this.vista.CodigoMoneda } } } ; if (this.vista.TipoTarifa != null) { bof.Tipo = (ETipoTarifa)Enum.Parse(typeof(ETipoTarifa), this.vista.TipoTarifa.ToString()); } if (this.vista.CuentaClienteID.HasValue) { bof.Cliente.Id = this.vista.CuentaClienteID.Value; } if (!string.IsNullOrEmpty(this.vista.NombreCliente) && !string.IsNullOrWhiteSpace(this.vista.NombreCliente)) { bof.Cliente.Nombre = this.vista.NombreCliente.Trim().ToUpper(); } if (this.vista.SucursalID.HasValue) { bof.SucursalesConsulta = FacadeBR.ConsultarSucursalesSeguridad(dctx, new SeguridadBO(Guid.Empty, new UsuarioBO { Id = this.vista.UsuarioID }, new AdscripcionBO { UnidadOperativa = new UnidadOperativaBO { Id = this.vista.UnidadOperativaID } })); } if (!string.IsNullOrEmpty(this.vista.Descripcion) && !string.IsNullOrWhiteSpace(this.vista.Descripcion)) { bof.Descripcion = this.vista.Descripcion; } if (this.vista.Estatus.HasValue) { bof.Activo = this.vista.Estatus; } if (this.vista.CapacidadCarga.HasValue) { bof.CapacidadCarga = this.vista.CapacidadCarga.Value; } return(bof); } catch (Exception ex) { throw new Exception(nombreClase + ".InterfazUsuarioADato:Inconsistencias al obtener los datos proporcionados como filtro de la consulta" + ex.Message); } }
private List <TarifaRDBO> ConsultarTarifasSucursales(TarifaRDBO tarifa) { try { //validacion de los filtros obligatorios para buscar las sucursales que tienen la misma tarifa. if (Object.ReferenceEquals(tarifa, null)) { throw new Exception("El objeto no puede ser nulo"); } if (Object.ReferenceEquals(tarifa.Modelo, null)) { throw new Exception("El objeto Modelo de la tarifa no puede ser nulo"); } if (tarifa.Divisa == null || tarifa.Divisa.MonedaDestino == null) { throw new Exception(" El objeto de divisa de la tarifa no puede ser nulo"); } if (tarifa.Tipo == null) { throw new Exception("el tipo de tarifa no puede ser nulo"); } if (this.vista.UnidadOperativaID == null) { throw new Exception("La unidad Operativa de la tarifa no puede ser nulo"); } if (tarifa.Modelo.Id == null) { throw new Exception("el identificador del modelo de la tarifa no puede ser nulo"); } if (String.IsNullOrEmpty(tarifa.Divisa.MonedaDestino.Codigo)) { throw new Exception("El código de la moneda no puede ser vacío"); } if (tarifa.Tipo == ETipoTarifa.ESPECIAL) { if (tarifa.Cliente == null && tarifa.Cliente.Id == null) { throw new Exception("El cliente no puede ser nulo"); } } else { if (String.IsNullOrEmpty(tarifa.Descripcion)) { throw new Exception("La descripción de la tarifa no puede ser vacío"); } } //seccion de consulta TarifaRDBOF tarifaTemp = new TarifaRDBOF { Sucursal = new SucursalBO { UnidadOperativa = new UnidadOperativaBO { Id = this.vista.UnidadOperativaID } }, Modelo = new ModeloBO { Id = tarifa.Modelo.Id }, Divisa = new DivisaBO { MonedaDestino = new MonedaBO { Codigo = tarifa.Divisa.MonedaDestino.Codigo } }, Tipo = tarifa.Tipo, Descripcion = tarifa.Descripcion, Activo = true, SucursalesConsulta = SucursalesSeguridad() }; if (tarifa.Cliente != null && tarifa.Cliente.Id != null) { tarifaTemp.Cliente = new CuentaClienteIdealeaseBO { Id = tarifa.Cliente.Id } } ; List <TarifaRDBOF> lstTarifa = tarifaBR.Consultar(dctx, tarifaTemp); return(lstTarifa.ConvertAll(t => (TarifaRDBO)t)); } catch (Exception ex) { throw new Exception(nombreClase + ".ConsultarTarifasSucursales:Error al consultar las sucursales que tiene las mismas tarifas." + ex.Message); } }