Example #1
0
        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"));
        }
Example #2
0
 public void GuardarViaje(ItinerarioViaje itinerario)
 {
     _context.ItinerarioViaje.Add(itinerario);
     _context.SaveChanges();
 }
Example #3
0
        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
                };
            }
        }