Exemple #1
0
        /// <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);
        }
Exemple #2
0
        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);
            }
        }