public List<historialmovimientoDTO> getCoordTodayBuses(string ruta)
        {
            List<historialmovimientoDTO> lHmDto;
            historialmovimientoDTO hMDto;

            DateTime fecha = DateTime.Now.Date;

            using(ctx=new tvEntities()){
                List<detallesplanilla> lDp = ctx.detallesplanilla.Where(t=>t.Ruta==ruta&&t.planillacontrol.Fecha==fecha).ToList();
                if (lDp.Count > 0)
                {
                    lHmDto = new List<historialmovimientoDTO>();
                    historialmovimiento hM;
                    foreach (detallesplanilla dP in lDp)
                    {
                        hM = ctx.historialmovimiento
                            .OrderByDescending(t => t.Fecha)
                            .Where(t => t.Placa == dP.PlacaBus && t.Fecha > fecha).FirstOrDefault();
                        if (hM != null)
                        {
                            hMDto=new historialmovimientoDTO();
                            Mapper.Map(hM, hMDto);
                            hMDto.Vial = dP.buses.Vial;
                            lHmDto.Add(hMDto);
                        }
                    }
                    return lHmDto;
                }
                else
                {
                    return null;
                }
            }
        }
        public List<entradassalidasDTO> Getultimas()
        {
            using (ctx = new tvEntities())
            {
                List<entradassalidasDTO> lrES = new List<entradassalidasDTO>();
                List<entradassalidas> lES = ctx.entradassalidas.OrderByDescending(t => t.Fecha).ToList();
                if (lES.Count() > 10)
                {
                    for (int i = 0; i <= 9; i++)
                    {
                        entradassalidasDTO Es = new entradassalidasDTO();
                        Mapper.Map(lES[i], Es);

                        Es.HoraEvento = Es.Fecha.TimeOfDay.ToString();
                        Es.FechaEvento = Es.Fecha.Day + "/" + Es.Fecha.Month + "/" + Es.Fecha.Year;
                        lrES.Add(Es);
                    }
                }
                else
                {
                    foreach (entradassalidas item in lES)
                    {
                        entradassalidasDTO Es = new entradassalidasDTO();
                        Mapper.Map(item, Es);

                        Es.HoraEvento = Es.Fecha.TimeOfDay.ToString();
                        Es.FechaEvento = Es.Fecha.Day + "/" + Es.Fecha.Month + "/" + Es.Fecha.Year;

                        lrES.Add(Es);
                    }
                }
                return lrES;
            }
        }
