Esempio n. 1
0
        public ETramo addTramo(int tiempoEstimado, int idLinea, int idParada, int orden)
        {
            try
            {
                using (uybusEntities db = new uybusEntities())
                {
                    Tramo t = new Tramo();

                    var l = db.Tramo;
                    foreach (var p in l)
                    {
                        if (p.IdParada == idParada && p.IdLinea == idLinea)
                        {
                            return(null);
                        }
                    }

                    t.TiempoEstimado = tiempoEstimado;
                    t.IdParada       = idParada;
                    t.IdLinea        = idLinea;
                    t.Orden          = orden;
                    db.Tramo.Add(t);
                    db.SaveChanges();

                    ETramo et = new ETramo();
                    et = Converter.tramoAETramo(t);
                    return(et);
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 2
0
        public ETramo crearTramos(int idParada, int idLinea, int tiempoEst, int orden, int precio, DateTime FechaEntradaVigencia)
        {
            ETramo et = new ETramo();

            et = iTramo.addTramo(tiempoEst, idLinea, idParada, orden);
            iPrecio.addPrecio(precio, FechaEntradaVigencia, idLinea, idParada);
            return(et);
        }
Esempio n. 3
0
        private bool isFinalParada(int idParada, int idViaje)
        {
            List <ETramo> trsDVje = iLinea.getLinea(iSalida.getSalidas(iViaje.getViaje(idViaje).IdSalida).IdLinea).Tramo.ToList();
            ETramo        tramo   = trsDVje.Last();

            if (tramo.IdParada == idParada)
            {
                return(true);
            }
            return(false);
        }
Esempio n. 4
0
 public IHttpActionResult editarTramo(int IdLinea, int IdParada, [FromBody] DTOTramo tramo)
 {
     try
     {
         ETramo t = cAdmin.editarTramo(IdLinea, IdParada, tramo);
         if (t != null)
         {
             return(Ok(t));
         }
         return(Content(HttpStatusCode.NotFound, "El tramo ya existe"));
     }
     catch (Exception)
     {
         return(NotFound());
     }
 }
Esempio n. 5
0
        static public ETramo tramoAETramo(Tramo t)
        {
            ETramo et = new ETramo();

            et.IdLinea        = t.IdLinea;
            et.IdParada       = t.IdParada;
            et.TiempoEstimado = t.TiempoEstimado;
            et.Orden          = t.Orden;
            List <EPrecio> lst = new List <EPrecio>();

            foreach (var s in t.Precio)
            {
                lst.Add(precioAEPrecio(s));
            }
            et.Precio = lst;
            return(et);
        }
Esempio n. 6
0
        static public Tramo etramoATramo(ETramo et)
        {
            Tramo t = new Tramo();

            t.IdLinea        = et.IdLinea;
            t.IdParada       = et.IdParada;
            t.TiempoEstimado = et.TiempoEstimado;
            t.Orden          = et.Orden;
            List <Precio> lst = new List <Precio>();

            foreach (var s in et.Precio)
            {
                lst.Add(eprecioAPrecio(s));
            }
            t.Precio = lst;
            return(t);
        }
Esempio n. 7
0
        public int valorVigente(int idLinea, int idParada)
        {
            ETramo         t   = getTramos(idLinea, idParada);
            List <EPrecio> lst = t.Precio.ToList();

            List <EPrecio> lst2 = new List <EPrecio>();

            foreach (var l in lst)
            {
                if (l.FechaEntradaVigencia.CompareTo(DateTime.Today) == -1)
                {
                    lst2.Add(l);
                }
            }

            lst2.OrderBy(r => r.FechaEntradaVigencia);

            return(lst2.Last().Precio1);
        }
Esempio n. 8
0
 public IHttpActionResult crearTramos([FromBody] DTOTramoPrecio dtoTramoPrecio)
 {
     try
     {
         ETramo etramo = cAdmin.crearTramos(dtoTramoPrecio.IdParada, dtoTramoPrecio.IdLinea, dtoTramoPrecio.TiempoEstimado, dtoTramoPrecio.Orden, dtoTramoPrecio.Precio, Convert.ToDateTime(dtoTramoPrecio.FechaEntradaVigencia));
         if (etramo != null)
         {
             return(Ok(etramo));
         }
         else
         {
             return(Content(HttpStatusCode.BadRequest, "No se créo el tramo"));
         }
     }
     catch (Exception)
     {
         return(NotFound());
     }
 }
Esempio n. 9
0
        public ETramo getTramos(int idLinea, int idParada)
        {
            try
            {
                using (uybusEntities db = new uybusEntities())
                {
                    Tramo t = db.Tramo.Find(idLinea, idParada);

                    if (t == null)
                    {
                        return(null);
                    }
                    ETramo et = new ETramo();
                    et = Converter.tramoAETramo(t);
                    return(et);
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 10
0
 public List <ETramo> getAllTramos()
 {
     try
     {
         using (uybusEntities db = new uybusEntities())
         {
             List <ETramo> lstET  = new List <ETramo>();
             var           tramos = db.Tramo;
             foreach (var t in tramos)
             {
                 ETramo et = new ETramo();
                 et = Converter.tramoAETramo(t);
                 lstET.Add(et);
             }
             return(lstET);
         }
     }
     catch (System.Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 11
0
        public List <EParada> listarParadasD(int IdLinea, int IdParada)//todas la paradas menos la terminal de llegada
        {
            ETramo tramoOrigen = new ETramo();
            ELinea linea       = iLinea.getLinea(IdLinea);

            List <EParada> lstParadas = new List <EParada>();
            List <ETramo>  lstTramos  = linea.Tramo.ToList();
            // int con el primero y pasarle un range (ese int, last tramo -1)

            List <ETramo> SortedList = lstTramos.OrderBy(o => o.Orden).ToList();

            foreach (var item in SortedList)
            {
                if (item.IdLinea == IdLinea && item.IdParada == IdParada)
                {
                    tramoOrigen = item;
                }
            }
            int indexOrigen = SortedList.IndexOf(tramoOrigen) + 1;


            int Largo = SortedList.Count();


            List <ETramo> tramosF = new List <ETramo>();

            for (int i = indexOrigen; i < Largo; i++)
            {
                tramosF.Add(SortedList.ElementAt(i));
            }

            foreach (var tramo in tramosF)
            {
                lstParadas.Add(iParada.getParada(tramo.IdParada));
            }
            return(lstParadas);
        }