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