Пример #1
0
        public Crucero getCrucero(Int32 codCrucero)
        {
            Crucero crucero = null;

            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("SELECT cod_crucero, identificador, fecha_alta FROM MLJ.Cruceros WHERE cod_crucero = @cod", conexion);
                consulta.Parameters.Add(new SqlParameter("@cod", codCrucero));
                conexion.Open();
                SqlDataReader cruceroResult = consulta.ExecuteReader();
                while (cruceroResult.Read())
                {
                    if (cruceroResult.GetValue(2) == DBNull.Value)
                    {
                        crucero = new Crucero(cruceroResult.GetInt32(0), cruceroResult.GetString(1));
                    }
                    else
                    {
                        crucero = new Crucero(cruceroResult.GetInt32(0), cruceroResult.GetString(1), cruceroResult.GetDateTime(2));
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(crucero);
        }
Пример #2
0
        public List <Crucero> buscarCruceros()
        {
            List <Crucero> cruceros = new List <Crucero>();

            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("SELECT cod_crucero, identificador, fecha_alta, cod_marca, cod_fabricante, cod_servicio, cod_modelo FROM MLJ.Cruceros", conexion);

                conexion.Open();
                SqlDataReader crucerosResultados = consulta.ExecuteReader();
                while (crucerosResultados.Read())
                {
                    if (crucerosResultados.GetValue(2) == DBNull.Value)
                    {
                        cruceros.Add(new Crucero(crucerosResultados.GetInt32(0), crucerosResultados.GetString(1), null, crucerosResultados.GetInt32(3), crucerosResultados.GetInt32(6), crucerosResultados.GetInt32(4), crucerosResultados.GetInt32(5)));
                    }
                    else
                    {
                        cruceros.Add(new Crucero(crucerosResultados.GetInt32(0), crucerosResultados.GetString(1), crucerosResultados.GetDateTime(2), crucerosResultados.GetInt32(3), crucerosResultados.GetInt32(6), crucerosResultados.GetInt32(4), crucerosResultados.GetInt32(5)));
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(cruceros);
        }
Пример #3
0
        public Modelo getModelo(Int32 cod)
        {
            Modelo        retorno  = null;
            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("SELECT cod_modelo, nombre FROM MLJ.Modelo WHERE cod_modelo = @cod", conexion);
                consulta.Parameters.Add(new SqlParameter("@cod", cod));
                conexion.Open();
                SqlDataReader result = consulta.ExecuteReader();
                while (result.Read())
                {
                    retorno = new Modelo(result.GetInt32(0), result.GetString(1));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(retorno);
        }
Пример #4
0
        public List <Crucero> getCrucerosDisponibles(DateTime salida, DateTime llegada)
        {
            List <Crucero> cruceros = new List <Crucero>();

            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("SELECT cruceros.cod_crucero,cruceros.identificador,coalesce(cruceros.fecha_alta,0) FROM MLJ.Cruceros WHERE cod_crucero NOT IN (select cod_crucero FROM MLJ.Bajas_de_servicio WHERE (permanente = 1 OR fecha_alta >= @fechaSalida)) AND cod_crucero NOT IN (SELECT viajes.cod_crucero FROM MLJ.Viajes viajes WHERE (viajes.fecha_inicio BETWEEN @fechaSalida AND @fechaLlegada) OR (viajes.fecha_fin BETWEEN @fechaSalida AND @fechaLlegada))", conexion);
                consulta.Parameters.AddWithValue("@fechaSalida", salida);
                consulta.Parameters.AddWithValue("@fechaLlegada", llegada);

                conexion.Open();
                SqlDataReader crucerosResultados = consulta.ExecuteReader();
                while (crucerosResultados.Read())
                {
                    cruceros.Add(new Crucero(crucerosResultados.GetInt32(0), crucerosResultados.GetString(1), crucerosResultados.GetDateTime(2)));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(cruceros);
        }
Пример #5
0
        public Reserva buscarReserva(Int32 cod_reserva)
        {
            Reserva       reserva  = null;
            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("SELECT cod_pasaje, fecha_reserva FROM MLJ.Reservas_pendientes WHERE cod_reserva = @cod", conexion);
                consulta.Parameters.AddWithValue("@cod", cod_reserva);
                conexion.Open();
                SqlDataReader result = consulta.ExecuteReader();
                while (result.Read())
                {
                    reserva = new Reserva(cod_reserva, result.GetInt32(0), result.GetDateTime(1));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(reserva);
        }
Пример #6
0
        public List <Modelo> buscarModelo()
        {
            List <Modelo> retorno = new List <Modelo>();

            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("SELECT cod_modelo, nombre FROM MLJ.Modelos", conexion);

                conexion.Open();
                SqlDataReader resultados = consulta.ExecuteReader();
                while (resultados.Read())
                {
                    retorno.Add(new Modelo(resultados.GetInt32(0), resultados.GetString(1)));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(retorno);
        }
Пример #7
0
        public List <Funcionalidad> getFuncionesRol(Int32 codRol)
        {
            List <Funcionalidad> funcionalidades = new List <Funcionalidad>();
            SqlConnection        conexion        = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("SELECT f.cod_funcionalidad, f.descripcion FROM MLJ.RolesXFuncionalidades rf, MLJ.Funcionalidades f WHERE rf.cod_rol = @codRol AND f.cod_funcionalidad = rf.cod_funcionalidad", conexion);
                consulta.Parameters.AddWithValue("@codRol", codRol);
                conexion.Open();
                SqlDataReader funcResultados = consulta.ExecuteReader();
                while (funcResultados.Read())
                {
                    funcionalidades.Add(new Funcionalidad(funcResultados.GetInt32(0), funcResultados.GetString(1)));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(funcionalidades);
        }
Пример #8
0
        public List <Rol> getRoles()
        {
            List <Rol> roles = new List <Rol>();

            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("SELECT cod_rol,descripcion,habilitado,registrable FROM MLJ.Roles", conexion);
                conexion.Open();
                SqlDataReader rolesResultados = consulta.ExecuteReader();
                while (rolesResultados.Read())
                {
                    roles.Add(new Rol(rolesResultados.GetInt32(0), rolesResultados.GetBoolean(2), rolesResultados.GetBoolean(3), rolesResultados.GetString(1), this.getFuncionesRol(rolesResultados.GetInt32(0))));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(roles);
        }
Пример #9
0
        public void eliminarLogico(Rol rol)
        {
            SqlConnection conexion = SqlGeneral.nuevaConexion();

            conexion.Open();
            SqlTransaction transaction = conexion.BeginTransaction();

            SqlCommand borrarFuncionalidades = new SqlCommand("DELETE FROM MLJ.RolesXFuncionalidades WHERE cod_rol = @codRol", conexion, transaction);

            borrarFuncionalidades.Parameters.AddWithValue("@codRol", rol.idRol);

            try
            {
                borrarFuncionalidades.ExecuteNonQuery();
                SqlCommand comando = new SqlCommand("UPDATE MLJ.Roles SET habilitado = 0 WHERE cod_rol = @codRol", conexion, transaction);
                comando.Parameters.AddWithValue("@codRol", rol.idRol);
                comando.ExecuteNonQuery();
                transaction.Commit();
                conexion.Close();
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                conexion.Close();
                throw ex;
            }
        }
Пример #10
0
        public List <Cabina> buscarCabinas(Int32 codCrucero)
        {
            List <Cabina> cabinas = new List <Cabina>();

            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("SELECT cod_cabina, nro, cod_tipo, piso FROM MLJ.Cabinas WHERE cod_crucero = @cod AND habilitado = 1", conexion);
                consulta.Parameters.AddWithValue("@cod", codCrucero);
                conexion.Open();
                SqlDataReader result = consulta.ExecuteReader();
                while (result.Read())
                {
                    cabinas.Add(new Cabina(result.GetInt32(0), codCrucero, result.GetDecimal(1), result.GetInt32(2), result.GetDecimal(3)));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(cabinas);
        }
Пример #11
0
        public Puertos getPuerto(Int32 codPuerto)
        {
            Puertos       puerto   = null;
            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                conexion.Open();
                SqlCommand consulta2 = new SqlCommand("SELECT cod_puerto,nombre,habilitado FROM MLJ.Puertos WHERE cod_puerto=@codPuerto", conexion);
                consulta2.Parameters.AddWithValue("@codPuerto", codPuerto);
                SqlDataReader puertosResultados = consulta2.ExecuteReader();

                while (puertosResultados.Read())
                {
                    puerto = new Puertos(puertosResultados.GetInt32(0), puertosResultados.GetString(1), puertosResultados.GetBoolean(2));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(puerto);
        }
Пример #12
0
        public Viaje getViaje(Int32 idViaje)
        {
            Viaje         viaje    = null;
            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                conexion.Open();
                SqlCommand consulta2 = new SqlCommand("SELECT cod_viaje, fecha_inicio, fecha_fin, cod_recorrido, cod_crucero, retorna, razon_de_cancelacion FROM MLJ.Viajes WHERE cod_viaje = @id", conexion);
                consulta2.Parameters.AddWithValue("@id", idViaje);
                SqlDataReader resultados = consulta2.ExecuteReader();

                while (resultados.Read())
                {
                    if (resultados.GetValue(6) == DBNull.Value)
                    {
                        viaje = new Viaje(idViaje, resultados.GetDateTime(1), resultados.GetDateTime(2), resultados.GetInt32(3), resultados.GetInt32(4), resultados.GetBoolean(5));
                    }
                    else
                    {
                        viaje = new Viaje(idViaje, resultados.GetDateTime(1), resultados.GetDateTime(2), resultados.GetInt32(3), resultados.GetInt32(4), resultados.GetBoolean(5), resultados.GetString(6));
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(viaje);
        }
Пример #13
0
        public Cliente crearCliente(String nombre, String apellido, Decimal dni, String direccion, Int32 telefono, String mail, DateTime fechaNacimiento)
        {
            SqlParameter  ret      = new SqlParameter("@ret", SqlDbType.Int);
            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("MLJ.CrearCliente", conexion);
                consulta.CommandType = CommandType.StoredProcedure;
                consulta.Parameters.AddWithValue("@nombre", nombre);
                consulta.Parameters.AddWithValue("@apellido", apellido);
                consulta.Parameters.AddWithValue("@direccion", direccion);
                consulta.Parameters.AddWithValue("@telefono", telefono);
                consulta.Parameters.AddWithValue("@dni", dni);
                consulta.Parameters.AddWithValue("@mail", mail);
                consulta.Parameters.AddWithValue("@fechaNacimiento", fechaNacimiento);
                ret.Direction = ParameterDirection.ReturnValue;
                consulta.Parameters.Add(ret);
                conexion.Open();
                consulta.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }

            Int32 cod = Convert.ToInt32(ret.Value);

            return(new Cliente(cod, nombre, apellido, dni, direccion, telefono, mail, fechaNacimiento, true));
        }
Пример #14
0
        public List <Funcionalidad> getFuncionesTotales()
        {
            List <Funcionalidad> funcionalidades = new List <Funcionalidad>();
            SqlConnection        conexion        = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("SELECT cod_funcionalidad, descripcion FROM MLJ.Funcionalidades", conexion);
                conexion.Open();
                SqlDataReader funcResultados = consulta.ExecuteReader();
                while (funcResultados.Read())
                {
                    funcionalidades.Add(new Funcionalidad(funcResultados.GetInt32(0), funcResultados.GetString(1)));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(funcionalidades);
        }
Пример #15
0
        public Int32 crearPago(Int32 cod_reserva, String numTarjeta, String security_code, DateTime fecha, Int32 cod_medio)
        {
            Int32         cod_pago = 0;
            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("MLJ.pagarReserva", conexion);
                consulta.CommandType = CommandType.StoredProcedure;
                consulta.Parameters.AddWithValue("@cod_reserva", cod_reserva);
                consulta.Parameters.AddWithValue("@fecha", Program.ObtenerFechaActual());
                consulta.Parameters.AddWithValue("@numTarjeta", numTarjeta);
                consulta.Parameters.AddWithValue("@pin", security_code);
                consulta.Parameters.AddWithValue("@cod_medio", cod_medio);
                SqlParameter ret = new SqlParameter();
                ret.Direction = ParameterDirection.ReturnValue;
                consulta.Parameters.Add(ret);
                conexion.Open();

                consulta.ExecuteNonQuery();

                cod_pago = Convert.ToInt32(ret.Value);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(cod_pago);
        }
Пример #16
0
        public int viaje(Int32 codigo_recorrido, Int32 cod_crucero, DateTime fechaSalida, DateTime fechaLlegada, Boolean retorno)
        {
            SqlConnection conexion = SqlGeneral.nuevaConexion();
            SqlCommand    cmd      = new SqlCommand("MLJ.verificar_viaje", conexion);

            cmd.CommandType = CommandType.StoredProcedure;

            // instancio parametro de salida
            SqlParameter VariableRetorno = new SqlParameter("@resultado", SqlDbType.Int);

            VariableRetorno.Direction = ParameterDirection.Output;

            cmd.Parameters.Add(new SqlParameter("@codigo_recorrido", codigo_recorrido));
            cmd.Parameters.Add(new SqlParameter("@cod_crucero", cod_crucero));
            cmd.Parameters.Add(new SqlParameter("@fechaSalida", fechaSalida));
            cmd.Parameters.Add(new SqlParameter("@fechaLlegada", fechaLlegada));
            cmd.Parameters.Add(new SqlParameter("@fechaActual", Program.ObtenerFechaActual()));
            cmd.Parameters.Add(new SqlParameter("@retorno", retorno));
            cmd.Parameters.Add(VariableRetorno);

            conexion.Open();
            cmd.ExecuteNonQuery(); // aca se abre la conexion y se ejecuta el SP de login
            int resultado = (int)cmd.Parameters["@resultado"].Value;

            conexion.Close();
            return(resultado);
        }
Пример #17
0
        public List <Puertos> getPuertosHabilitados()
        {
            List <Puertos> puertos = new List <Puertos>();

            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("SELECT cod_puerto, nombre FROM MLJ.Puertos WHERE habilitado = 1", conexion);
                conexion.Open();
                SqlDataReader puertosResultados = consulta.ExecuteReader();
                while (puertosResultados.Read())
                {
                    puertos.Add(new Puertos(puertosResultados.GetInt32(0), puertosResultados.GetString(1), true));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(puertos);
        }
Пример #18
0
        public List <Puertos> getPuertos(String nombrePuerto)
        {
            List <Puertos> puertos = new List <Puertos>();

            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("SELECT cod_puerto, nombre, habilitado FROM MLJ.Puertos WHERE nombre LIKE '%' + @nombrePuerto + '%'", conexion);
                consulta.Parameters.AddWithValue("@nombrePuerto", nombrePuerto);
                conexion.Open();
                SqlDataReader rolesResultados = consulta.ExecuteReader();
                while (rolesResultados.Read())
                {
                    puertos.Add(new Puertos(rolesResultados.GetInt32(0), rolesResultados.GetString(1), rolesResultados.GetBoolean(2)));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(puertos);
        }
Пример #19
0
        public Boolean validarDisponibilidad(Int32 cod_cliente, DateTime fecha_inicio, DateTime fecha_fin)
        {
            Boolean      resultado       = false;
            SqlParameter VariableRetorno = new SqlParameter("@resultado", SqlDbType.Int);

            VariableRetorno.Direction = ParameterDirection.Output;

            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("MLJ.clienteViajaDurante", conexion);
                consulta.CommandType = CommandType.StoredProcedure;
                consulta.Parameters.AddWithValue("@inicio", fecha_inicio);
                consulta.Parameters.AddWithValue("@fin", fecha_fin);
                consulta.Parameters.AddWithValue("@cod_cliente", cod_cliente);
                conexion.Open();
                SqlDataReader result = consulta.ExecuteReader();
                resultado = !result.Read();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(resultado);
        }
Пример #20
0
        public void actualizarCliente(Cliente cliente)
        {
            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("UPDATE MLJ.Clientes SET nombre = @nombre, apellido = @apellido, direccion = @direccion, telefono = @telefono, dni = @dni, mail = @mail, nacimiento = @nacimiento WHERE cod_cliente = @cod", conexion);
                consulta.Parameters.AddWithValue("@nombre", cliente.nombre);
                consulta.Parameters.AddWithValue("@apellido", cliente.apellido);
                consulta.Parameters.AddWithValue("@direccion", cliente.direccion);
                consulta.Parameters.AddWithValue("@telefono", cliente.telefono);
                consulta.Parameters.AddWithValue("@dni", cliente.dni);
                consulta.Parameters.AddWithValue("@mail", cliente.mail);
                consulta.Parameters.AddWithValue("@nacimiento", cliente.nacimiento);
                consulta.Parameters.AddWithValue("@cod", cliente.idCliente);
                conexion.Open();
                consulta.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
        }
Пример #21
0
        public List <Crucero> buscarPosiblesReemplazantes(Int32 codCrucero, DateTime fechaBaja)
        {
            List <Crucero> retorno  = new List <Crucero>();
            SqlConnection  conexion = SqlGeneral.nuevaConexion();
            SqlCommand     consulta = new SqlCommand("MLJ.buscarPosibleReemplazos", conexion);

            consulta.CommandType = CommandType.StoredProcedure;
            consulta.Parameters.AddWithValue("@fechaBaja", fechaBaja);
            consulta.Parameters.AddWithValue("@codCrucero", codCrucero);
            conexion.Open();
            SqlDataReader reslt = consulta.ExecuteReader();

            while (reslt.Read())
            {
                if (reslt.GetValue(6) == DBNull.Value)
                {
                    retorno.Add(new Crucero(reslt.GetInt32(0), reslt.GetString(5), null, reslt.GetInt32(2), reslt.GetInt32(3), reslt.GetInt32(1), reslt.GetInt32(4)));
                }
                else
                {
                    retorno.Add(new Crucero(reslt.GetInt32(0), reslt.GetString(5), reslt.GetDateTime(6), reslt.GetInt32(2), reslt.GetInt32(3), reslt.GetInt32(1), reslt.GetInt32(4)));
                }
            }
            conexion.Close();
            return(retorno);
        }
Пример #22
0
        public List <Cliente> buscarClientePorDNI(decimal dni)
        {
            List <Cliente> clientes = new List <Cliente>();

            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("SELECT cod_cliente, nombre, apellido, direccion, telefono, mail, nacimiento FROM MLJ.Clientes WHERE dni = @dni", conexion);
                consulta.Parameters.AddWithValue("@dni", dni);
                conexion.Open();
                SqlDataReader result = consulta.ExecuteReader();
                while (result.Read())
                {
                    clientes.Add(new Cliente(result.GetInt32(0), result.GetString(1), result.GetString(2), dni, result.GetString(3), result.GetInt32(4), result.GetString(5), result.GetDateTime(6), result.GetValue(6) == DBNull.Value));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(clientes);
        }
Пример #23
0
        public Recorridos getRecorrido(Int32 codRecorrido)
        {
            Recorridos recorrido = null;

            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("SELECT cod_recorrido, habilitado FROM MLJ.Recorridos WHERE cod_recorrido = @cod", conexion);
                consulta.Parameters.Add(new SqlParameter("@cod", codRecorrido));
                conexion.Open();
                SqlDataReader recorridosResult = consulta.ExecuteReader();
                while (recorridosResult.Read())
                {
                    recorrido = new Recorridos(recorridosResult.GetInt32(0), recorridosResult.GetBoolean(1), getTramosRecorrido(recorridosResult.GetInt32(0)));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(recorrido);
        }
Пример #24
0
        public Pasaje buscarPasaje(Int32 cod_pasaje)
        {
            Pasaje        pasaje   = null;
            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                conexion.Open();
                SqlCommand consulta = new SqlCommand("SELECT cod_cliente, cod_viaje, cantidad FROM MLJ.Pasajes WHERE cod_pasaje = @cod", conexion);
                consulta.Parameters.AddWithValue("@cod", cod_pasaje);
                SqlDataReader resultados = consulta.ExecuteReader();

                if (resultados.Read())
                {
                    pasaje = new Pasaje(cod_pasaje, resultados.GetInt32(0), resultados.GetInt32(1), resultados.GetDecimal(2));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(pasaje);
        }
Пример #25
0
        public List <Tramos> getTramosRecorrido(Int32 codRecorrido)
        {
            List <Tramos> tramos   = new List <Tramos>();
            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("SELECT cod_recorrido,nro_tramo,cod_puerto_salida,cod_puerto_llegada,costo FROM MLJ.Tramos WHERE cod_recorrido = @codRecorrido", conexion);
                consulta.Parameters.AddWithValue("@codRecorrido", codRecorrido);
                conexion.Open();
                SqlDataReader tramosResultados = consulta.ExecuteReader();
                while (tramosResultados.Read())
                {
                    tramos.Add(new Tramos(tramosResultados.GetInt32(0), tramosResultados.GetByte(1), getPuerto(tramosResultados.GetInt32(2)), getPuerto(tramosResultados.GetInt32(3)), tramosResultados.GetDecimal(4)));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(tramos);
        }
Пример #26
0
        public List <Recorridos> getRecorridosHabilitados()
        {
            List <Recorridos> recorridos = new List <Recorridos>();

            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("SELECT cod_recorrido, habilitado FROM MLJ.Recorridos WHERE habilitado = 1", conexion);
                conexion.Open();
                SqlDataReader recorridosResult = consulta.ExecuteReader();
                while (recorridosResult.Read())
                {
                    recorridos.Add(new Recorridos(recorridosResult.GetInt32(0), recorridosResult.GetBoolean(1), getTramosRecorrido(recorridosResult.GetInt32(0))));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(recorridos);
        }
Пример #27
0
        public void insertarRecorrido(List <Tramos> tramos)
        {
            SqlConnection conexion = SqlGeneral.nuevaConexion();

            conexion.Open();
            SqlTransaction transaction = conexion.BeginTransaction();
            SqlCommand     comando2    = new SqlCommand("", conexion, transaction);

            try
            {
                SqlCommand comando       = new SqlCommand("INSERT INTO MLJ.Recorridos OUTPUT INSERTED.cod_recorrido DEFAULT VALUES", conexion, transaction);
                Int32      cod_recorrido = Convert.ToInt32(comando.ExecuteScalar());
                comando2.Parameters.AddWithValue("@codRecorrido", cod_recorrido);

                int i = 0;
                foreach (Tramos tramo in tramos)
                {
                    comando2.CommandText = "INSERT INTO MLJ.Tramos (cod_recorrido,nro_tramo,cod_puerto_salida,cod_puerto_llegada,costo) VALUES (@codRecorrido,@nroTramo" + i + ",@codPuertoSalida" + i + ",@codPuertoLlegada" + i + ",@costo" + i + ")";
                    comando2.Parameters.AddWithValue("@nroTramo" + i, tramo.nroTramo);
                    comando2.Parameters.AddWithValue("@codPuertoSalida" + i, tramo.puertoSalida.codPuerto);
                    comando2.Parameters.AddWithValue("@codPuertoLlegada" + i, tramo.puertoLlegada.codPuerto);
                    comando2.Parameters.AddWithValue("@costo" + i, tramo.costoTramo);
                    comando2.ExecuteNonQuery();
                    i++;
                }
                transaction.Commit();
                conexion.Close();
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                conexion.Close();
                throw ex;
            }
        }
Пример #28
0
        public Rol getRolUsuario(String usuario)
        {
            Rol           rol      = null;
            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("SELECT cod_rol FROM MLJ.UsuariosXRoles WHERE (cod_usuario = (SELECT cod_usuario FROM MLJ.Usuarios WHERE (usuario = @usuario)))", conexion);
                consulta.Parameters.AddWithValue("@usuario", usuario);
                conexion.Open();
                Int32 cod_rol = Convert.ToInt32(consulta.ExecuteScalar());

                SqlCommand consulta2 = new SqlCommand("SELECT cod_rol,descripcion,habilitado,registrable FROM MLJ.Roles WHERE cod_rol=@codRol", conexion);
                consulta2.Parameters.AddWithValue("@codRol", cod_rol);
                SqlDataReader rolesResultados = consulta2.ExecuteReader();

                while (rolesResultados.Read())
                {
                    rol = new Rol(rolesResultados.GetInt32(0), rolesResultados.GetBoolean(2), rolesResultados.GetBoolean(3), rolesResultados.GetString(1), this.getFuncionesRol(rolesResultados.GetInt32(0)));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(rol);
        }
Пример #29
0
        public void actualizarCrucero(Crucero crucero, IList <Cabina> cabinas, IList <Cabina> cabinasBorradas)
        {
            SqlConnection  conexion    = SqlGeneral.nuevaConexion();
            SqlTransaction transaction = null;

            try
            {
                SqlCommand consulta = new SqlCommand("UPDATE MLJ.Cruceros SET cod_fabricante = @codFabricante, cod_marca = @codMarca, cod_modelo = @codModelo, cod_servicio = @codServicio, identificador = @identificador, fecha_alta = @fechaAlta WHERE cod_crucero = @codCrucero", conexion);
                consulta.Parameters.AddWithValue("@codCrucero", crucero.codCrucero);
                consulta.Parameters.AddWithValue("@identificador", crucero.identificador);
                consulta.Parameters.AddWithValue("@codServicio", crucero.codServicio);
                consulta.Parameters.AddWithValue("@codMarca", crucero.codMarca);
                consulta.Parameters.AddWithValue("@codFabricante", crucero.codFabricante);
                consulta.Parameters.AddWithValue("@codModelo", crucero.codModelo);
                if (crucero.fechaAlta.HasValue)
                {
                    consulta.Parameters.AddWithValue("@fechaAlta", crucero.fechaAlta.Value);
                }
                else
                {
                    consulta.Parameters.AddWithValue("@fechaAlta", DBNull.Value);
                }
                conexion.Open();

                transaction          = conexion.BeginTransaction();
                consulta.Transaction = transaction;

                consulta.ExecuteNonQuery();

                consulta.CommandText = "DELETE FROM MLJ.Cabinas WHERE cod_cabina = @cod";
                foreach (Cabina cabina in cabinasBorradas)
                {
                    consulta.Parameters.Clear();
                    consulta.Parameters.AddWithValue("@cod", cabina.codCabina);
                    consulta.ExecuteNonQuery();
                }

                consulta.CommandText = "UPDATE MLJ.Cabinas SET cod_tipo = @codTipo, nro = @nro, piso = @piso WHERE cod_cabina = @cod";
                foreach (Cabina cabina in cabinas)
                {
                    consulta.Parameters.Clear();
                    consulta.Parameters.AddWithValue("@cod", cabina.codCabina);
                    consulta.Parameters.AddWithValue("@codTipo", cabina.codTipo);
                    consulta.Parameters.AddWithValue("@piso", cabina.piso);
                    consulta.Parameters.AddWithValue("@nro", cabina.numero);
                    consulta.ExecuteNonQuery();
                }
                transaction.Commit();
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
        }
Пример #30
0
        public void reemplazarCrucero(DateTime fechaBaja, Int32 codCrucero, Int32 codCruceroNuevo)
        {
            SqlConnection conexion = SqlGeneral.nuevaConexion();
            SqlCommand    consulta = new SqlCommand("MLJ.bajaCruceroYReemplaza", conexion);

            consulta.CommandType = CommandType.StoredProcedure;
            consulta.Parameters.AddWithValue("@fechaBaja", fechaBaja);
            consulta.Parameters.AddWithValue("@codCruceroBajado", codCrucero);
            consulta.Parameters.AddWithValue("@codCruceroReemplazante", codCruceroNuevo);
            conexion.Open();
            consulta.ExecuteNonQuery();
            conexion.Close();
        }