Ejemplo n.º 1
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;
         }
     }
 }
Ejemplo n.º 2
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;
         }
     }
 }
Ejemplo n.º 3
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;
                }
            }
        }
Ejemplo n.º 4
0
        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;
                }
            }
        }
Ejemplo n.º 5
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;
         }
     }
 }
Ejemplo n.º 6
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;
         }
     }
 }
Ejemplo n.º 7
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;
                }
            }
        }
Ejemplo n.º 8
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;
     }
 }
Ejemplo n.º 9
0
        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;
                }
            }
        }
Ejemplo n.º 10
0
        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;
              }
              }
        }
Ejemplo n.º 11
0
        public objRes update(planillarecaudoDTO pRDTO)
        {
            using (ctx = new tvEntities())
               {
               objRes Respuesta = new objRes();
               planillarecaudo pR;

               try
               {
                   pR= ctx.planillarecaudo.Where(t=>t.id==pRDTO.id).FirstOrDefault();
                   if (pR != null)
                   {
                       Mapper.Map(pRDTO, pR);
                       Mapper.Map(pRDTO.gastos, pR.gastos);
                       ctx.SaveChanges();
                       Respuesta.Error = false;
                       Respuesta.Mensaje = "Operacion realizada satisfactoriamente!!!";
                       return Respuesta;
                   }
                   else
                   {
                       Respuesta.Error = true;
                       Respuesta.Mensaje = "No se encuentro registrada la planilla de reacaudo a actualizar...";
                       return Respuesta;
                   }

               }
               catch (Exception e)
               {
                   Respuesta.Error = true;
                   Respuesta.Mensaje = e.Message;
                   return Respuesta;
               }
               }
        }