Exemple #3
0
 public objRes Delete(string Placa)
 {
     using (ctx = new tvEntities())
     {
         objRes Res = new objRes();
         try
         {
             buses oBus = ctx.buses.Where(t => t.Placa == Placa).FirstOrDefault();
             if (oBus != null)
             {
                 ctx.buses.Remove(oBus);
                 ctx.SaveChanges();
                 Res.Error = false;
                 Res.Mensaje = "Operacion realizada satisfactoriamente!!!";
             }
             else
             {
                 Res.Error = true;
                 Res.Mensaje = "No existe bus con esa placa!!!";
             }
             return Res;
         }
         catch (Exception e)
         {
             Res.Error = true;
             Res.Mensaje = e.Message;
             return Res;
         }
     }
 }
 public List<gruposbusesDto> GetGruposBuses()
 {
     using (ctx = new tvEntities())
     {
         List<gruposbusesDto> lRes = new List<gruposbusesDto>();
         List<gruposbuses> mObj = ctx.gruposbuses.ToList();
         Mapper.Map(mObj, lRes);
         return lRes;
     }
 }
 public List<puntoscontrolDTO> GetPuntosCtrl()
 {
     using(ctx=new tvEntities())
     {
         List<puntoscontrolDTO> lPctrlDto = new List<puntoscontrolDTO>();
         List<puntoscontrol> lPctrl = ctx.puntoscontrol.ToList();
         Mapper.Map(lPctrl,lPctrlDto);
         return lPctrlDto;
     }
 }
 public List<clasesservicioDto> GetClasesServicio()
 {
     using(ctx = new tvEntities())
     {
         List<clasesservicioDto> lRes = new List<clasesservicioDto>();
         List<clasesservicio> mObj = ctx.clasesservicio.ToList();
         Mapper.Map(mObj, lRes);
         return lRes;
     }
 }
        public List<List<Entidades.detallesplanillaDTO>> getRotacionBuses(int mes, int grupo)
        {
            using(ctx=new tvEntities()){
            DateTime fchaI = new DateTime(DateTime.Now.Year, mes, 1);
            int diasMes = DateTime.DaysInMonth(fchaI.Year, fchaI.Month);
            DateTime fchaF = new DateTime(DateTime.Now.Year, mes, diasMes);

            //planillacontrol pC ;//= ctx.planillacontrol.Where(t => t.Fecha >= fchaI && t.Fecha<=fchaF).FirstOrDefault();
            List<planillacontrol> lpC = ctx.planillacontrol.OrderBy(t=> t.id) .Where(t => t.Fecha >= fchaI && t.Fecha <= fchaF && t.Grupo==grupo).ToList();

            if (lpC.Count<1)
            {
                List<rutagrupo> lrGrupo = ctx.rutagrupo.Where(t => t.Grupo == grupo).ToList();
                if (lrGrupo.Count==0)
                {
                    return null;
                }
                else
                {
                    string[] nBus = new string[30];
                    int i = 1;
                    List<buses> lBus = ctx.buses.Where(t => t.Grupo == grupo).ToList();
                    foreach (buses bus in lBus)
                    {
                        nBus[i] = bus.Vial;
                        i++;
                    }

                    return crearRotacionesBuses(ref nBus,ref mes,ref fchaI,
                                                ref grupo,ref lrGrupo,
                                                ref lBus);
                }

            }
            else
            {
                List<List<Entidades.detallesplanillaDTO>> llDpDTO = new List<List<detallesplanillaDTO>>();
                List<detallesplanillaDTO> lDpDTO ;
                List<detallesplanilla> lDp;

                foreach (planillacontrol pC in lpC)
                {
                    lDp = ctx.detallesplanilla.OrderBy(t=>t.id).Where(t => t.idPlanillaControl == pC.id).ToList();
                    lDpDTO = new List<detallesplanillaDTO>();
                    Mapper.Map(lDp, lDpDTO);
                    llDpDTO.Add(lDpDTO);
                }
                return llDpDTO;// Por ahora
            }
            }
        }
Exemple #8
0
 public usuariosplataformaDto Login(string user, string password)
 {
     using (ctx = new tvEntities())
     {
         usuariosplataforma usuario = ctx.usuariosplataforma.Where(t => t.User == user && t.Contraseña == password).FirstOrDefault();
         if (usuario == null) return null;
         else
         {
             usuariosplataformaDto rUsuario = new usuariosplataformaDto();
             Mapper.Map(usuario, rUsuario);
             return rUsuario;
         }
     }
 }
Exemple #9
0
        public List<horarioDTO> get(string nomRuta)
        {
            List<horarioDTO> lHor;
               horarioDTO horDTO;
               System.TimeSpan time;

               using (ctx = new tvEntities()) {
               rutas ruta ;
               horario hor ;

               if (nomRuta.ToUpper() == "RUTA 8" || nomRuta.ToUpper() == "RUTA 12" || nomRuta.ToUpper() == "RUTA 18T")
               {
                   ruta = ctx.rutas.Where(t => t.NomRuta == nomRuta).FirstOrDefault();
                   hor = ctx.horario.Where(t => t.id == ruta.idHorario).FirstOrDefault();
                   lHor = new List<horarioDTO>();

                   createListaHor(ref lHor, ruta, hor);

                   return lHor;
               }
               else
               {
                   if (nomRuta.ToUpper() == "RUTA 10A" || nomRuta.ToUpper() == "RUTA 10B")
                   {
                        ruta = ctx.rutas.Where(t => t.NomRuta == "Ruta 10A").FirstOrDefault();
                        hor = ctx.horario.Where(t => t.id == ruta.idHorario).FirstOrDefault();
                        lHor = new List<horarioDTO>();

                        createListaHor(ref lHor, ruta, hor);

                       ruta = ctx.rutas.Where(t => t.NomRuta == "Ruta 10B").FirstOrDefault();
                       hor = ctx.horario.Where(t => t.id == ruta.idHorario).FirstOrDefault();

                       createListaHor(ref lHor, ruta, hor);

                       return lHor;
                   }
                   else
                   {
                       return null;
                   }

               }

               }
        }
