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