Ejemplo n.º 1
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;
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Create a new COLA object.
 /// </summary>
 /// <param name="id">Initial value of the id property.</param>
 /// <param name="idTipoCargue">Initial value of the idTipoCargue property.</param>
 /// <param name="placa">Initial value of the placa property.</param>
 /// <param name="hora">Initial value of the hora property.</param>
 /// <param name="idPuerta">Initial value of the idPuerta property.</param>
 public static COLA CreateCOLA(global::System.Int32 id, global::System.Int32 idTipoCargue, global::System.String placa, global::System.DateTime hora, global::System.Int32 idPuerta)
 {
     COLA cOLA = new COLA();
     cOLA.id = id;
     cOLA.idTipoCargue = idTipoCargue;
     cOLA.placa = placa;
     cOLA.hora = hora;
     cOLA.idPuerta = idPuerta;
     return cOLA;
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Deprecated Method for adding a new object to the COLA EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToCOLA(COLA cOLA)
 {
     base.AddObject("COLA", cOLA);
 }
Ejemplo n.º 4
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);
        }