Exemple #10
0
 public objRes AsigPuntosRuta(coordenadasrutasDto Reg)
 {
     using (ctx = new tvEntities())
     {
         objRes Respuesta = new objRes();
         try
         {
             coordenadasrutas coor = new coordenadasrutas();
             Mapper.Map(Reg, coor);
             ctx.coordenadasrutas.Add(coor);
             ctx.SaveChanges();
             Respuesta.Error = false;
             Respuesta.Mensaje = "Operacion realizada satisfactoriamente!!!";
             return Respuesta;
         }
         catch (Exception e)
         {
             Respuesta.Error = true;
             Respuesta.Mensaje = e.Message;
             return Respuesta;
         }
     }
 }
Exemple #11
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;
               }
               }
        }
Exemple #12
0
        public objRes Delete(string NomRuta)
        {
            using (ctx = new tvEntities())
            {
                objRes Res = new objRes();
                try
                {
                    rutas oRuta = ctx.rutas.Where(t => t.NomRuta == NomRuta).FirstOrDefault();
                    if (oRuta != null)
                    {
                        foreach (coordenadasrutas item in oRuta.coordenadasrutas.ToList())
                        {
                            ctx.coordenadasrutas.Remove(item);
                            ctx.SaveChanges();
                        }

                        ctx.rutas.Remove(oRuta);
                        ctx.SaveChanges();
                        Res.Error = false;

                        Res.Mensaje = "Operacion realizada satisfactoriamente!!!";
                    }
                    else
                    {
                        Res.Error = true;
                        Res.Mensaje = "No existe ruta con este nombre!!!";
                    }
                    return Res;
                }
                catch (Exception e)
                {
                    Res.Error = true;
                    Res.Mensaje = e.Message;
                    return Res;
                }
            }
        }
