Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }