Пример #1
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;
            }
        }
    }
    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;
        }
    }
    public void Modificar_Viaje(Viajes unViaje)
    {
        try
        {
            FabricaLogica.getLogicaViaje().Modificar_Viaje(unViaje);
        }

        catch (Exception ex)
        {
            this.GenerarSoapException(ex);
        }
    }
Пример #4
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;
        }
    }
Пример #5
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;
            }
        }
    }
    public List <Viajes> Listar_Viajes()
    {
        List <Viajes> _lista = null;

        try
        {
            _lista = FabricaLogica.getLogicaViaje().Listar_Viajes();
        }

        catch (Exception ex)
        {
            this.GenerarSoapException(ex);
        }

        return(_lista);
    }
    public Viajes Buscar_Viaje(int pCodigo)
    {
        Viajes _unViaje = null;

        try
        {
            _unViaje = FabricaLogica.getLogicaViaje().Buscar_Viaje(pCodigo);
        }

        catch (Exception ex)
        {
            this.GenerarSoapException(ex);
        }

        return(_unViaje);
    }
    public string Listar_Todos_Viajes()
    {
        List <Viajes> _lista = null;

        _lista = FabricaLogica.getLogicaViaje().Listar_Todos_Viajes();

        XmlDocument _doc = new XmlDocument();

        _doc.LoadXml("<?xml version='1.0' encoding ='utf-8' ?> <Viajes> </Viajes>");

        XmlNode _raiz = _doc.DocumentElement;

        foreach (Viajes _viaje in _lista)
        {
            XmlNode nodoViaje = _doc.CreateNode(XmlNodeType.Element, "Viaje", "");

            XmlNode nodoNumero = _doc.CreateNode(XmlNodeType.Element, "Numero", "");
            nodoNumero.InnerText = _viaje.Numero.ToString();
            nodoViaje.AppendChild(nodoNumero);

            XmlNode nodoCiudadDestino = _doc.CreateNode(XmlNodeType.Element, "CiudadDestino", "");
            nodoCiudadDestino.InnerText = _viaje.Terminal.Ciudad;
            nodoViaje.AppendChild(nodoCiudadDestino);

            XmlNode nodoPaisDestino = _doc.CreateNode(XmlNodeType.Element, "PaisDestino", "");
            nodoPaisDestino.InnerText = _viaje.Terminal.Pais;
            nodoViaje.AppendChild(nodoPaisDestino);

            XmlNode nodoCompania = _doc.CreateNode(XmlNodeType.Element, "Compania", "");
            nodoCompania.InnerText = _viaje.Compania.Nombre;
            nodoViaje.AppendChild(nodoCompania);

            XmlNode nodoFechaPartida = _doc.CreateNode(XmlNodeType.Element, "FechaPartida", "");
            nodoFechaPartida.InnerText = _viaje.Fecha_partida.ToString();
            nodoViaje.AppendChild(nodoFechaPartida);

            //_doc.DocumentElement.AppendChild(nodoViaje);

            _raiz.AppendChild(nodoViaje);
        }

        return(_doc.OuterXml);
    }
    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;
        }
    }
Пример #10
0
        static void Main(string[] args)
        {
            List <Viajes> _lista = null;

            _lista = FabricaLogica.getLogicaViaje().Listar_Todos_Viajes();
        }