Exemple #13
0
        public List<entradassalidasDTO> getDetallesRecorridos(DateTime fecha,int grupo,string placa)
        {
            fecha = fecha.Date;
               DateTime fechaFin = new DateTime(fecha.Year, fecha.Month, fecha.Day, 23, 59, 59);
               List<entradassalidasDTO> lEsDto = new List<entradassalidasDTO>();
               entradassalidasDTO eSDto;

               using (ctx = new tvEntities()) {

               List<entradassalidas> lEs = ctx.entradassalidas.OrderBy(t=>t.Fecha).Where(t => t.Fecha > fecha && t.Fecha < fechaFin && t.Placa == placa).ToList();
               //rutagrupo rG = ctx.rutagrupo.Where(t=> t.Grupo==grupo).FirstOrDefault().rutas;
               rutas ruta = ctx.rutagrupo.Where(t => t.Grupo == grupo).FirstOrDefault().rutas;

               eSDto = new entradassalidasDTO();
               foreach (entradassalidas eS in lEs)
               {
                   if (eS.Estado == "S")
                   {
                       eSDto.Fecha = eS.Fecha;
                       eSDto.HoraIni = (eS.Fecha.TimeOfDay).ToString();
                   }
                   else
                   {
                       eSDto.FechaFin = eS.Fecha;
                       eSDto.HoraFin = (eS.Fecha.TimeOfDay).ToString();
                       eSDto.Tiempo =Convert.ToInt32((eSDto.FechaFin - eSDto.Fecha).TotalMinutes);
                       eSDto.Coleo =(eSDto.Tiempo - Convert.ToInt32(ruta.TiempoRecorrido.Value));
                       lEsDto.Add(eSDto);

                       eSDto = new entradassalidasDTO();
                   }
               }

               return lEsDto;
               }
        }
        public List<historialmovimientoDTO> get(entradassalidasDTO eSDto)
        {
            //fecha = fecha.Date;
            //DateTime fechaFin = new DateTime(fecha.Year, fecha.Month, fecha.Day, 23, 59, 59);
            List<historialmovimientoDTO> lHmDto ;
            historialmovimientoDTO hMDto;

            using(ctx=new tvEntities()){
                List<historialmovimiento> lHm = ctx.historialmovimiento
                    .OrderBy(t => t.Fecha)
                    .Where(t => t.Fecha>=eSDto.Fecha && t.Fecha<=eSDto.FechaFin && t.Placa==eSDto.Placa)
                    .ToList();

                detallesplanilla dP = ctx.detallesplanilla
                    .Where(t => t.planillacontrol.Fecha == eSDto.Fecha.Date && t.PlacaBus == eSDto.Placa)
                    .FirstOrDefault();

                if (lHm.Count > 0)
                {
                    lHmDto = new List<historialmovimientoDTO>();
                    foreach (historialmovimiento hM in lHm)
                    {
                        hMDto = new historialmovimientoDTO();
                        Mapper.Map(hM, hMDto);
                        hMDto.Ruta = dP.Ruta;
                        lHmDto.Add(hMDto);
                    }

                    return lHmDto;
                }
                else
                {
                    return null;
                }
            }
        }
Exemple #15
0
        //Fecha inicio... Fecha Fin
        public List<puntoscontrolDTO> getPuntosControl(DateTime fecha, string placa,
            TimeSpan horaIni,TimeSpan horaFin)
        {
            fecha = fecha.Date+horaIni;
               DateTime fechaFin = fecha.Date+horaFin;

               List<puntoscontrolDTO> lPctr = new List<puntoscontrolDTO>();
               puntoscontrolDTO pCtr;

               using(ctx=new tvEntities()){
               List<historialmovimiento> lHm = ctx.historialmovimiento.OrderBy(t=>t.Fecha).Where(t => t.Fecha >= fecha && t.Fecha <= fechaFin &&
                   t.Placa == placa && t.puntoscontrol != null).ToList();

               foreach (historialmovimiento hM in lHm)
               {
                   pCtr = new puntoscontrolDTO();
                   pCtr.Nombre = hM.puntoscontrol.Nombre;
                   pCtr.Time = (hM.Fecha.TimeOfDay).ToString();
                   lPctr.Add(pCtr);
               }

               return lPctr;
               }
        }
Exemple #16
0
        public rutasDto Get(string Vial)
        {
            using(ctx=new tvEntities()){
                DateTime fecha = DateTime.Now.Date;
                rutasDto rutaDto = new rutasDto();

                detallesplanilla dP = ctx.detallesplanilla.Where(t => t.buses.Vial == Vial && t.planillacontrol.Fecha==fecha).FirstOrDefault();
                rutas ruta = ctx.rutas.Where(t => t.NomRuta == dP.Ruta).FirstOrDefault();

                Mapper.Map(ruta,rutaDto);
                return rutaDto;
            }
        }
