public void ValidadorControlador_fechaPedido_datos()
        {
            //Arrange
            ControladorValidacion objvalidar = new ControladorValidacion();
            string _dfechaPedido             = "2/01/2020 11:12";
            string _respuesta;

            //Act
            _respuesta = objvalidar.ValidaFecha(_dfechaPedido);

            //Assert
            Assert.IsNotNull(_respuesta);
        }
예제 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="args"></param>
        public static void Main(string[] args)
        {
            IRecuperadorDatos     objrecuperaDatos  = new RecuperadorDatos();
            IRecuperadorDatosJSON objrecuperaDatos2 = new RecuperadorDatosJSON();
            IPintaMensaje         objpintarMensaje  = new PintaMensaje();
            CalExtencion1         objextencion1     = new CalExtencion1();
            CalExtencion2         objextencion2     = new CalExtencion2();
            CalExtencion3         objextencion3     = new CalExtencion3();
            CalExtencion4         objextencion4     = new CalExtencion4();
            ControladorValidacion objvalidar        = new ControladorValidacion();
            CalculaCostoEnvio     objcostoEnvio     = new CalculaCostoEnvio();

            List <DatosPaqueteria>     objdatos;
            List <DatosPaqueteriaJSON> objdatos2;
            string _mensaje, _cext1, _cext2, _cext3, _cext4, _crangoTiempo;
            double _dcostoenvio;

            objdatos  = objrecuperaDatos.Recuperadatos();
            objdatos2 = objrecuperaDatos2.Recuperadatos();

            foreach (DatosPaqueteria datos in objdatos)
            {
                _cext1        = objextencion1.Calculaextención(Convert.ToInt32(datos.dDistancia), datos.cTransporte, datos.DFechaPedido);
                _cext2        = objextencion2.Calculaextención(Convert.ToInt32(datos.dDistancia), datos.cTransporte, datos.DFechaPedido);
                _cext3        = objextencion3.Calculaextención(Convert.ToInt32(datos.dDistancia), datos.cTransporte, datos.DFechaPedido);
                _cext4        = objextencion4.Calculaextención(Convert.ToInt32(datos.dDistancia), datos.cTransporte, datos.DFechaPedido);
                _crangoTiempo = objvalidar.ValidaFecha(datos.DFechaPedido.ToString());
                _dcostoenvio  = objcostoEnvio.CalculaCosto(datos.dDistancia, datos.cPaqueteria, datos.cTransporte);

                _mensaje = (_dcostoenvio != 0) ? "Tu paquete " + _cext1 + " de " + datos.cOrigen + " y " + _cext2 + " a " + datos.cDestino + " " + _cext3 + " " + _crangoTiempo + " un costo de $" + _dcostoenvio + " Pesos(Cualquier reclamación con " + datos.cPaqueteria + ")\n" : "No ofrece el servicio de transporte por: " + datos.cTransporte;

                int _resultadpDatos = DateTime.Compare(DateTime.Now, datos.DFechaPedido);

                if (_resultadpDatos > 0 && _dcostoenvio != 0)
                {
                    objpintarMensaje.PintarMensaje("Verde", _mensaje);
                }
                else
                {
                    if (_resultadpDatos < 0 && _dcostoenvio != 0)
                    {
                        objpintarMensaje.PintarMensaje("Amarillo", _mensaje);
                    }
                    else
                    {
                        objpintarMensaje.PintarMensaje("Rojo", _mensaje);
                    }
                }
            }
            Console.ReadKey();
        }