public bool InsertarViajeroxViaje(ViajerosxViajes pViajerosxViajes)
        {
            try
            {
                adViajes adViajes = new adViajes();
                Viaje    viaje    = adViajes.ObtenerViaje(pViajerosxViajes.Viaje.Id);
                if (viaje.NumeroPlazas > 0)
                {
                    if (_AD.InsertarViajeroxViaje(pViajerosxViajes))
                    {
                        viaje.NumeroPlazas = viaje.NumeroPlazas - 1;
                        return(adViajes.ModificarViaje(viaje));
                    }
                }
                else
                {
                    throw new Exception("El viaje no tiene plazas disponibles");
                }

                return(false);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public bool ModificarViajeroxViaje(ViajerosxViajes pViajerosxViajes)
 {
     try
     {
         return(_AD.ModificarViajeroxViaje(pViajerosxViajes));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public IHttpActionResult InsertarViajerosxViajes(ViajerosxViajes pViajerosxViajes)
 {
     try
     {
         return(Json(new { Result = _lnViajerosxViajes.InsertarViajeroxViaje(pViajerosxViajes) }));
     }
     catch (Exception ex)
     {
         return(Json(new { Result = false, Mensaje = ex.Message }));
     }
 }
Beispiel #4
0
        public bool ModificarViajeroxViaje(ViajerosxViajes pviajerosxViajes)
        {
            string sql = @"[sp_ModificarViajeroxViaje] '{0}', '{1}', '{2}'";

            sql = string.Format(sql, pviajerosxViajes.Id, pviajerosxViajes.Viajero.Id, pviajerosxViajes.Viaje.Id);
            try
            {
                return(_MB.EjecutarSQL(sql));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #5
0
        public ViajerosxViajes ObtenerViajeroxViaje(int pId)
        {
            ViajerosxViajes viajeroxViaje = null;
            string          sql           = @"[sp_OptenerViajeroxViaje] '{0}' ";

            sql = string.Format(sql, pId);

            try
            {
                DataSet ds = _MB.RetornaDataSet(sql);
                if (ds.Tables.Count > 0)
                {
                    foreach (DataRow item in ds.Tables[0].Rows)
                    {
                        viajeroxViaje = new ViajerosxViajes()
                        {
                            Id      = int.Parse(item["Id"].ToString()),
                            Viajero = new Viajero()
                            {
                                Id        = int.Parse(item["IdViajero"].ToString()),
                                Nombre    = item["NombreViajero"].ToString(),
                                Cedula    = item["Cedula"].ToString(),
                                Direccion = item["Direccion"].ToString(),
                                Telefono  = item["Telefono"].ToString()
                            },
                            Viaje = new Viaje()
                            {
                                Id           = int.Parse(item["IdViaje"].ToString()),
                                Codigo       = item["Codigo"].ToString(),
                                NumeroPlazas = int.Parse(item["NumeroPlazas"].ToString()),
                                Precio       = decimal.Parse(item["Precio"].ToString()),
                                Destino      = new AereoPuerto()
                                {
                                    Id = int.Parse(item["IdDestino"].ToString()), Nombre = item["NombreDestino"].ToString()
                                },
                                Origen = new AereoPuerto()
                                {
                                    Id = int.Parse(item["IdOrigen"].ToString()), Nombre = item["NombreOrigen"].ToString()
                                }
                            }
                        };
                    }
                }
                return(viajeroxViaje);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public bool EliminarViajeroxViaje(ViajerosxViajes pViajerosxViajes)
 {
     try
     {
         adViajes adViajes = new adViajes();
         Viaje    viaje    = adViajes.ObtenerViaje(pViajerosxViajes.Viaje.Id);
         viaje.NumeroPlazas++;
         adViajes.ModificarViaje(viaje);
         _AD.EliminarViajeroxViaje(pViajerosxViajes.Id);
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
 public IHttpActionResult EliminarViajeRealizado(ViajerosxViajes pViajerosxViajes)
 {
     return(Json(new { Result = true, data = _lnViajerosxViajes.EliminarViajeroxViaje(pViajerosxViajes) }));
 }