Exemple #17
0
 public List<string> GetsVial()
 {
     using (ctx = new tvEntities())
     {
         List<string> lVial = new List<string>();
         List<buses> lBuses = ctx.buses.ToList();
         foreach (var bus in lBuses)
         {
             string str = bus.Vial;
             lVial.Add(str);
         }
         return lVial;
     }
 }
        public objRes insert(historialmovimientoDTO hMDto)
        {
            using (ctx = new tvEntities())
            {
                objRes Respuesta = new objRes();
                decimal latitud,longitud,latPunto,lonPunto,dec;

                try
                {
                    historialmovimiento hM = new historialmovimiento();

                    hMDto.Placa = ctx.buses.Where(t => t.Vial == hMDto.Vial).FirstOrDefault().Placa;

                    List<puntoscontrol> lpC = ctx.puntoscontrol.ToList();
                    foreach (var pCtr in lpC)
                    {
                        latitud = Convert.ToDecimal(hMDto.Latitud, CultureInfo.InvariantCulture);
                        longitud = Convert.ToDecimal(hMDto.Longitud, CultureInfo.InvariantCulture);

                        latPunto = Convert.ToDecimal(pCtr.Latitud, CultureInfo.InvariantCulture);
                        lonPunto = Convert.ToDecimal(pCtr.Longitud, CultureInfo.InvariantCulture);

                        dec = (decimal)0.001;

                        if ((latitud <= latPunto + dec) &&
                            (latitud >= latPunto- dec))
                        {
                            if (longitud <= lonPunto  + dec &&
                                longitud >= lonPunto- dec)
                            {
                                hMDto.Punto = pCtr.id;
                                break;
                            }
                        }
                    }

                    historialmovimiento hmAux = ctx.historialmovimiento.
                       OrderByDescending(t => t.Fecha).
                       Where(t => t.buses.Vial == hMDto.Vial && t.Fecha > hMDto.Fecha.Date && t.Punto != null).
                       FirstOrDefault();

                    if (hmAux.Punto == hMDto.Punto)
                    {
                        hMDto.Punto = null;
                    }

                    Mapper.Map(hMDto,hM);
                    ctx.historialmovimiento.Add(hM);
                    ctx.SaveChanges();
                    Respuesta.Mensaje = "Guardado con Exito";
                    Respuesta.Error = false;
                    return Respuesta;
                }
                catch (Exception e)
                {
                    Respuesta.Error = true;
                    Respuesta.Mensaje = e.Message;
                    return Respuesta;
                }
            }
        }
        public List<entradassalidasDTO> getDetallesRecorridos(DateTime fecha, string Vial)
        {
            fecha = fecha.Date;
            DateTime fechaFin = new DateTime(fecha.Year, fecha.Month, fecha.Day, 23, 59, 59);
            List<entradassalidasDTO> lEsDto;
            entradassalidasDTO eSDto;

            using (ctx = new tvEntities())
            {

                List<entradassalidas> lEs = ctx.entradassalidas
                    .OrderBy(t => t.Fecha)
                    .Where(t => t.Fecha > fecha && t.Fecha < fechaFin && t.buses.Vial == Vial)
                    .ToList();

                if (lEs.Count > 0)
                {
                    lEsDto = new List<entradassalidasDTO>();
                    eSDto = new entradassalidasDTO();

                    foreach (entradassalidas eS in lEs)
                    {
                        if (eS.Estado == "S")
                        {
                            eSDto.Fecha = eS.Fecha;
                        }
                        else
                        {
                            eSDto.Placa = eS.Placa;
                            eSDto.FechaFin = eS.Fecha;
                            lEsDto.Add(eSDto);
                            eSDto = new entradassalidasDTO();
                        }
                    }

                    return lEsDto;
                }
                else
                {
                    return null;
                }

            }
        }
Exemple #20
0
 public objRes Update(busesDto Reg)
 {
     using (ctx = new tvEntities())
     {
         objRes Respuesta = new objRes();
         try
         {
             buses BusOld = ctx.buses.Where(t => t.Placa == Reg.Placa).FirstOrDefault();
             if (BusOld != null)
             {
                 Mapper.Map(Reg, BusOld);
                 ctx.SaveChanges();
                 Respuesta.Error = false;
                 Respuesta.Mensaje = "Operacion realizada satisfactoriamente!!!";
                 return Respuesta;
             }
             else
             {
                 Respuesta.Error = true;
                 Respuesta.Mensaje = "No se encuentra registrado un bus con esta placa...";
                 return Respuesta;
             }
         }
         catch (Exception e)
         {
             Respuesta.Error = true;
             Respuesta.Mensaje = e.Message;
             return Respuesta;
         }
     }
 }
