public List <USP_SEL_Itinerario_Result> RetornarItinerarioRota(int RotaEtinerarioID) { using (FindBusEntities db = new FindBusEntities()) { List <USP_SEL_Itinerario_Result> itinerarios = new List <USP_SEL_Itinerario_Result>(); USP_SEL_Itinerario_Result itinerario; foreach (USP_SEL_Itinerario_Result iti in db.USP_SEL_Itinerario(RotaEtinerarioID)) { itinerario = new USP_SEL_Itinerario_Result { rotaid = iti.rotaid, Descricao = iti.Descricao, HoraSaida = iti.HoraSaida, HoraChegada = iti.HoraChegada, Segunda = iti.Segunda, Terca = iti.Terca, Quarta = iti.Quarta, Quinta = iti.Quinta, Sexta = iti.Sexta, Sabado = iti.Sabado, Domingo = iti.Domingo }; itinerarios.Add(itinerario); } return(itinerarios); } }
public void ExcluirItinerarioRota(USP_SEL_Itinerario_Result itinerario) { using (FindBusEntities fn = new FindBusEntities()) { RemoveItinerarioRota(itinerario, fn); } }
public void InserirItinerarioRota(USP_SEL_Itinerario_Result itinerario) { using (FindBusEntities fn = new FindBusEntities()) { RemoveItinerarioRota(itinerario, fn); if (Convert.ToBoolean(itinerario.Segunda)) { InsereItinerarioDiaSemana(itinerario, fn, "Segunda-Feira"); } if (Convert.ToBoolean(itinerario.Terca)) { InsereItinerarioDiaSemana(itinerario, fn, "Terca-Feira"); } if (Convert.ToBoolean(itinerario.Quarta)) { InsereItinerarioDiaSemana(itinerario, fn, "Quarta-Feira"); } if (Convert.ToBoolean(itinerario.Quinta)) { InsereItinerarioDiaSemana(itinerario, fn, "Quinta-Feira"); } if (Convert.ToBoolean(itinerario.Sexta)) { InsereItinerarioDiaSemana(itinerario, fn, "Sexta-Feira"); } if (Convert.ToBoolean(itinerario.Sabado)) { InsereItinerarioDiaSemana(itinerario, fn, "Sabado"); } if (Convert.ToBoolean(itinerario.Domingo)) { InsereItinerarioDiaSemana(itinerario, fn, "Domingo"); } } }
private static void RemoveItinerarioRota(USP_SEL_Itinerario_Result itinerario, FindBusEntities fn) { IEnumerable <tblItinerario> itinerariosFora = fn.tblItinerario.Where(x => x.RotaID == itinerario.rotaid && x.HoraSaida.Equals(itinerario.HoraSaida) && x.HoraChegada.Equals(itinerario.HoraChegada)); foreach (tblItinerario item in itinerariosFora) { fn.tblItinerario.Remove(item); } fn.SaveChanges(); }
private static void InsereItinerarioDiaSemana(USP_SEL_Itinerario_Result itinerario, FindBusEntities fn, string diaSemana) { fn.tblItinerario.Add(new tblItinerario { RotaID = itinerario.rotaid, DiaSemana = diaSemana, HoraSaida = itinerario.HoraSaida, HoraChegada = itinerario.HoraChegada }); fn.SaveChanges(); }