private void DatoAInterfazUsuario(TarifaPSLBO tarifa) { if (Object.ReferenceEquals(tarifa, null)) { tarifa = new TarifaPSLBO(); } if (Object.ReferenceEquals(tarifa.Sucursal, null)) { tarifa.Sucursal = new SucursalBO(); } if (Object.ReferenceEquals(tarifa.Modelo, null)) { tarifa.Modelo = new ModeloBO(); } if (Object.ReferenceEquals(tarifa.Divisa, null)) { tarifa.Divisa = new DivisaBO(); } if (object.ReferenceEquals(tarifa.Divisa.MonedaDestino, null)) { tarifa.Divisa.MonedaDestino = new MonedaBO(); } this.vista.TarifaPSLID = tarifa.TarifaPSLID; this.vista.SucursalID = tarifa.Sucursal.Id; this.vista.NombreSucursal = tarifa.Sucursal.Nombre; this.vista.ModeloID = tarifa.Modelo.Id; this.vista.NombreModelo = tarifa.Modelo.Nombre; this.vista.CodigoMoneda = tarifa.Divisa.MonedaDestino.Codigo; this.vista.NombreMoneda = tarifa.Divisa.MonedaDestino.Nombre; this.vista.NombreTipoTarifa = tarifa.Tipo.ToString(); if (tarifa.TipoTarifaID != null) { this.vista.NombreTipoTarifa = tarifa.TipoTarifaID; foreach (var tipo in Enum.GetValues(typeof(ETipoTarifa))) { if (Enum.GetName(typeof(ETipoTarifa), tipo) == tarifa.TipoTarifaID) { this.vista.TipoTarifa = (int)tipo; break; } } } this.vista.Estatus = tarifa.Activo; if (tarifa.TarifaTurno != null) { Type type = this.vista.UnidadOperativaID == (int)ETipoEmpresa.Construccion ? typeof(ETarifaTurnoConstruccion) : this.vista.UnidadOperativaID == (int)ETipoEmpresa.Generacion ? typeof(ETarifaTurnoGeneracion) : typeof(ETarifaTurnoEquinova); var memInfo = type.GetMember(type.GetEnumName(tarifa.TarifaTurno)); var display = memInfo[0].GetCustomAttributes(typeof(DescriptionAttribute), false).FirstOrDefault() as DescriptionAttribute; if (display != null) { this.vista.NombreTarifaTurno = display.Description; } this.vista.TarifaTurno = tarifa.TarifaTurno; } if (tarifa.PeriodoTarifa != null) { this.vista.NombrePeriodoTarifa = Enum.GetName(typeof(EPeriodosTarifa), tarifa.PeriodoTarifa).Replace("_", "-"); this.vista.PeriodoTarifa = tarifa.PeriodoTarifa; } this.vista.Estatus = tarifa.Activo; presentadorTarifas.DatosAInterfazUsuario(tarifa); this.vista.NombreSucursalNoAplica = null; this.vista.SucursalNoAplicaID = null; this.vista.SessionListaSucursalSeleccionada = null; }
private void DatoAInterfazUsuario(TarifaPSLBO tarifa, decimal?precioCombustible) { try { if (tarifa.TarifaPSLID != null) { this.vista.TarifaPSLID = tarifa.TarifaPSLID; } if (tarifa.Modelo != null && tarifa.Modelo.Id != null) { this.vista.NombreModelo = tarifa.Modelo.Nombre; this.vista.ModeloID = tarifa.Modelo.Id; } if (tarifa.Divisa != null && tarifa.Divisa.MonedaDestino != null && !String.IsNullOrEmpty(tarifa.Divisa.MonedaDestino.Codigo)) { this.vista.NombreMoneda = tarifa.Divisa.MonedaDestino.Nombre; this.vista.CodigoMoneda = tarifa.Divisa.MonedaDestino.Codigo; } if (tarifa.Sucursal != null && tarifa.Sucursal.Id != null) { this.vista.NombreSucursal = tarifa.Sucursal.Nombre; this.vista.SucursalID = tarifa.Sucursal.Id; } if (tarifa.TipoTarifaID != null) { this.vista.NombreTipoTarifa = tarifa.TipoTarifaID; foreach (var tipo in Enum.GetValues(typeof(ETipoTarifa))) { if (Enum.GetName(typeof(ETipoTarifa), tipo) == tarifa.TipoTarifaID) { this.vista.TipoTarifa = (int)tipo; break; } } } if (tarifa.Auditoria != null) { this.vista.FechaRegistro = tarifa.Auditoria.FC; this.vista.FechaModificacion = tarifa.Auditoria.FUA; if (tarifa.Auditoria.UC != null) { this.vista.UsuarioRegistro = ObtenerNombreEmpleado(tarifa.Auditoria.UC); } if (tarifa.Auditoria.UUA != null) { this.vista.UsuarioModificacion = ObtenerNombreEmpleado(tarifa.Auditoria.UUA); } } this.vista.Estatus = tarifa.Activo != null ? tarifa.Activo.ToString() .ToUpper() .Replace("TRUE", "ACTIVO") .Replace("FALSE", "INACTIVO") : String.Empty; if (tarifa.TarifaTurno != null) { Type type = this.vista.UnidadOperativaID == (int)ETipoEmpresa.Construccion ? typeof(ETarifaTurnoConstruccion) : this.vista.UnidadOperativaID == (int)ETipoEmpresa.Generacion ? typeof(ETarifaTurnoGeneracion) : typeof(ETarifaTurnoEquinova); var memInfo = type.GetMember(type.GetEnumName(tarifa.TarifaTurno)); var display = memInfo[0].GetCustomAttributes(typeof(DescriptionAttribute), false).FirstOrDefault() as DescriptionAttribute; if (display != null) { this.vista.NombreTarifaTurno = display.Description; } switch ((ETipoEmpresa)this.vista.UnidadOperativaID) { case ETipoEmpresa.Construccion: this.vista.TarifaTurno = (ETarifaTurnoConstruccion)tarifa.TarifaTurno; break; case ETipoEmpresa.Generacion: this.vista.TarifaTurno = (ETarifaTurnoGeneracion)tarifa.TarifaTurno; break; case ETipoEmpresa.Equinova: this.vista.TarifaTurno = (ETarifaTurnoEquinova)tarifa.TarifaTurno; break; } } if (tarifa.PeriodoTarifa != null) { Type type = typeof(EPeriodosTarifa); var memInfo = type.GetMember(type.GetEnumName(tarifa.PeriodoTarifa)); var display = memInfo[0].GetCustomAttributes(typeof(DescriptionAttribute), false).FirstOrDefault() as DescriptionAttribute; if (display != null) { this.vista.NombrePeriodoTarifa = display.Description; } this.vista.PeriodoTarifa = tarifa.PeriodoTarifa; } this.vista.PrecioCombustible = precioCombustible; presentadorTarifa.ModoConsulta(true); presentadorTarifa.DatosAInterfazUsuario(tarifa); } catch (Exception ex) { throw new Exception(nombreClase + ".DatoAInterfazUsuario:Inconsistencia al presentar los datos de la tarifa" + ex.Message); } }