public List <ViajesNacionales> ListarViaje()
        {
            List <ViajesNacionales> resp = new List <ViajesNacionales>();
            ViajesNacionales        viajenac;
            SqlConnection           cnn = new SqlConnection(Conexion.CONEXION);
            SqlCommand cmd = new SqlCommand("ListarViajesNacionales", cnn);

            cmd.CommandType = CommandType.StoredProcedure;
            try
            {
                cnn.Open();
                SqlDataReader lector = cmd.ExecuteReader();
                while (lector.Read())
                {
                    Compania compania = FabricaPersistencia.GetPersistenciaCompania().BuscarParaViaje((string)lector["nomCompania"]);
                    Terminal terminal = FabricaPersistencia.GetPersistenciaTerminal().BuscarParaViaje((string)lector["codTerminal"]);
                    Empleado empleado = FabricaPersistencia.GetPersistenciaEmpleado().BuscarParaViaje((string)lector["cedulaEmpleado"]);

                    viajenac = new ViajesNacionales((int)lector["numViaje"],
                                                    compania,
                                                    terminal,
                                                    (DateTime)lector["fechaHoraPartida"],
                                                    (DateTime)lector["fechaHoraArribo"],
                                                    (int)lector["cantidadAsientos"],
                                                    empleado,
                                                    (int)lector["ParadasIntermedias"]);
                    resp.Add(viajenac);
                }
                lector.Close();
            }
            catch (Exception ex) { throw ex; }
            finally { cnn.Close(); }
            return(resp);
        }
Ejemplo n.º 2
0
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ControlVacio())
                {
                    throw new Exception("Debe completar todos los campos");
                }
                Compania compania = Logica.FabricaLogica.GetLogicaCompania().Buscar(txtCompania.Text);
                if (compania == null)
                {
                    throw new Exception("La compañia ingresada no se encuentra registrada");
                }
                Terminal terminal = Logica.FabricaLogica.GetLogicaTerminales().Buscar(txtTerminal.Text);
                if (terminal == null)
                {
                    throw new Exception("La terminal ingresada no se encuentra registrada");
                }
                ViajesNacionales ViajeNac = new ViajesNacionales(Convert.ToInt32(txtNum.Text), compania, terminal, Convert.ToDateTime(txtFechaPartida.Text), Convert.ToDateTime(txtFechaArribo.Text), Convert.ToInt32(txtCantidadAsientos.Text), (Empleado)Session["Usuario"], Convert.ToInt32(ddParadas.SelectedValue));
                LimpiarTodo();

                Logica.FabricaLogica.GetLogicaViajes().Agregar(ViajeNac);
            }
            catch (Exception ex)
            { lblMensaje.Text = ex.Message; }
        }
