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