protected void BtnModificar_Click(object sender, EventArgs e)
    {
        try
        {
            int _Numero = Convert.ToInt16(TBNumero.Text);

            Terminales _Terminal = (from unaTerminal in (List <Terminales>)Session["Terminales"]
                                    where unaTerminal.Codigo == DDLTerminal.SelectedValue
                                    select unaTerminal).First();

            Companias _Compania = (from unaCompania in (List <Companias>)Session["Companias"]
                                   where unaCompania.Nombre == DDLCompania.SelectedValue
                                   select unaCompania).First();

            int      diapartida     = Convert.ToDateTime(TBFechaPartida.Text).Day;
            int      mespartida     = Convert.ToDateTime(TBFechaPartida.Text).Month;
            int      aniopartida    = Convert.ToDateTime(TBFechaPartida.Text).Year;
            int      horapartida    = Convert.ToInt16(DDLHoraPartida.Text);
            int      minutospartida = Convert.ToInt16(DDLMinutosPartida.Text);
            int      diaarribo      = Convert.ToDateTime(TBFechaArribo.Text).Day;
            int      mesarribo      = Convert.ToDateTime(TBFechaArribo.Text).Month;
            int      anioarribo     = Convert.ToDateTime(TBFechaArribo.Text).Year;
            int      horaarribo     = Convert.ToInt16(DDLHoraArribo.Text);
            int      minutosarribo  = Convert.ToInt16(DDLMinutosArribo.Text);
            DateTime _Fechapartida  = new DateTime(aniopartida, mespartida, diapartida, horapartida, minutospartida, 0);
            DateTime _Fechaarribo   = new DateTime(anioarribo, mesarribo, diaarribo, horaarribo, minutosarribo, 0);

            int _CantAsientos = Convert.ToInt16(TBCantAsientos.Text);

            Empleados _Empleado = (Empleados)Session["Empleado"];

            bool _Servicio = false;
            if (DDLServicio.SelectedIndex == 1)
            {
                _Servicio = true;
            }

            string _Documentacion = TBDocumentacion.Text;

            Internacionales unInter = new Internacionales(_Numero, _Compania, _Terminal, _Fechapartida, _Fechaarribo, _CantAsientos, _Empleado, _Servicio, _Documentacion);

            ILogicaViajes FViaje = FabricaLogica.getLogicaViaje();

            FViaje.Modificar_Viaje(unInter);

            LblError.ForeColor = System.Drawing.Color.Blue;
            LblError.Text      = "El Viaje " + Convert.ToString(unInter.Numero) + " ha sido modificado correctamente.";

            LimpioFormulario();
        }

        catch (Exception ex)
        {
            LblError.ForeColor = System.Drawing.Color.Red;
            LblError.Text      = ex.Message;
        }
    }
Exemplo n.º 2
0
    protected void BtnBuscar_Click(object sender, EventArgs e)
    {
        if (TBNumero.Text != "")
        {
            try
            {
                LblError.Text = "";

                int _Codigo = Convert.ToInt32(TBNumero.Text);

                ILogicaViajes FViaje = FabricaLogica.getLogicaViaje();

                Viajes unNac = FViaje.Buscar_Viaje(_Codigo);

                if (unNac == null)
                {
                    ActivoFormularioAlta();
                }

                else if (unNac is Internacionales)
                {
                    LblError.ForeColor = System.Drawing.Color.Red;
                    LblError.Text      = "El número de viaje ingresado corresponde a un viaje internacional";
                }

                else
                {
                    Session["Encontrado"] = true;

                    Session["Nacional"] = (Nacionales)unNac;

                    DDLCompania.Text                = unNac.Compania.Nombre;
                    DDLTerminal.Text                = unNac.Terminal.Codigo;
                    CalFechaPartida.SelectedDate    = unNac.Fecha_partida.Date;
                    CalFechaArribo.VisibleDate      = unNac.Fecha_partida.Date;
                    TBFechaPartida.Text             = unNac.Fecha_partida.Date.ToShortDateString();
                    CalFechaArribo.SelectedDate     = unNac.Fecha_arribo.Date;
                    CalFechaPartida.VisibleDate     = unNac.Fecha_arribo.Date;
                    TBFechaArribo.Text              = unNac.Fecha_arribo.Date.ToShortDateString();
                    DDLHoraPartida.SelectedIndex    = unNac.Fecha_partida.Hour;
                    DDLMinutosPartida.SelectedIndex = unNac.Fecha_partida.Minute;
                    DDLHoraArribo.SelectedIndex     = unNac.Fecha_arribo.Hour;
                    DDLMinutosArribo.SelectedIndex  = unNac.Fecha_arribo.Minute;
                    TBCantAsientos.Text             = Convert.ToString(unNac.Asientos);
                    TBParadas.Text = Convert.ToString(((Nacionales)unNac).Paradas);

                    ActivoFormularioModificacion();
                }
            }

            catch (Exception ex)
            {
                LblError.ForeColor = System.Drawing.Color.Red;
                LblError.Text      = ex.Message;
            }
        }
    }
Exemplo n.º 3
0
 public Viaje BuscarViaje(int pNumero)
 {
     try
     {
         ILogicaViajes LViajes = FabricaLogica.getLogicaViajes();
         return(LViajes.BuscarViaje(pNumero));
     }
     catch (Exception ex)
     {
         throw devolverSoapException(ex);
     }
 }
Exemplo n.º 4
0
 public List <Viaje> ListarSinPartir()
 {
     try
     {
         ILogicaViajes LViajes = FabricaLogica.getLogicaViajes();
         return(LViajes.ListarSinPartir());
     }
     catch (Exception ex)
     {
         throw devolverSoapException(ex);
     }
 }
