/// <summary> /// Obtiene el Rango de Tarifa que se encuentre en la interfaz para agregar /// </summary> /// <returns></returns> private RangoTarifaRDBO InterfazARangoTarifaRdBo() { RangoTarifaRDBO rango = new RangoTarifaRDBO(); if (this.vista.CobraKm.Value) { rango.KmRangoInicial = this.vista.RangoInicial; rango.KmRangoFinal = this.vista.EsRangoFinal.Value ? null : this.vista.RangoFinal; rango.CargoKm = this.vista.CostoRango; } if (!this.vista.CobraKm.Value) { rango.HrRangoInicial = this.vista.RangoInicial; rango.HrRangoFinal = this.vista.EsRangoFinal.Value ? null : this.vista.RangoFinal; rango.CargoHr = this.vista.CostoRango; } return(rango); }
public TarifaRDBO InterfazUsuarioADato() { try { TarifaRDBO tarifa = new TarifaRDBO(); tarifa.RangoTarifas = new List <RangoTarifaRDBO>(); tarifa.CapacidadCarga = this.vista.CapacidadCarga; tarifa.HrsLibres = this.vista.HorasLibres; tarifa.KmsLibres = this.vista.KmLibres; tarifa.TarifaDiaria = this.vista.TarifaDiaria; tarifa.CobraKm = this.vista.CobraKm; if (this.vista.CrearRangos.Value) { tarifa.RangoTarifas.AddRange(this.vista.RangosTarifa.Select(rango => new RangoTarifaRDBO(rango)).ToList()); } else { var rangoTarifa = new RangoTarifaRDBO() { KmRangoInicial = this.vista.KmLibres + 1, KmRangoFinal = null, CargoKm = this.vista.TarifaKmAdicional, HrRangoInicial = this.vista.HorasLibres + 1, HrRangoFinal = null, CargoHr = this.vista.TarifaHrAdicional }; tarifa.RangoTarifas.Add(rangoTarifa); } return(tarifa); } catch (Exception ex) { throw new Exception(this.nombreClase + ".InterfazUsuarioADato:Error al intentar obtener las tarifas." + ex.Message); } }