public IActionResult Registrar(ItinerarioViaje viaje) { var AgeciaOrigen = _viaje.AgenciaOrigenPorCodigo(viaje.IdAgencia); var numeroDeItinerario = _viaje.numeroItinerario(); var codigo = GenerarCodigoItinerario.CodigoItinerario(numeroDeItinerario); viaje.AgenciaOrigen = AgeciaOrigen; viaje.IdItinerario = codigo; _viaje.GuardarViaje(viaje); return(RedirectToAction("Listado")); }
public void GuardarViaje(ItinerarioViaje itinerario) { _context.ItinerarioViaje.Add(itinerario); _context.SaveChanges(); }
public IEnumerable <ItinerarioViaje> LeerItinerarioViaje(string pNroPedido, string pNroPropuesta, string pNroVersion) { string lineagg = "0"; try { List <ItinerarioViaje> lstItinerario = new List <ItinerarioViaje>(); List <Lugares> lstLugares = new List <Lugares>(); List <Actividades> lstActividades = new List <Actividades>(); lineagg += ",1"; using (SqlConnection con = new SqlConnection(Data.Data.StrCnx_WebsSql)) { SqlCommand cmd = new SqlCommand("latinamericajourneys.LAJ_Itinerario_fecha_S", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@NroPedido", SqlDbType.VarChar).Value = pNroPedido; cmd.Parameters.Add("@NroPropuesta", SqlDbType.VarChar).Value = pNroPropuesta; cmd.Parameters.Add("@NroVersion", SqlDbType.VarChar).Value = pNroVersion; lineagg += ",2"; con.Open(); cmd.ExecuteNonQuery(); SqlDataReader rdr = cmd.ExecuteReader(); lineagg += ",3"; while (rdr.Read()) { lineagg += ",4"; ItinerarioViaje fitinerario = new ItinerarioViaje(); fitinerario.AnioInicio = rdr["Anio"].ToString(); fitinerario.MesInicio = rdr["Mes"].ToString(); fitinerario.DiaInicio = rdr["Dia"].ToString(); fitinerario.Lugares = new List <Lugares>(); var ListaLugares = LeerItinerarioLugar(Int32.Parse(pNroPedido), Int32.Parse(pNroPropuesta), Int32.Parse(pNroVersion), Int32.Parse(fitinerario.AnioInicio), Int32.Parse(fitinerario.MesInicio), Int32.Parse(fitinerario.DiaInicio)); fitinerario.Lugares.AddRange(ListaLugares); foreach (var item in fitinerario.Lugares) { var strLugar = item.Lugar; item.Actividades = new List <Actividades>(); var ListaActividades = LeerItinerarioActividad(Int32.Parse(pNroPedido), Int32.Parse(pNroPropuesta), Int32.Parse(pNroVersion), Int32.Parse(fitinerario.AnioInicio), Int32.Parse(fitinerario.MesInicio), Int32.Parse(fitinerario.DiaInicio), strLugar); item.Actividades.AddRange(ListaActividades); } lstItinerario.Add(item: fitinerario); } lineagg += ",5"; con.Close(); } return(lstItinerario); } catch (Exception ex) { throw new Exception { Source = lineagg }; } }