protected void btnRegistrar_Click(object sender, EventArgs e)
    {
        Terminal      T;
        List <string> f = new List <string>();

        try
        {
            foreach (ListItem i in lbFacilidades.Items)
            {
                f.Add(i.ToString());
            }

            T = new Terminal(txtBuscar.Text.ToUpper().Trim(), txtCiudad.Text, txtPais.Text, f);

            FabricaLogica.GetLogicaTerminal().AltaTerminal(T);
            Panel2.Enabled    = false;
            btnBaja.Enabled   = false;
            txtBuscar.Enabled = true;
            txtFacilidad.Text = "";
            txtPais.Text      = "";
            txtCiudad.Text    = "";
            txtBuscar.Text    = "";
            lblInfo.Text      = "Se ha registrado con éxito la terminal";
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }
    protected void btnAgregar_Click(object sender, EventArgs e)
    {
        try
        {
            Compania        C = FabricaLogica.GetLogicaCompania().BuscarCompaniaActivas(txtCompania.Text);
            Empleado        E = (Empleado)Session["Empleado"];
            Terminal        T = FabricaLogica.GetLogicaTerminal().BuscarTerminalActiva(txtDestino.Text);
            Internacionales I = new Internacionales(Convert.ToInt32(txtBusqueda.Text), Convert.ToInt32(txtAsiento.Text), FechaYHora1.Fecha, FechaYHora2.Fecha, E, T, C, Convert.ToBoolean(rblSAbordo.SelectedValue), txtDocumentacion.Text);
            FabricaLogica.GetLogicaViajes().AltaViaje(I);
            Panel2.Enabled        = false;
            BtnEliminar.Enabled   = false;
            txtBusqueda.Enabled   = true;
            txtBusqueda.Text      = "";
            txtAsiento.Text       = "";
            txtCompania.Text      = "";
            txtDestino.Text       = "";
            txtDocumentacion.Text = "";
            txtEmpleado.Text      = "";
            rblSAbordo.ClearSelection();
            lblError.Text = "Viaje registrado con éxito.";
        }

        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }
    protected void btnModificar_Click(object sender, EventArgs e)
    {
        try
        {
            Terminal T = (Terminal)Session["Terminal"];
            T.ciudad = txtCiudad.Text;
            T.pais   = txtPais.Text;
            if (lbFacilidades.Items.Count >= 0)
            {
                T.facilidades.Clear();

                foreach (ListItem l in lbFacilidades.Items)
                {
                    T.facilidades.Add(l.ToString());
                }
            }
            FabricaLogica.GetLogicaTerminal().ModificarTerminal(T);
            Panel2.Enabled    = false;
            btnBaja.Enabled   = false;
            txtBuscar.Enabled = true;
            txtBuscar.Text    = "";
            txtCiudad.Text    = "";
            txtPais.Text      = "";
            txtFacilidad.Text = "";
            lbFacilidades.Items.Clear();
            lblInfo.Text = "La terminal ha sido modificada con éxito";
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }
 public Terminal BuscarTerminalActiva(string codigo)
 {
     try
     {
         IlogicaTerminal terminal = FabricaLogica.GetLogicaTerminal();
         return(terminal.BuscarTerminalActiva(codigo));
     }
     catch (Exception ex)
     {
         throw TheSoapException(ex);
     }
 }
 protected void btnBaja_Click(object sender, EventArgs e)
 {
     try
     {
         Terminal T = (Terminal)Session["Terminal"];
         FabricaLogica.GetLogicaTerminal().BajaTerminal(T);
         Panel2.Enabled    = false;
         btnBaja.Enabled   = false;
         txtBuscar.Enabled = true;
         txtBuscar.Text    = "";
         txtCiudad.Text    = "";
         txtPais.Text      = "";
         txtFacilidad.Text = "";
         lblInfo.Text      = "La terminal ha sido dada de baja correctamente";
     }
     catch (Exception ex)
     {
         lblError.Text = ex.Message;
     }
 }
예제 #6
0
        public List <Terminal> ListarTerminales()
        {
            try
            {
                IlogicaTerminal terminal = FabricaLogica.GetLogicaTerminal();
                return(terminal.ListarTerminales());
            }
            catch (Exception ex)
            {
                XmlDocument _undoc     = new XmlDocument();
                XmlNode     _NodoError = _undoc.CreateNode(XmlNodeType.Element, SoapException.DetailElementName.Name, SoapException.DetailElementName.Namespace);

                XmlNode _nodoDetalle = _undoc.CreateNode(XmlNodeType.Element, "Error", "");
                _nodoDetalle.InnerText = ex.Message;

                _NodoError.AppendChild(_nodoDetalle);

                SoapException _MiEx = new SoapException(ex.Message, SoapException.ClientFaultCode, Context.Request.Url.AbsoluteUri, _NodoError);

                throw _MiEx;
            }
        }
    protected void btnModificar_Click(object sender, EventArgs e)
    {
        try
        {
            Internacionales I = (Internacionales)Session["ViajeInternacional"];

            if (I.c.nombre != txtCompania.Text)
            {
                I.c = FabricaLogica.GetLogicaCompania().BuscarCompaniaActivas(txtCompania.Text);
            }
            if (I.t.codigo != txtDestino.Text)
            {
                I.t = FabricaLogica.GetLogicaTerminal().BuscarTerminalActiva(txtDestino.Text);
            }
            I.e             = (Empleado)Session["Empleado"];
            I.cantAsientos  = Convert.ToInt32(txtAsiento.Text);
            I.documentacion = txtDocumentacion.Text;
            I.servAbordo    = Convert.ToBoolean(rblSAbordo.SelectedValue);
            I.partida       = FechaYHora1.Fecha;
            I.arribo        = FechaYHora2.Fecha;

            FabricaLogica.GetLogicaViajes().ModificarViaje(I);
            Panel2.Enabled        = false;
            BtnEliminar.Enabled   = false;
            txtBusqueda.Enabled   = true;
            txtBusqueda.Text      = "";
            txtAsiento.Text       = "";
            txtCompania.Text      = "";
            txtDestino.Text       = "";
            txtDocumentacion.Text = "";
            txtEmpleado.Text      = "";
            rblSAbordo.ClearSelection();
            lblError.Text = "Viaje modificado con éxito";
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        List <string> l = new List <string>();

        try
        {
            Terminal T = FabricaLogica.GetLogicaTerminal().BuscarTerminalActiva(txtBuscar.Text);
            lbFacilidades.ClearSelection();
            Panel2.Enabled = true;
            if (T != null)
            {
                btnBaja.Enabled      = true;
                txtBuscar.Enabled    = false;
                btnRegistrar.Enabled = false;
                Panel2.Enabled       = true;
                lblError.Text        = "";
                txtCiudad.Text       = T.ciudad;
                txtPais.Text         = T.pais;

                foreach (string s in T.facilidades)
                {
                    lbFacilidades.Items.Add(s);
                }
                Session["Terminal"] = T;
            }
            else
            {
                btnEliminar.Enabled  = false;
                btnModificar.Enabled = false;
                btnRegistrar.Enabled = true;
                lblError.Text        = "La terminal no existe";
            }
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }
예제 #9
0
    protected void btnModificar_Click(object sender, EventArgs e)
    {
        try
        {
            Nacionales n = (Nacionales)Session["ViajeNacional"];

            if (n.c.nombre != txtCompania.Text)
            {
                n.c = FabricaLogica.GetLogicaCompania().BuscarCompaniaActivas(txtCompania.Text);
            }
            if (n.t.codigo != txtDestino.Text)
            {
                n.t = FabricaLogica.GetLogicaTerminal().BuscarTerminalActiva(txtDestino.Text);
            }
            n.e            = (Empleado)Session["Empleado"];
            n.cantAsientos = Convert.ToInt32(txtAsiento.Text);
            n.paradas      = Convert.ToInt32(txtParadas.Text);
            n.partida      = FechaYHora3.Fecha;
            n.arribo       = FechaYHora4.Fecha;

            Panel2.Enabled      = false;
            txtBusqueda.Enabled = true;
            txtBusqueda.Text    = "";
            txtAsiento.Text     = "";
            txtParadas.Text     = "";
            txtDestino.Text     = "";
            txtCompania.Text    = "";
            BtnEliminar.Enabled = false;
            FabricaLogica.GetLogicaViajes().ModificarViaje(n);
            lblError.Text = "Viaje modificado con éxito";
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }
예제 #10
0
    protected void btnAgregar_Click(object sender, EventArgs e)
    {
        try
        {
            Compania   C = FabricaLogica.GetLogicaCompania().BuscarCompaniaActivas(txtCompania.Text);
            Empleado   E = (Empleado)Session["Empleado"];
            Terminal   T = FabricaLogica.GetLogicaTerminal().BuscarTerminalActiva(txtDestino.Text);
            Nacionales N = new Nacionales(Convert.ToInt32(txtBusqueda.Text), Convert.ToInt32(txtAsiento.Text), FechaYHora3.Fecha, FechaYHora4.Fecha, E, T, C, Convert.ToInt32(txtParadas.Text));
            FabricaLogica.GetLogicaViajes().AltaViaje(N);
            Panel2.Enabled      = false;
            txtBusqueda.Enabled = true;
            txtBusqueda.Text    = "";
            txtAsiento.Text     = "";
            txtParadas.Text     = "";
            txtDestino.Text     = "";
            txtCompania.Text    = "";
            lblError.Text       = "Viaje registrado con éxito.";
        }

        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }
        public void AltaTerminal(Terminal T)
        {
            try
            {
                IlogicaTerminal terminal = FabricaLogica.GetLogicaTerminal();
                terminal.AltaTerminal(T);
            }
            catch (Exception ex)
            {
                //XmlDocument _undoc = new XmlDocument();
                //XmlNode _NodoError = _undoc.CreateNode(XmlNodeType.Element, SoapException.DetailElementName.Name, SoapException.DetailElementName.Namespace);

                //XmlNode _nodoDetalle = _undoc.CreateNode(XmlNodeType.Element, "Error", "");
                //_nodoDetalle.InnerText = ex.Message;

                //_NodoError.AppendChild(_nodoDetalle);

                //SoapException _MiEx = new SoapException(ex.Message, SoapException.ClientFaultCode, Context.Request.Url.AbsoluteUri, _NodoError);

                //throw _MiEx;

                throw TheSoapException(ex);
            }
        }