//Insert Conductor public void inserConductor(Conductor conductor) { using (var db = new MapeoConductor()) { db.conduc.Add(conductor); db.SaveChanges(); } }
//Generar Token public void insertarToken(TokenConductor tokenconductor) { using (var db = new MapeoConductor()) { db.token.Add(tokenconductor); db.SaveChanges(); } }
//Update (Delete) Conductor public void eliminarConductor(Conductor conductor) { using (var db = new MapeoConductor()) { Conductor conductorAnterior = db.conduc.Where(x => x.IdConductor == conductor.IdConductor).FirstOrDefault(); conductorAnterior.Sesion = "inactivo"; db.conduc.Attach(conductorAnterior); var entry = db.Entry(conductorAnterior); entry.State = EntityState.Modified; db.SaveChanges(); } }
////Select Pago Conductor List //public List<Notificacion> notificacion() //{ // using (var db = new MapeoConductor()) // { // List<Notificacion> lista = (from n in db.notificacion // join co in db.conduc on n.IdConductor equals co.IdConductor // select new // { // n, // co.Nombre // }).ToList().Select(m => new Notificacion // { // Id = m.n.Id, // IdConductor = m.n.IdConductor, // NombreCo = m.Nombre // }).OrderBy(x => x.IdConductor).ToList(); // var conductores = lista.GroupBy(x => x.IdConductor).Select(grp => grp.ToList()); // List<Notificacion> listaCo = new List<Notificacion>(); // foreach (var item in conductores) // { // Notificacion notificacion = new Notificacion(); // notificacion.ListaConductores = item; // notificacion.IdConductor = notificacion.ListaConductores.First().IdConductor; // notificacion.NombreCo = notificacion.ListaConductores.First().NombreCo; // listaCo.Add(notificacion); // } // return listaCo; // } //} ////Select Comentarios Conductor //public List<Notificacion> mostrarCarreraConductor() //{ // using (var db = new MapeoConductor()) // { // return (from n in db.notificacion // join cl in db.client on n.IdCliente equals cl.IdCliente // join co in db.conduc on n.IdConductor equals co.IdConductor // orderby n.FechaCarrera // select new // { // n, // cl.Nombrecl, // co.Sesion // }).ToList().Select(m => new Notificacion // { // Id = m.n.Id, // IdCliente = m.n.IdCliente, // IdDestino = m.n.IdDestino, // IdUbicacion = m.n.IdUbicacion, // Tarifa = m.n.Tarifa, // FechaCarrera = m.n.FechaCarrera, // Estado = m.n.Estado, // IdConductor = m.n.IdConductor, // Conductor = m.n.Conductor, // ComentarioDeCliente = m.n.ComentarioDeCliente, // FechaFinCarrera = m.n.FechaFinCarrera, // NombreCl = m.Nombrecl, // Sesion = m.Sesion // }).Where(x => x.Estado.Contains("Aceptado") && x.ComentarioDeCliente != null).OrderBy(x => x.FechaCarrera).ToList(); // } //} ////Select Comentarios Cliente //public List<Notificacion> mostrarServiciosCliente() //{ // using (var db = new MapeoCliente()) // { // return (from n in db.notificacion // join cl in db.client on n.IdCliente equals cl.IdCliente // orderby n.FechaCarrera // select new // { // n, // cl.Nombrecl, // cl.Sesion // }).ToList().Select(m => new Notificacion // { // Id = m.n.Id, // IdCliente = m.n.IdCliente, // IdDestino = m.n.IdDestino, // IdUbicacion = m.n.IdUbicacion, // Tarifa = m.n.Tarifa, // FechaCarrera = m.n.FechaCarrera, // Estado = m.n.Estado, // IdConductor = m.n.IdConductor, // Conductor = m.n.Conductor, // ComentarioDeConductor = m.n.ComentarioDeConductor, // FechaFinCarrera = m.n.FechaFinCarrera, // NombreCl = m.Nombrecl, // Sesion = m.Sesion // }).Where(x => x.Estado.Contains("Aceptado") && x.ComentarioDeConductor != null).OrderBy(x => x.FechaCarrera).ToList(); // } //} //Update Estado public void sesionConductor(Conductor conductor) { using (var db = new MapeoConductor()) { Conductor estadoAnterior = db.conduc.Where(x => x.IdConductor == conductor.IdConductor).First(); estadoAnterior.Sesion = conductor.Sesion; db.conduc.Attach(estadoAnterior); var entry = db.Entry(estadoAnterior); entry.State = EntityState.Modified; db.SaveChanges(); } }
public void sancionConductor(Conductor conductor) { using (var db = new MapeoConductor()) { Conductor sancion = db.conduc.Where(x => x.IdConductor == conductor.IdConductor).First(); sancion.Sesion = conductor.Sesion; sancion.FechaSancion = conductor.FechaSancion; db.conduc.Attach(sancion); var entry = db.Entry(sancion); entry.State = EntityState.Modified; db.SaveChanges(); } }