/// <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; }
/// <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; }
/// <summary> /// Deprecated Method for adding a new object to the COLA EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToCOLA(COLA cOLA) { base.AddObject("COLA", cOLA); }
/// <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); }