Exemple #21
0
 public char SingIn(string vial, string password)
 {
     using(ctx=new tvEntities())
     {
         bool entrar = ctx.buses.Where(t=> t.Vial==vial).Any(t=> t.Password==password);
         if (entrar)
         {
             return 'S';
         }
         else
         {
             return 'N';
         }
     }
 }
Exemple #22
0
        public objRes InsertOrUpdateDocumentos(List<documentosbusDTO> lDocBusDto)
        {
            documentosbus DocBus;
            using (ctx = new tvEntities())
            {
                objRes Respuesta = new objRes();
                try
                {
                    foreach (var DocBusDto in lDocBusDto)
                    {
                        DocBus = ctx.documentosbus.Where(t => t.placa == DocBusDto.placa && t.documento == DocBusDto.documento).FirstOrDefault();
                        if (DocBus == null)
                        {
                            DocBus = new documentosbus();
                            Mapper.Map(DocBusDto, DocBus);
                            ctx.documentosbus.Add(DocBus);
                            ctx.SaveChanges();
                        }
                        else
                        {
                            DocBus.Numero = DocBusDto.Numero;
                            DocBus.fechaExpedicion = DocBusDto.fechaExpedicion;
                            DocBus.fechaExpiracion = DocBusDto.fechaExpiracion;
                            ctx.SaveChanges();
                        }
                    }

                    Respuesta.Error = false;
                    Respuesta.Mensaje = "Operacion realizada satisfactoriamente!!!";
                    return Respuesta;

                }
                catch (Exception e)
                {
                    Respuesta.Error = true;
                    Respuesta.Mensaje = e.Message;
                    return Respuesta;
                }
            }
        }
