Example #1
0
        public string CalcularRangoTiempo(PedidoDTO _pedidoDTO, DateTime _dtActual, IRangoTiempo _rangoTiempo)
        {
            string cRango;

            decimal  dTiempoTraslado = metodoEnvio.CalcularTiempoTraslado(_pedidoDTO.dDistancia);
            DateTime dtEntrega       = metodoEnvio.ObtenerFechaEntrega(_pedidoDTO.dtPedido, dTiempoTraslado);

            cRango = _rangoTiempo.ObtenerRangoTiempo(dtEntrega, _dtActual);

            return(cRango);
        }
Example #2
0
        public string ObtenerRangoTiempo(DateTime _dtVerificar, DateTime _dtVerificadora)
        {
            string cRango = string.Empty;

            var diferencia = _dtVerificadora - _dtVerificar;

            if (Math.Abs(diferencia.Days) > 30)
            {
                int idif = diferencia.Days / 30;
                cRango = $"{Math.Abs(idif)} mes(es)";
            }
            else
            {
                if (rangoTiempo != null)
                {
                    cRango = rangoTiempo.ObtenerRangoTiempo(_dtVerificar, _dtVerificadora);
                }
            }

            return(cRango);
        }
Example #3
0
        public string ObtenerRangoTiempo(DateTime _dtVerificar, DateTime _dtVerificadora)
        {
            string cRango  = string.Empty;
            string cPlural = "s";

            var diferencia = _dtVerificadora - _dtVerificar;
            int iHoras     = Math.Abs(diferencia.Hours);

            if (iHoras > 0)
            {
                cPlural = iHoras == 1 ? string.Empty : cPlural;
                cRango  = $"{iHoras} hora{cPlural}";
            }
            else
            {
                if (rangoTiempo != null)
                {
                    cRango = rangoTiempo.ObtenerRangoTiempo(_dtVerificar, _dtVerificadora);
                }
            }

            return(cRango);
        }