示例#1
0
 public static void DeleteDescanso(Descanso ej)
 {
     using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString()))
     {
         cnn.Execute("delete from Descansos where IdDescanso = (@IdDescanso) And TiempoDescanso = (@TiempoDescanso)", ej);
     }
 }
示例#2
0
 public static void InsetarDescanso(Descanso ej)
 {
     using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString()))
     {
         cnn.Execute("insert into Descansos (TiempoDescanso) values (@TiempoDescanso)", ej);
     }
 }
示例#3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Descanso descanso = db.Descanso.Find(id);

            db.Descanso.Remove(descanso);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#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));
 }
示例#5
0
        // 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));
        }
示例#6
0
        // 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));
        }
示例#7
0
        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));
        }
示例#8
0
        // 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));
        }
示例#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));
        }