Exemplo n.º 5
0
 public void ModificarViaje(Viaje V)
 {
     try
     {
         ILogicaViajes LViajes = FabricaLogica.getLogicaViajes();
         LViajes.ModificarViaje(V);
     }
     catch (Exception ex)
     {
         throw devolverSoapException(ex);
     }
 }
Exemplo n.º 6
0
    protected void BtnAlta_Click(object sender, EventArgs e)
    {
        try
        {
            int _Numero = Convert.ToInt32(TBNumero.Text);

            Terminales _Terminal = (from unaTerminal in (List <Terminales>)Session["Terminales"]
                                    where unaTerminal.Codigo == DDLTerminal.SelectedValue
                                    select unaTerminal).First();

            Companias _Compania = (from unaCompania in (List <Companias>)Session["Companias"]
                                   where unaCompania.Nombre == DDLCompania.SelectedValue
                                   select unaCompania).First();

            int      diapartida     = Convert.ToDateTime(TBFechaPartida.Text).Day;
            int      mespartida     = Convert.ToDateTime(TBFechaPartida.Text).Month;
            int      aniopartida    = Convert.ToDateTime(TBFechaPartida.Text).Year;
            int      horapartida    = Convert.ToInt16(DDLHoraPartida.Text);
            int      minutospartida = Convert.ToInt16(DDLMinutosPartida.Text);
            int      diaarribo      = Convert.ToDateTime(TBFechaArribo.Text).Day;
            int      mesarribo      = Convert.ToDateTime(TBFechaArribo.Text).Month;
            int      anioarribo     = Convert.ToDateTime(TBFechaArribo.Text).Year;
            int      horaarribo     = Convert.ToInt16(DDLHoraArribo.Text);
            int      minutosarribo  = Convert.ToInt16(DDLMinutosArribo.Text);
            DateTime _Fechapartida  = new DateTime(aniopartida, mespartida, diapartida, horapartida, minutospartida, 0);
            DateTime _Fechaarribo   = new DateTime(anioarribo, mesarribo, diaarribo, horaarribo, minutosarribo, 0);

            int _CantAsientos = Convert.ToInt16(TBCantAsientos.Text);

            Empleados _Empleado = (Empleados)Session["Empleado"];

            int _Paradas = Convert.ToInt16(TBParadas.Text);

            Nacionales unNac = new Nacionales(_Numero, _Compania, _Terminal, _Fechapartida, _Fechaarribo, _CantAsientos, _Empleado, _Paradas);

            ILogicaViajes FViaje = FabricaLogica.getLogicaViaje();

            FViaje.Alta_Viaje(unNac);

            LblError.ForeColor = System.Drawing.Color.Blue;
            LblError.Text      = "El Viaje " + Convert.ToString(unNac.Numero) + " ha sido ingresado a la base de datos correctamente.";

            LimpioFormulario();
        }

        catch (Exception ex)
        {
            LblError.ForeColor = System.Drawing.Color.Red;
            LblError.Text      = ex.Message;
        }
    }
Exemplo n.º 7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            FiltroDestinoObligatorio();

            try
            {
                //Obtengo lista de terminales y lo guardo en el session
                ILogicaTerminales FTerminal       = FabricaLogica.getLogicaTerminal();
                List <Terminales> ListaTerminales = FTerminal.Listar_Todos_Terminales();
                Session["Terminales"] = ListaTerminales;

                //Obtengo lista de viajes y lo guardo en el session
                ILogicaViajes FViaje      = FabricaLogica.getLogicaViaje();
                List <Viajes> ListaViajes = FViaje.Listar_Viajes();
                Session["ListaViajes"] = ListaViajes;

                //Obtengo la lista de companias y lo guardo en el session
                ILogicaCompania  FCompania      = FabricaLogica.getLogicaCompania();
                List <Companias> ListaCompanias = FCompania.Listar_Todos_Companias();
                Session["Companias"] = ListaCompanias;

                //Predefino los valores en los dropdown lists
                DDLTerminal.DataSource    = ListaTerminales;
                DDLTerminal.DataTextField = "codigo";
                DDLTerminal.DataBind();
                DDLCompania.Items.Insert(0, new ListItem("", ""));

                DDLCompania.DataSource    = ListaCompanias;
                DDLCompania.DataTextField = "nombre";
                DDLCompania.DataBind();
                DDLCompania.Items.Insert(0, new ListItem("", ""));


                //Uso LinQ para tener solo los viajes que aún no hayan partido
                List <Viajes> viajesnopartieron = (from unViaje in ListaViajes
                                                   where unViaje.Fecha_partida >= DateTime.Now
                                                   select unViaje).ToList <Viajes>();

                RepeaterViajes.DataSource = viajesnopartieron;
                RepeaterViajes.DataBind();
            }

            catch (Exception ex)
            {
                LblError.Text = ex.Message;
            }
        }
    }
    protected void BtnEliminar_Click(object sender, EventArgs e)
    {
        try
        {
            Internacionales unInter = (Internacionales)Session["Internacional"];

            ILogicaViajes FViaje = FabricaLogica.getLogicaViaje();

            FViaje.Eliminar_Viaje(unInter);

            LblError.ForeColor = System.Drawing.Color.Blue;
            LblError.Text      = "El Viaje " + Convert.ToString(unInter.Numero) + " ha sido eliminado correctamente.";

            LimpioFormulario();
        }

        catch (Exception ex)
        {
            LblError.ForeColor = System.Drawing.Color.Red;
            LblError.Text      = ex.Message;
        }
    }