Esempio n. 1
0
 public ActionResult Edit([Bind(Include = "IdViaje,IdConductor,IdCorredor,idProducto,Estado,IdPlaca,IdTrailer,alcohotest,Fecha,Checklist")] VIAJE vIAJE)
 {
     if (ModelState.IsValid)
     {
         bool existeViaje = db.VIAJE.Any(x => x.NumeroViaje == vIAJE.NumeroViaje && x.Estado == true); //db.VIAJE.Any(x => x.IdConductor == vIAJE.IdConductor && x.IdCorredor == vIAJE.IdCorredor && x.IdInstructor == vIAJE.IdInstructor && x.idPlaca == vIAJE.idPlaca && x.IdProducto == vIAJE.IdProducto && x.idTrailer == vIAJE.idTrailer && x.Estado == vIAJE.Estado);
         if (!existeViaje)
         {
             db.Entry(vIAJE).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         else
         {
             ViewBag.Message = "Ya existe un registro con este numero de viaje," + vIAJE.NumeroViaje + " por favor revise...";
         }
     }
     ViewBag.IdConductor = new SelectList(db.CONDUCTOR, "IdConductor", "Nombre", vIAJE.IdConductor);
     ViewBag.IdCorredor  = new SelectList(db.CORREDOR, "IdCorredor", "Corredor1", vIAJE.IdCorredor);
     ViewBag.IdProducto  = new SelectList(db.PRODUCTO, "idProducto", "Producto1", vIAJE.IdProducto);
     ViewBag.IdTrailer   = new SelectList(db.TRAILER, "IdTrailer", "PlacaTrailer", vIAJE.idTrailer);
     ViewBag.IdPlaca     = new SelectList(db.PLACAS, "IdPlaca", "Placa", vIAJE.idPlaca);
     ViewBag.IdViaje     = new SelectList(db.VIAJE, "IdViaje", "Viaje", vIAJE.IdViaje);
     ViewBag.alcohotest  = vIAJE.Alcohotest;
     ViewBag.Fecha       = vIAJE.Fecha;
     ViewBag.Checklist   = vIAJE.Checklist;
     return(View(vIAJE));
 }
Esempio n. 2
0
        public ActionResult Edit([Bind(Include = "IdPlaca,Placa,Estado,IdInstructor")] PLACAS pLACAS)
        {
            if (ModelState.IsValid)
            {
                bool existeUsuario = db.PLACAS.Any(x => x.Placa.ToUpper() == pLACAS.Placa.ToUpper());

                db.Entry(pLACAS).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.IdInstructor = new SelectList(db.INSTRUCTOR, "IdInstructor", "Nombre", pLACAS.IdInstructor);
            return(View(pLACAS));
        }
Esempio n. 3
0
        public ActionResult Edit([Bind(Include = "IdTrailer,PlacaTrailer,Estado,IdTipoTrailer")] TRAILER tRAILER)
        {
            if (ModelState.IsValid)
            {
                bool existeUsuario = db.TRAILER.Any(x => x.PlacaTrailer.ToUpper() == tRAILER.PlacaTrailer.ToUpper());

                db.Entry(tRAILER).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.IdTipoTrailer = new SelectList(db.TIPOTRAILER, "Id", "TipoTrailer1", tRAILER.IdTipoTrailer);
            return(View(tRAILER));
        }
Esempio n. 4
0
 public ActionResult Edit([Bind(Include = "IdViaje,IdConductor,FechaDescanso")] Descanso descanso)
 {
     if (ModelState.IsValid)
     {
         db.Entry(descanso).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdConductor = new SelectList(db.CONDUCTOR, "IdConductor", "Nombre", descanso.IdConductor);
     ViewBag.IdViaje     = new SelectList(db.VIAJE, "IdViaje", "Viaje", descanso.IdViaje);
     ViewBag.Fecha       = descanso.FechaDescanso;
     return(View(descanso));
 }
Esempio n. 5
0
 public ActionResult Edit([Bind(Include = "IdInstructor,Nombre,Celular1,Celular2,Estado")] INSTRUCTOR iNSTRUCTOR)
 {
     if (ModelState.IsValid)
     {
         bool existeUsuario = db.INSTRUCTOR.Any(x => x.Nombre.ToUpper() == iNSTRUCTOR.Nombre.ToUpper());
         if (!existeUsuario)
         {
             db.Entry(iNSTRUCTOR).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         else
         {
             ViewBag.Message = "Ya existe un registro con este nombre," + iNSTRUCTOR.Nombre + " por favor revise...";
         }
     }
     return(View(iNSTRUCTOR));
 }
Esempio n. 6
0
 public ActionResult Edit([Bind(Include = "IdProducto,Producto1,Estado")] PRODUCTO pRODUCTO)
 {
     if (ModelState.IsValid)
     {
         bool existeUsuario = db.PRODUCTO.Any(x => x.Producto1.ToUpper() == pRODUCTO.Producto1.ToUpper());
         if (!existeUsuario)
         {
             db.Entry(pRODUCTO).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         else
         {
             ViewBag.Message = "Ya existe un registro con este nombre, " + pRODUCTO.Producto1 + " por favor revise...";
         }
     }
     return(View(pRODUCTO));
 }
Esempio n. 7
0
 public ActionResult Edit([Bind(Include = "IdCorredor,Corredor1,Estado")] CORREDOR cORREDOR)
 {
     if (ModelState.IsValid)
     {
         bool existeUsuario = db.CORREDOR.Any(x => x.Corredor1 == cORREDOR.Corredor1);
         if (!existeUsuario)
         {
             db.Entry(cORREDOR).State = EntityState.Modified;
             cORREDOR.Corredor1       = cORREDOR.Corredor1.ToUpper();
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         else
         {
             ViewBag.Message = "Ya existe un registro con este nombre, por favor revise...";
         }
     }
     return(View(cORREDOR));
 }
Esempio n. 8
0
        //public ActionResult Edit([Bind(Include = "IdConductor,Nombre,IdInstructor,Celular1,Celular2,Estado,Cedula")] CONDUCTOR cONDUCTOR)
        public ActionResult Edit(string IdConductor, string IdInstructor, string Celular1, string Celular2, bool Estado)
        {
            JavaScriptSerializer js      = new JavaScriptSerializer();
            CONDUCTOR            cONDUCT = db.CONDUCTOR.Find(Convert.ToInt32(IdConductor));
            var Cedula = cONDUCT.Cedula;

            if (ModelState.IsValid)
            {
                cONDUCT.Celular1     = Celular1;
                cONDUCT.Cedula       = IdConductor;
                cONDUCT.Celular2     = Celular2;
                cONDUCT.IdInstructor = Convert.ToInt32(IdInstructor);
                cONDUCT.Estado       = Estado;

                db.Entry(cONDUCT).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.IdInstructor = new SelectList(db.INSTRUCTOR, "IdInstructor", "Nombre", cONDUCT.IdInstructor);
            return(View(cONDUCT));
        }
Esempio n. 9
0
        //public ActionResult Edit([Bind(Include = "IdViaje,IdConductor,IdCorredor,idProducto,Estado,IdPlaca,IdTrailer,Alcohotest,NumeroViaje, Aceite, LLantas, Motor")] VIAJECTRL vIAJE)
        public ActionResult Edit(string IdViaje, string IdConductor, string IdCorredor, string idProducto, string Estado, string IdPlaca, string IdTrailer, string Alcohotest, string NumeroViaje, string Checklist)
        {
            JavaScriptSerializer js        = new JavaScriptSerializer();
            VIAJECTRL            vIAJE1    = new VIAJECTRL();
            Descanso             Descanso1 = new Descanso();
            VIAJECTRL            vIAJE     = db.VIAJECTRL.Find(Convert.ToInt32(IdViaje));

            conductorid = vIAJE.IdConductor;

            string[] informC;
            informC = new string[5];
            string IdInst = "";

            using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["CONTROL"].ConnectionString))
            { // Create the command and set its properties.
                string IdViaj = "";
                IdViaj = IdConductor;

                SqlCommand command1 = new SqlCommand();
                command1.Connection  = connection;
                command1.CommandText = "TraerConductorId";
                command1.CommandType = CommandType.StoredProcedure;
                // Add the input parameter and set its properties.
                SqlParameter parameter1 = new SqlParameter();
                parameter1.ParameterName = "@Id";
                parameter1.SqlDbType     = SqlDbType.Int;
                parameter1.Direction     = ParameterDirection.Input;
                parameter1.Value         = Convert.ToInt32(IdViaj);
                // Add the parameter to the Parameters collection.
                command1.Parameters.Add(parameter1);
                connection.Open();
                // Open the connection and execute the reader.
                using (SqlDataReader reader1 = command1.ExecuteReader())
                {
                    if (reader1.HasRows)
                    {
                        while (reader1.Read())
                        {
                            informC[0] = reader1[0].ToString();
                            informC[1] = reader1[1].ToString();
                            informC[2] = reader1[2].ToString();
                            informC[3] = reader1[3].ToString();
                            informC[4] = reader1[4].ToString();
                        }
                    }
                    else
                    {
                        Console.WriteLine("No rows found.");
                    }
                    reader1.Close();
                }
                IdInst = informC[4].ToString();
                connection.Close();
            }


            DateTime Fecha  = vIAJE.Fecha;
            var      inform = JsonConvert.SerializeObject(db.TraerConductorId(vIAJE.IdConductor));

            Inform[] inform1 = js.Deserialize <Inform[]>(inform);
            string   cc      = inform1[0].Cedula;
            bool     ok      = Autorizado(cc);

            var errors = ModelState.Values.SelectMany(v => v.Errors);

            if (ModelState.IsValid)
            {
                //El conductor no puede estar asignado a otro viaje activo
                bool estadoViaje = false;
                int  cond        = Convert.ToInt32(IdConductor);
                int  viaj        = Convert.ToInt32(IdViaje);
                bool existeViaje = db.VIAJECTRL.Any(x => x.IdConductor == cond && x.IdViaje != viaj);
                estadoViaje = db.VIAJECTRL.Any(x => x.Estado == true);
                //Si cambia conductor el conductor entra a descanso
                if (!existeViaje)
                {
                    if (vIAJE.IdConductor != Convert.ToInt32(IdConductor))
                    {
                        Descanso1.IdConductor   = vIAJE.IdConductor;
                        Descanso1.IdViaje       = vIAJE.IdViaje;
                        Descanso1.FechaDescanso = DateTime.Now;
                        Descanso1.Estado        = "1";
                        db.Descanso.Add(Descanso1);
                        db.SaveChanges();

                        DateTime FechaRegreso = DateTime.Now.AddHours(9);
                        //Tiempos de descanso

                        ViewBag.Message = "Por favor recuerde que la fecha estimada de llegada del descanso es: ..." + FechaRegreso.ToShortDateString();
                    }

                    if (!vIAJE.Estado)
                    {
                        Descanso1.IdConductor   = vIAJE.IdConductor;
                        Descanso1.IdViaje       = vIAJE.IdViaje;
                        Descanso1.FechaDescanso = DateTime.Now;
                        Descanso1.Estado        = "1";
                        db.Descanso.Add(Descanso1);
                        db.SaveChanges();

                        DateTime FechaRegreso = DateTime.Now.AddHours(9);

                        ActualizarViaje(Convert.ToInt32(vIAJE.NumeroViaje));
                        //Tiempos de descanso
                        ViewBag.Message = "Por favor recuerde que la fecha estimada de llegada del descanso es: ..." + FechaRegreso.ToShortDateString();
                    }

                    vIAJE1.IdViaje      = Convert.ToInt32(IdViaje);
                    vIAJE1.IdConductor  = Convert.ToInt32(IdConductor);
                    vIAJE1.idPlaca      = Convert.ToInt32(IdPlaca);
                    vIAJE1.idTrailer    = Convert.ToInt32(IdTrailer);
                    vIAJE1.IdProducto   = Convert.ToInt32(idProducto);
                    vIAJE1.IdCorredor   = Convert.ToInt32(IdCorredor);
                    vIAJE1.Fecha        = Convert.ToDateTime(Fecha);
                    vIAJE1.NumeroViaje  = NumeroViaje;
                    vIAJE1.Alcohotest   = Alcohotest;
                    vIAJE1.FechaCtrl    = System.DateTime.Now;
                    vIAJE1.Checklist    = Checklist;
                    vIAJE1.IdInstructor = Convert.ToInt32(IdInst);
                    vIAJE1.Estado       = true;
                    db.VIAJECTRL.Add(vIAJE1);
                    //db.Entry(vIAJE).State = EntityState.Modified;
                    db.SaveChanges();

                    vIAJE.Estado          = false;
                    db.Entry(vIAJE).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.Message = "El conductor " + IdConductor + " se encuentra activo en otro viaje por favor revise...";
                }
            }

            ViewBag.IdConductor = new SelectList(db.CONDUCTOR, "IdConductor", "Cedula", IdConductor);
            ViewBag.IdCorredor  = new SelectList(db.CORREDOR, "IdCorredor", "Corredor1", IdCorredor);
            ViewBag.IdProducto  = new SelectList(db.PRODUCTO, "idProducto", "Producto1", idProducto);
            ViewBag.IdTrailer   = new SelectList(db.TRAILER, "IdTrailer", "PlacaTrailer", IdTrailer);
            ViewBag.IdPlaca     = new SelectList(db.PLACAS, "IdPlaca", "Placa", IdPlaca);
            ViewBag.IdViaje     = new SelectList(db.VIAJE, "IdViaje", "Viaje", IdViaje);
            ViewBag.Alcohotest  = Alcohotest;
            ViewBag.Checklist   = Checklist;
            return(View(vIAJE));
        }