Exemple #23
0
 public objRes InsertGrupo(string NombreGrupo)
 {
     using (ctx = new tvEntities())
     {
         objRes res = new objRes();
         gruposbuses grupo = ctx.gruposbuses.Where(t => t.Nombre == NombreGrupo).FirstOrDefault();
         if (grupo == null)
         {
             grupo = new gruposbuses();
             grupo.Nombre = NombreGrupo;
             ctx.gruposbuses.Add(grupo);
             ctx.SaveChanges();
             res.Error = false;
             res.Mensaje = "Operacion Realizada Satisfactoriamente...";
         }
         else
         {
             res.Error = true;
             res.Mensaje = "Ya existe un grupo con es nombre...";
         }
         return res;
     }
 }
        public objRes update(List<detallesplanillaDTO> lDpDTO)
        {
            using (ctx = new tvEntities())
              {
              objRes Respuesta = new objRes();
              detallesplanilla dp;
              buses bus;

              try
              {
                  foreach (detallesplanillaDTO DpDTO in lDpDTO)
                  {
                      bus = ctx.buses.Where(t => t.Vial == DpDTO.Vial).FirstOrDefault();
                      dp = ctx.detallesplanilla.Where(t => t.id == DpDTO.id).FirstOrDefault();
                      dp.PlacaBus = bus.Placa;
                      ctx.SaveChanges();

                  }

                  Respuesta.Error = false;
                  Respuesta.Mensaje = "Operacion realizada satisfactoriamente!!!";
                  return Respuesta;

              }
              catch (Exception e)
              {
                  Respuesta.Error = true;
                  Respuesta.Mensaje = e.Message;
                  return Respuesta;
              }
              }
        }
        public objRes Insert(entradassalidasDTO Reg)
        {
            using (ctx = new tvEntities())
            {
                objRes Respuesta = new objRes();
                try
                {
                    buses Bus = ctx.buses.Where(t => t.Placa == Reg.Placa).FirstOrDefault();
                    if (Bus != null)
                    {
                        entradassalidas ESOld = ctx.entradassalidas.Where(t => t.Placa == Reg.Placa).OrderByDescending(t => t.Fecha).FirstOrDefault();
                        if (ESOld == null)
                        {
                            entradassalidas ES = new entradassalidas();
                            ES.Fecha = DateTime.Now;
                            ES.Estado = "S";
                            ES.Placa = Reg.Placa;
                            ctx.entradassalidas.Add(ES);
                            ctx.SaveChanges();
                            Respuesta.Error = false;
                            Respuesta.Mensaje = "Operacion realizada satisfactoriamente!!!";
                            return Respuesta;
                        }
                        else
                        {
                            DateTime FechaActual = DateTime.Now;
                            TimeSpan Diferencia = FechaActual - ESOld.Fecha;
                            if (Diferencia.TotalMinutes < 10)
                            {
                                Respuesta.Error = true;
                                Respuesta.Mensaje = "Este bus ya tiene un evento registrado en menos de 10 minutos, por favor verifique o espere!!!";
                                return Respuesta;
                            }
                            else
                            {
                                entradassalidas ES = new entradassalidas();
                                ES.Fecha = FechaActual;
                                if (ESOld.Estado == "E") ES.Estado = "S";
                                else ES.Estado = "E";
                                ES.Placa = Reg.Placa;
                                ctx.entradassalidas.Add(ES);
                                ctx.SaveChanges();
                                Respuesta.Error = false;
                                Respuesta.Mensaje = "Operacion realizada satisfactoriamente!!!";
                                return Respuesta;
                            }

                        }
                    }
                    else
                    {
                        Respuesta.Error = true;
                        Respuesta.Mensaje = "No existe un bus registrado con placa: " + Reg.Placa;
                        return Respuesta;
                    }
                }
                catch (Exception e)
                {
                    Respuesta.Error = true;
                    Respuesta.Mensaje = e.Message;
                    return Respuesta;
                }
            }
        }
Exemple #26
0
 public objRes Insert(rutasDto Reg)
 {
     using (ctx = new tvEntities())
     {
         objRes Respuesta = new objRes();
         try
         {
             rutas RutaOld = ctx.rutas.Where(t => t.NomRuta == Reg.NomRuta).FirstOrDefault();
             if (RutaOld == null)
             {
                 rutas ruta = new rutas();
                 Mapper.Map(Reg, ruta);
                 ctx.rutas.Add(ruta);
                 ctx.SaveChanges();
                 Respuesta.Error = false;
                 Respuesta.Mensaje = "Operacion realizada satisfactoriamente!!!";
                 return Respuesta;
             }
             else
             {
                 Respuesta.Error = true;
                 Respuesta.Mensaje = "Ya se encuentra registrado un bus con esta placa...";
                 return Respuesta;
             }
         }
         catch (Exception e)
         {
             Respuesta.Error = true;
             Respuesta.Mensaje = e.Message;
             return Respuesta;
         }
     }
 }