Ejemplo n.º 3
0
        public void Modificar(ViajesNacionales pViaje)
        {
            List <Viaje> viajes = new List <Viaje>();

            viajes.AddRange(Listar());
            viajes.AddRange(ListarViaje());
            TimeSpan dif;

            if (pViaje._FechaArribo <= pViaje._FechaPartida)
            {
                throw new Exception("La fecha de arribo debe ser posterior a la fecha de partida");
            }

            foreach (Viaje vi in viajes)
            {
                if (vi._NumViaje != pViaje._NumViaje && vi._Ter._Codigo == pViaje._Ter._Codigo && vi._FechaPartida.Date == pViaje._FechaPartida.Date)
                {
                    dif = vi._FechaPartida.TimeOfDay.Subtract(pViaje._FechaPartida.TimeOfDay);
                    if (dif.TotalHours < 2 && dif.TotalHours > -2)
                    {
                        throw new Exception("No puede haber un viaje al mismo destino con la misma hora de salida, al menos 2 hrs de diferencia.");
                    }
                }
            }
            FabricaPersistencia.GetPersistenciaViajeNacional().ModificarViaje(pViaje);
        }
        private void txtNumViajes_Validating(object sender, CancelEventArgs e)
        {
            try
            {
                Convert.ToInt32(txtNumViaje.Text);
                EPNNumViaje.Clear();
            }
            catch (Exception ex)
            {
                EPNNumViaje.SetError(txtNumViaje, "Solo se puede ingresar numeros");
                e.Cancel      = true;
                lblError.Text = ex.Message;
            }

            try
            {
                Viaje = new Administracion.ServicioWeb.ServicioTURU().BuscarViaje(Convert.ToInt32(txtNumViaje.Text));


                if (Viaje is ViajesInternacionales)
                {
                    throw new Exception("Ese numero corresponde a un viaje internacional!");
                }
                Vnacional = (ViajesNacionales)Viaje;

                if (Vnacional == null)
                {
                    this.ActivoAgregar();
                    lblError.Text = "No hay viajes asociados al numero seleccionado. Si lo desea puede agregar un viaje.";
                }
                else
                {
                    this.ActivoActualizacion();
                    txtNumViaje.Enabled = false;
                    lblError.Text       = "";
                }
            }
            catch (System.Web.Services.Protocols.SoapException ex)
            {
                if (ex.Detail.InnerText.Length > 100)
                {
                    lblError.Text = ex.Detail.InnerText.Substring(0, 100);
                }
                else
                {
                    lblError.Text = ex.Detail.InnerText;
                }
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message;
            }
        }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                Compania Com          = new Administracion.ServicioWeb.ServicioTURU().BuscarCompania(cbCompañia.SelectedItem.ToString());
                Terminal Ter          = new Administracion.ServicioWeb.ServicioTURU().BuscarTerminal(cbTerminal.SelectedItem.ToString());
                DateTime fechaPartida = Convert.ToDateTime(datePartida.Value.ToShortDateString() + " " + txtHoraPartida.Text);
                DateTime fechaArribo  = Convert.ToDateTime(dateArribo.Value.ToShortDateString() + " " + txtHoraArribo.Text);


                Vnacional                     = new ViajesNacionales();
                Vnacional._NumViaje           = Convert.ToInt32(txtNumViaje.Text.Trim());
                Vnacional._Com                = Com;
                Vnacional._Ter                = Ter;
                Vnacional._FechaPartida       = fechaPartida;
                Vnacional._FechaArribo        = fechaArribo;
                Vnacional._CantidadAsientos   = Convert.ToInt32(txtAsientos.Text.Trim());
                Vnacional._ParadasIntermedias = Convert.ToInt32(cbParadas.Text.Trim());
                Vnacional._Emp                = _Emp;



                new Administracion.ServicioWeb.ServicioTURU().AgregarViaje(Vnacional);
                this.DesactivoBotones();
                this.LimpioCajaTexto();

                lblError.Text = "Alta con Exito";
            }
            catch (System.Web.Services.Protocols.SoapException ex)
            {
                if (ex.Detail.InnerText.Length > 100)
                {
                    lblError.Text = ex.Detail.InnerText.Substring(0, 100);
                }
                else
                {
                    lblError.Text = ex.Detail.InnerText;
                }
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message;
            }
        }
        public void EliminarViaje(ViajesNacionales pViaje)
        {
            SqlConnection cnn = new SqlConnection(Conexion.CONEXION);
            SqlCommand    cmd = new SqlCommand("EliminarViajeNacional", cnn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@numero", pViaje._NumViaje);

            SqlParameter resSQL = new SqlParameter();

            resSQL.Direction = ParameterDirection.ReturnValue;
            cmd.Parameters.Add(resSQL);

            try
            {
                cnn.Open();
                cmd.ExecuteNonQuery();

                int res = (int)resSQL.Value;
                if (res == -1)
                {
                    throw new Exception("No existe el viaje");
                }
                if (res == -2)
                {
                    throw new Exception("ERROR al eliminar el viaje");
                }
                if (res == -3)
                {
                    throw new Exception("ERROR al eliminar viaje Nacional");
                }
                if (res == 1)
                {
                    throw new Exception("Viaje eliminado correctamente");
                }
            }
            catch (Exception ex)
            { throw ex; }
            finally
            { cnn.Close(); }
        }
        public ViajesNacionales BuscarViaje(int pNumero)
        {
            ViajesNacionales resp = null;
            SqlConnection    cnn  = new SqlConnection(Conexion.CONEXION);

            SqlCommand cmd = new SqlCommand("BuscarViajeNacional", cnn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@numero", pNumero);
            try
            {
                cnn.Open();
                SqlDataReader lector = cmd.ExecuteReader();

                while (lector.Read())
                {
                    Compania compania = FabricaPersistencia.GetPersistenciaCompania().BuscarParaViaje((string)lector["nomCompania"]);
                    Terminal terminal = FabricaPersistencia.GetPersistenciaTerminal().BuscarParaViaje((string)lector["codTerminal"]);
                    Empleado empleado = FabricaPersistencia.GetPersistenciaEmpleado().BuscarParaViaje((string)lector["cedulaEmpleado"]);

                    resp = new ViajesNacionales((int)lector["numViaje"],
                                                compania,
                                                terminal,
                                                (DateTime)lector["fechaHoraPartida"],
                                                (DateTime)lector["fechaHoraArribo"],
                                                (int)lector["cantidadAsientos"],
                                                empleado,
                                                (int)lector["paradasIntermedias"]);
                }
                lector.Close();
            }
            catch (Exception ex)
            { throw ex; }
            finally { cnn.Close(); }
            return(resp);
        }
        public void AgregarViaje(ViajesNacionales pViaje)
        {
            SqlConnection cnn = new SqlConnection(Conexion.CONEXION);

            SqlCommand cmd = new SqlCommand("AgregarViajeNacional", cnn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@numero", pViaje._NumViaje);
            cmd.Parameters.AddWithValue("@nombreCompania", pViaje._Com._Nombre);
            cmd.Parameters.AddWithValue("@codTerminal", pViaje._Ter._Codigo);
            cmd.Parameters.AddWithValue("@fechaHoraPartida", pViaje._FechaPartida);
            cmd.Parameters.AddWithValue("@fechaHoraArribo", pViaje._FechaArribo);
            cmd.Parameters.AddWithValue("@cantidadAsientos", pViaje._CantidadAsientos);
            cmd.Parameters.AddWithValue("@cedulaEmpleado", pViaje._Emp._Cedula);
            cmd.Parameters.AddWithValue("@ParadasIntermedias", pViaje._ParadasIntermedias);



            SqlParameter resSQL = new SqlParameter();

            resSQL.Direction = ParameterDirection.ReturnValue;
            cmd.Parameters.Add(resSQL);
            int respuesta;

            try
            {
                cnn.Open();
                cmd.ExecuteNonQuery();
                respuesta = (int)resSQL.Value;

                if (respuesta == -1)
                {
                    throw new Exception("Ya existe el viaje ingresado");
                }
                if (respuesta == -2)
                {
                    throw new Exception("No existe la compañia ingresada");
                }
                if (respuesta == -3)
                {
                    throw new Exception("No existe la terminal ingresada");
                }
                if (respuesta == -4)
                {
                    throw new Exception("No existe el empleado ingresado");
                }
                if (respuesta == -5)
                {
                    throw new Exception("ERROR al agregar el viaje");
                }
                if (respuesta == -6)
                {
                    throw new Exception("ERROR al agregar el viaje Nacional");
                }
                if (respuesta == -7)
                {
                    throw new Exception("No puede haber un viaje al mismo destino con la misma hora de salida, al menos 2 hrs de diferencia.");
                }
                if (respuesta == -8)
                {
                    throw new Exception("Las fechas deben ser posteriores a la actual");
                }
                if (respuesta == -9)
                {
                    throw new Exception("La fecha de arribo debe ser posterior a la de partida..");
                }
                if (respuesta == 1)
                {
                    throw new Exception("Viaje agregado correctamente.");
                }
            }
            catch (Exception ex)
            { throw ex; }
            finally
            { cnn.Close(); }
        }
Ejemplo n.º 9
0
 public ViajesNacionales HerenciaNacionales(ViajesNacionales pViaje)
 {
     return(pViaje);
 }
Ejemplo n.º 10
0
 public void Eliminar(ViajesNacionales pViaje)
 {
     FabricaPersistencia.GetPersistenciaViajeNacional().EliminarViaje(pViaje);
 }