コード例 #1
0
        /// <summary>
        /// Enturna un cámión cuando se hace de forma automática
        /// </summary>
        /// <param name="camion">camion a enturnar</param>
        /// <param name="idPuerta">id de la puerta donde se detectó el camión</param>
        private void EnturnarAutomatico(CAMION camion, int idPuerta)
        {
            //Si el camion esta en la cola
            List <COLA> listaCola = this.objCola.GetColaByPlaca(camion.placa);

            if (listaCola.Count > 0)
            {
                //El camion esta en la cola
                if (listaCola.First().idPuerta == idPuerta)
                {
                    //Se elimina el camion de la cola
                    this.objCola.EliminarRegistro(camion.placa);
                }
            }

            //Se crea el camion en la cola
            COLA objCola = new COLA();

            objCola.idPuerta     = idPuerta;
            objCola.idTipoCargue = camion.idTipoCargue;
            objCola.placa        = camion.placa;
            objCola.hora         = DateTime.Now;

            this.objDAO.Crear(Enumeraciones.Entidad.COLA, objCola);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            PILA pila = new PILA();
            COLA cola = new COLA();

            cola.Añadirdatos(3);
            cola.Añadirdatos(10);
            cola.Añadirdatos(20);
            cola.Añadirdatos(21);
            cola.EliminarDato();
            cola.Añadirdatos(46);
            Console.WriteLine("\nLOS DIGITOS DE COLA SON: ");
            for (int j = cola.Extremo; j > cola.Principal; j--)
            {
                Console.WriteLine(cola.Cantidad[j]);
            }
            pila.Anadir(15);
            pila.Anadir(20);
            pila.Anadir(33);
            pila.Anadir(42);
            pila.EliminarDatos();
            pila.Anadir(1);
            Console.WriteLine("\nLOS DIGITOS DE PILA SON; ");

            for (int j = 4; j > -1; j--)
            {
                Console.WriteLine(pila.Datos[j]);
            }

            Console.ReadLine();
        }
コード例 #3
0
        /// <summary>
        /// Enturna un camion. Si todo sale OK se retorna una cadena vacía, de lo contrario se retorna un mensaje indicando porqué no se enturnó
        /// </summary>
        /// <param name="idPuerta">Id de la puerta por donde pasa el camion</param>
        /// <param name="placa">Placa del camion a enturnar</param>
        /// <param name="hora">Hora en la que se enturna</param>
        /// <returns></returns>
        public string EnturnarManual(int idPuerta, string placa, DateTime hora, int idUsuario)
        {
            string resultado = "";

            //Se obtiene el camion
            CAMION camion = this.objCamion.GetCamionByPlaca(placa);

            if (camion == null)
            {
                resultado = "No se encontró el camión con placa '" + placa + "'";
                return(resultado);
            }

            //Si el camion esta en alguna cola no puede enturnar
            List <COLA> listaCola = this.objCola.GetColaByPlaca(placa);

            if (listaCola.Count > 0)
            {
                if (listaCola.First().idPuerta == idPuerta)
                {
                    resultado = "No se puede enturnar el camión porque ya está en la cola";
                }
            }

            //Si todas las validacines estan OK
            if (resultado.Length == 0)
            {
                COLA objCola = new COLA();
                objCola.idPuerta     = idPuerta;
                objCola.idTipoCargue = camion.idTipoCargue;
                objCola.placa        = placa;
                objCola.hora         = hora;

                this.objDAO.Crear(Enumeraciones.Entidad.COLA, objCola);

                //Guarda log
                this.RegistrarLogManual(camion.idTipoCargue, camion.id, idUsuario, DateTime.Now, idPuerta);
            }

            return(resultado);
        }