public List <detallesplanillaDTO> getInformeRecorridos(DateTime fecha, int grupo) { fecha = fecha.Date; DateTime fechaFin = new DateTime(fecha.Year, fecha.Month, fecha.Day, 23, 59, 59); List <detallesplanillaDTO> lDpDto = new List <detallesplanillaDTO>(); using (ctx = new tvEntities()) { planillacontrol PlaCtr = ctx.planillacontrol.Where(t => t.Fecha == fecha && t.Grupo == grupo).FirstOrDefault(); if (PlaCtr != null) { List <detallesplanilla> lDp = ctx.detallesplanilla.Where(t => t.idPlanillaControl == PlaCtr.id).ToList(); Mapper.Map(lDp, lDpDto); foreach (var dP in lDpDto) { asignarbus aBus = ctx.asignarbus.Where(t => t.Placa == dP.PlacaBus && t.Estado == "A").FirstOrDefault(); if (aBus != null) { dP.Conductor = aBus.personas.Nombres + " " + aBus.personas.Apellidos; } dP.Recorridos = ctx.entradassalidas.Where(t => t.Fecha > fecha && t.Fecha < fechaFin && t.Placa == dP.PlacaBus && t.Estado == "E").Count(); } return(lDpDto); } else { return(null); } } }
public objRes InsertOrUpdateAsignarBus(personasDto persDto) { using (ctx = new tvEntities()) { objRes Respuesta = new objRes(); try { asignarbus aB = ctx.asignarbus.Where(t => t.Cedula == persDto.Cedula).FirstOrDefault(); if (aB != null) { aB.Estado = "N"; ctx.SaveChanges(); } aB = new asignarbus(); aB.Cedula = persDto.Cedula; aB.Estado = "A"; aB.Fecha = DateTime.Now; aB.Placa = ctx.buses.Where(t => t.Vial == persDto.Vial).FirstOrDefault().Placa; ctx.asignarbus.Add(aB); ctx.SaveChanges(); Respuesta.Error = false; Respuesta.Mensaje = "Operacion realizada satisfactoriamente!!!"; return(Respuesta); } catch (Exception e) { Respuesta.Error = true; Respuesta.Mensaje = e.Message; return(Respuesta); } } }