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; } }
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); }
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); }
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()); } }
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); }
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); }
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); }
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()); } }
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; } }
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; } }
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); }