public static void DeleteDescanso(Descanso ej) { using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString())) { cnn.Execute("delete from Descansos where IdDescanso = (@IdDescanso) And TiempoDescanso = (@TiempoDescanso)", ej); } }
public static void InsetarDescanso(Descanso ej) { using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString())) { cnn.Execute("insert into Descansos (TiempoDescanso) values (@TiempoDescanso)", ej); } }
public ActionResult DeleteConfirmed(int id) { Descanso descanso = db.Descanso.Find(id); db.Descanso.Remove(descanso); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
// GET: VIAJE/Details/5 public ActionResult Details(int?IdConductor) { if (IdConductor == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Descanso dESCANSO = db.Descanso.Find(IdConductor); if (dESCANSO == null) { return(HttpNotFound()); } return(View(dESCANSO)); }
// GET: VIAJE/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Descanso descanso = db.Descanso.Find(id); if (descanso == null) { return(HttpNotFound()); } return(View(descanso)); }
public ActionResult Create([Bind(Include = "IdConductor,IdViaje")] Descanso descanso) { if (ModelState.IsValid) { db.Descanso.Add(descanso); descanso.FechaDescanso = DateTime.Now; db.SaveChanges(); MailMessage mail = new MailMessage(); mail.To.Add("*****@*****.**"); mail.From = new MailAddress("*****@*****.**"); mail.BodyEncoding = System.Text.Encoding.Default; mail.Subject = "Prueba Correo"; mail.Priority = System.Net.Mail.MailPriority.High; string Body = "Tiempo de Descanso"; mail.Body = Body; mail.IsBodyHtml = true; using (var smtp = new SmtpClient()) { smtp.Host = "smtp.gmail.com"; //smtp.gmail.com smtp.Port = 587; //587 465 var credential = new System.Net.NetworkCredential { UserName = "******", Password = "******" }; smtp.Credentials = credential; smtp.UseDefaultCredentials = false; smtp.EnableSsl = true; try { smtp.Send(mail); } catch (System.Net.Mail.SmtpException ex) { throw new Exception(ex.Message.ToString()); } } return(RedirectToAction("Index")); } ViewBag.IdConductor = new SelectList(db.CONDUCTOR, "IdConductor", "Conductor1", descanso.IdConductor); ViewBag.IdViaje = new SelectList(db.VIAJE, "IdViaje", "Viaje", descanso.IdViaje); return(View(descanso)); }
// GET: VIAJE/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } JavaScriptSerializer js = new JavaScriptSerializer(); Descanso descanso = db.Descanso.Find(id); var inform = JsonConvert.SerializeObject(db.TraerConductorId(descanso.IdConductor)); Inform[] inform1 = js.Deserialize <Inform[]>(inform); if (descanso == null) { return(HttpNotFound()); } ViewBag.IdConductor = new SelectList(db.CONDUCTOR, "idConductor", "Nombre", descanso.IdConductor); ViewBag.IdViaje = new SelectList(db.VIAJE, "IdViaje", "Viaje", descanso.IdViaje); return(View(descanso)); }
//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)); }