Exemple #27
0
 public List<rutasDto> Gets()
 {
     using (ctx = new tvEntities())
     {
         List<rutasDto> lrRutas = new List<rutasDto>();
         List<rutas> lRutas = ctx.rutas.OrderBy(t => t.NomRuta).ToList();
         Mapper.Map(lRutas, lrRutas);
         return lrRutas;
     }
 }
        private List<List<detallesplanillaDTO>> crearRotacionesBuses(ref string[] nBus,ref int mes,ref DateTime fcha,
            ref int grupo,ref List<rutagrupo> lrGrupo,
            ref List<buses> lBus)
        {
            planillacontrol pC;

            int diasMes = DateTime.DaysInMonth(fcha.Year, fcha.Month);
            int d = 1;
            int k=1;
            int daysToToday;

            daysToToday = Convert.ToInt32((fcha - (new DateTime(DateTime.Now.Year, 1, 1))).TotalDays);
            string[] mBus = new string[30];
            List<List<detallesplanillaDTO>> lldP = new List<List<detallesplanillaDTO>>();

            for (int i = 1; i <= mesTurno.GetLength(1); i++)
            {
            mBus[i] = nBus[mesTurno[mes - 1, i - 1]];
            }

            for (int i = 0; i < dia.GetLength(0); i++)
            {
            if (diasMes == lldP.Count)
            {
                break;
            }

            List<detallesplanillaDTO> ldP = new List<detallesplanillaDTO>();
            for (int j = 0; j < dia.GetLength(1); j++)
            {
                detallesplanillaDTO dP = new detallesplanillaDTO();
                dP.Vial = mBus[dia[i, j]];
                dP.PlacaBus = lBus.Find(t => t.Vial == dP.Vial).Placa;
                ldP.Add(dP);
                k++;

            }

            if (i == dia.GetLength(0) - 1)
            {
                i = 0;
            }

            lldP.Add(ldP);

            /////////////// Rutas para cada dia //////////////////
            //En el primer objeto de la lista de detallesplanilla
            if ((lldP.Count + daysToToday) % 2 == 0)
            {
                ldP.ElementAt(0).Ruta = lrGrupo.ElementAt(0).Ruta;
            }
            else
            {
                try
                {
                    ldP.ElementAt(0).Ruta = lrGrupo.ElementAt(1).Ruta;
                }
                catch (ArgumentOutOfRangeException e)
                {
                    ldP.ElementAt(0).Ruta = lrGrupo.ElementAt(0).Ruta;
                }
            }
            /////////////////////////////////////////////////////
            }

            ///Guardar Detalles de Planilla (Rotaciones del mes)
            ///
            using (ctx=new tvEntities()){

            foreach (List<detallesplanillaDTO> lDp in lldP)
            {
                ////Creo una nueva Planilla control
                pC = new planillacontrol();
                pC.Fecha = new DateTime(DateTime.Now.Year,mes,d);
                pC.Grupo = grupo;
                ctx.planillacontrol.Add(pC);
                ctx.SaveChanges();
                d++;

                string ru = lDp.ElementAt(0).Ruta;
                rutas ruta = ctx.rutas.Where(t => t.NomRuta == ru).FirstOrDefault();
                int frec = ruta.Frecuencia.Value;
                time = ctx.horario.Where(t => t.id == ruta.idHorario).FirstOrDefault().hora.Value;

                foreach (detallesplanillaDTO DpDTO in lDp)
                {
                    DpDTO.idPlanillaControl = pC.id;
                    DpDTO.Ruta = lDp.ElementAt(0).Ruta;
                    DpDTO.HoraSalida = time;
                    detallesplanilla dP = new detallesplanilla();
                    Mapper.Map(DpDTO, dP);
                    ctx.detallesplanilla.Add(dP);
                    ctx.SaveChanges();
                    DpDTO.id = dP.id;

                    time = time + new TimeSpan(0, frec, 0);
                }
            }

            }
            ////////////////////////////////

            return lldP;
        }
 public List<tiposidentificacionpersonaDto> GetTiposIdentificacion()
 {
     using (ctx = new tvEntities())
     {
         List<tiposidentificacionpersonaDto> lRes = new List<tiposidentificacionpersonaDto>();
         List<tiposidentificacionpersona> mObj = ctx.tiposidentificacionpersona.ToList();
         Mapper.Map(mObj, lRes);
         return lRes;
     }
 }
Exemple #30
0
 public List<busesDto> Gets()
 {
     using (ctx = new tvEntities())
     {
         List<busesDto> lrBuses = new List<busesDto>();
         List<buses> lBuses = ctx.buses.ToList();
         Mapper.Map(lBuses, lrBuses);
         lrBuses = lrBuses.OrderBy(t => t.FechaVencimientoSOAT).ToList();
         return lrBuses;
     }
 }