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);
            }
        }