//Metodo Crear Carril
        private void CrearCarril(int id, Carro carros)
        {
            Carril carril = new Carril();

            carril.CarrilId = id;
            carril.CarroId  = carros.CarroId;
            carrilServices.AgregarCarriles(carril);
        }
示例#2
0
        public ActionResult RealDeleteConfirmed(string id)
        {
            Carril carril = db.CARRIL.Find(id);

            db.CARRIL.Remove(carril);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#3
0
 public ActionResult Edit([Bind(Include = "Id,Descripcion,Estado,FechaDeInicio,FechaDeFin")] Carril carril)
 {
     if (ModelState.IsValid)
     {
         db.Entry(carril).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(carril));
 }
示例#4
0
        // GET: Carrils/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Carril carril = db.CARRIL.Find(id);

            if (carril == null)
            {
                return(HttpNotFound());
            }
            return(View(carril));
        }
示例#5
0
        public ActionResult DeleteConfirmed(string id)
        {
            Carril carril = db.CARRIL.Find(id);

            if (carril.Estado == "A")
            {
                carril.Estado = "I";
            }
            else
            {
                carril.Estado = "A";
            }
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#6
0
        private void CrearCarriles()
        {
            Array.Clear(carriles, 0, carriles.Length); //array de carriles desde cero hasta el tamañano maximo , si no existe lo limpiamos

            Random r = new Random();                   ////asignamos un nro ramdom

            for (int i = 0; i < 5; i++)                // for por la cantidad de carriles
            {
                int velocidad = 0;

                int maxVelocidad = Math.Min(nivel, 5);  //definimos un maximo de velocidad
                do
                {
                    velocidad = r.Next(-nivel, nivel); //
                } while (velocidad == 0);              //

                carriles[i] = new Carril(i, 96 + i * 64, velocidad);
                //tienen 64 de ancho y con esto dejamos que tenga espacio
            }
        }
示例#7
0
        public ActionResult Create([Bind(Include = "Id,Descripcion,Estado,FechaDeInicio,FechaDeFin")] Carril carril)
        {
            if (ModelState.IsValid)
            {
                db.CARRIL.Add(carril);
                string mensaje = Verificar(carril.Id);
                if (mensaje == "")
                {
                    db.SaveChanges();

                    TempData["Type"]    = "success";
                    TempData["Message"] = "El registro se realizó correctamente";
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.Type    = "warning";
                    ViewBag.Message = mensaje;
                    return(View(carril));
                }
            }

            return(View(carril));
        }
 public Persona(string nombre, short velocidadMax, Carril carril)
     : base(velocidadMax, carril)
 {
     this._nombre = nombre;
 }
示例#9
0
 protected Corredor(short velocidadMax, Carril carril)
 {
     this._carrilElgido    = carril;
     this._velocidadMáxima = velocidadMax;
 }
示例#10
0
        /// <summary>
        /// Validar carriles cerrados
        /// </summary>
        /// <param name="FechaInicioD"></param>
        /// <param name="FechaSelect"></param>
        /// <param name="TempTurno"></param>
        /// <returns></returns>
        public string ValidarCarrilesCerrados(DateTime FechaSelect, string TempTurno, string Conexion)
        {
            Carril           Carril           = new Carril();
            OracleCommand    Cmd              = new OracleCommand();
            OracleConnection Connection       = new OracleConnection(Conexion);
            List <Carril>    Carriles         = new List <Carril>();
            List <Carril>    CarrilesCerrados = new List <Carril>();
            //Connection.ConnectionString = ConfigurationManager.ConnectionStrings["OracleDbContext"].ConnectionString;

            string rpt         = string.Empty;
            string TurnoP      = string.Empty;
            string FechaInicio = string.Empty;
            string FechaFinal  = string.Empty;

            switch (TempTurno)
            {
            case "22:00 - 06:00":
                TurnoP      = "1";
                FechaInicio = FechaSelect.AddDays(-1).ToString("MM/dd/yyyy") + " 22:00:00";
                FechaFinal  = FechaSelect.ToString("MM/dd/yyyy") + " 05:59:59";
                break;

            case "06:00 - 14:00":
                TurnoP      = "2";
                FechaInicio = FechaSelect.ToString("MM/dd/yyyy") + " 06:00:00";
                FechaFinal  = FechaSelect.ToString("MM/dd/yyyy") + " 13:59:59";
                break;

            case "14:00 - 22:00":
                TurnoP      = "3";
                FechaInicio = FechaSelect.ToString("MM/dd/yyyy") + " 14:00:00";
                FechaFinal  = FechaSelect.ToString("MM/dd/yyyy") + " 21:59:59";
                break;
            }

            string Query = @"SELECT	LANE_ASSIGN.Id_plaza,
                            LANE_ASSIGN.Id_lane,
		                    TO_CHAR(LANE_ASSIGN.MSG_DHM,'MM/DD/YY HH24:MI:SS') AS FECHA_INICIO,
                            LANE_ASSIGN.SHIFT_NUMBER,
                            LANE_ASSIGN.OPERATION_ID,
		                    TO_CHAR(LANE_ASSIGN.ASSIGN_DHM,'MM/DD/YY') AS FECHA,
		                    LTRIM(TO_CHAR(LANE_ASSIGN.JOB_NUMBER,'09')) AS EMPLEADO,
		                    LANE_ASSIGN.STAFF_NUMBER,
		                    LANE_ASSIGN.IN_CHARGE_SHIFT_NUMBER
                            FROM    LANE_ASSIGN
                            WHERE	 SHIFT_NUMBER = "     + TurnoP + "" +
                           "AND LANE_ASSIGN.OPERATION_ID = 'NA'" +
                           "AND((MSG_DHM >= TO_DATE('" + FechaInicio + "', 'MM-DD-YYYY HH24:MI:SS')) AND(MSG_DHM <= TO_DATE('" + FechaFinal + "', 'MM-DD-YYYY HH24:MI:SS')))" +
                           "ORDER BY LANE_ASSIGN.Id_PLAZA," +
                           "LANE_ASSIGN.Id_LANE," +
                           "LANE_ASSIGN.MSG_DHM ";

            // Se llaman a todos los carriles con NA
            Connection.Open();
            Cmd.CommandText = Query.ToString();
            Cmd.Connection  = Connection;
            OracleDataReader DataReader = Cmd.ExecuteReader();

            while (DataReader.Read())
            {
                Carril           = new Carril();
                Carril.LANE      = DataReader["ID_LANE"].ToString();
                Carril.FECHA     = DataReader["FECHA_INICIO"].ToString();
                Carril.MATRICULE = DataReader["STAFF_NUMBER"].ToString();
                Carriles.Add(Carril);
            }
            Connection.Close();

            // Se verifican que los carriles se encuentren cerrados en la tabla FIN_POSTE
            foreach (Carril item in Carriles)
            {
                string QueryFin_Poste = @"SELECT COUNT(*) FROM FIN_POSTE WHERE DATE_DEBUT_POSTE = TO_DATE('" + item.FECHA + "', 'MM/DD/YY HH24:MI:SS') AND VOIE = '" + item.LANE + "' AND MATRICULE = '" + item.MATRICULE + "'";
                Connection.Open();
                Cmd.CommandText = Query;
                Cmd.Connection  = Connection;
                if (Convert.ToInt32(Cmd.ExecuteScalar()) < 1)
                {
                    Carril           = new Carril();
                    Carril.LANE      = item.LANE;
                    Carril.FECHA     = item.FECHA;
                    Carril.MATRICULE = item.MATRICULE;
                    CarrilesCerrados.Add(Carril);
                    BanValidaciones = false;
                }
                Connection.Close();

                foreach (Carril value in CarrilesCerrados)
                {
                    Message += Message + value.LANE + ", ";
                }
            }

            rpt = BanValidaciones == true ? "OK" : "STOP";

            return(rpt);
        }
 //Se agrega el objeto a la lista
 public void AgregarCarriles(Carril carril)
 {
     listaJugadores.Add(carril);
 }
示例#12
0
 public Corredor(short velocidadMaxima, Carril carril)
 {
     this._carrilElegido  = carril;
     this.VelocidadMaxima = velocidadMaxima;
 }
示例#13
0
 protected Corredor(short velocidadMax, Carril carrilElegido) : this()
 {
     this._velocidadMaxima = velocidadMax;
     this._carrilElegido   = carrilElegido;
 }
示例#14
0
 public Persona(string nombre, short velocidadMax, Carril carril)
 {
     this._nombre         = nombre;
     this.VelocidadMaxima = velocidadMax;
     this._carrilElegido  = carril;
 }
示例#15
0
 protected Corredor(short velocidadMax, Carril carril)
 {
     this._velocidadMax  = velocidadMax;
     this._carrilElegido = carril;
 }
 protected Corredor(short velocidadMax, Carril carril)
 {
     this.VelocidadMaxima = velocidadMax;
     this.carrilElegido   = carril;
 }