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);
        }
        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);
        }
Beispiel #3
0
        public Marca getMarca(Int32 cod)
        {
            Marca         retorno  = null;
            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("SELECT cod_marca, nombre FROM MLJ.Marcas WHERE cod_marca = @cod", conexion);
                consulta.Parameters.Add(new SqlParameter("@cod", cod));
                conexion.Open();
                SqlDataReader result = consulta.ExecuteReader();
                while (result.Read())
                {
                    retorno = new Marca(result.GetInt32(0), result.GetString(1));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(retorno);
        }
        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;
            }
        }
        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);
        }
        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);
        }
Beispiel #7
0
        public List <Marca> buscarMarcas()
        {
            List <Marca> retorno = new List <Marca>();

            SqlConnection conexion = SqlGeneral.nuevaConexion();

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

                conexion.Open();
                SqlDataReader resultados = consulta.ExecuteReader();
                while (resultados.Read())
                {
                    retorno.Add(new Marca(resultados.GetInt32(0), resultados.GetString(1)));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(retorno);
        }
        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);
        }
        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();
            }
        }
        public void cancelarCrucero(DateTime fechaBaja, Int32 codCrucero, String razon)
        {
            SqlConnection conexion = SqlGeneral.nuevaConexion();
            SqlCommand    consulta = new SqlCommand("MLJ.bajaCruceroYCancela", conexion);

            consulta.CommandType = CommandType.StoredProcedure;
            consulta.Parameters.AddWithValue("@fechaBaja", fechaBaja);
            consulta.Parameters.AddWithValue("@codCrucero", codCrucero);
            consulta.Parameters.AddWithValue("@razon", razon);
            conexion.Open();
            consulta.ExecuteNonQuery();
            conexion.Close();
        }
        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();
        }
        public void bajarTemporalmenteCruceroYCancela(DateTime fechaBaja, DateTime fechaRetorno, Int32 codCrucero, String razon)
        {
            SqlConnection conexion = SqlGeneral.nuevaConexion();
            SqlCommand    consulta = new SqlCommand("MLJ.cancelacionPorBajaTemporal", conexion);

            consulta.CommandType = CommandType.StoredProcedure;
            consulta.Parameters.AddWithValue("@fechaBaja", fechaBaja);
            consulta.Parameters.AddWithValue("@codCrucero", codCrucero);
            consulta.Parameters.AddWithValue("@fechaAlta", fechaRetorno);
            consulta.Parameters.AddWithValue("@razon", razon);
            conexion.Open();
            consulta.ExecuteNonQuery();
            conexion.Close();
        }
Beispiel #13
0
        public Int32 crearPago(Int32 cod_viaje, Int32 cod_cliente, List <Cabina> cabinas, String numTarjeta, String security_code, DateTime fecha, Int32 cod_medio)
        {
            Int32          cod_pago    = 0;
            SqlConnection  conexion    = SqlGeneral.nuevaConexion();
            SqlTransaction transaction = null;

            try
            {
                SqlCommand consulta = new SqlCommand("MLJ.crearPasaje", conexion);
                consulta.CommandType = CommandType.StoredProcedure;
                consulta.Parameters.AddWithValue("@cod_cliente", cod_cliente);
                consulta.Parameters.AddWithValue("@cod_viaje", cod_viaje);
                consulta.Parameters.AddWithValue("@cabinas", Cabina.formatearLista(cabinas));
                SqlParameter ret = new SqlParameter();
                ret.Direction = ParameterDirection.ReturnValue;
                consulta.Parameters.Add(ret);
                conexion.Open();

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

                consulta.ExecuteNonQuery();

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

                consulta.Parameters.Clear();
                consulta.CommandText = "MLJ.crearPago";
                consulta.Parameters.Add(ret);
                consulta.Parameters.AddWithValue("@cod_pasaje", cod_pasaje);
                consulta.Parameters.AddWithValue("@fecha", Program.ObtenerFechaActual());
                consulta.Parameters.AddWithValue("@numTarjeta", numTarjeta);
                consulta.Parameters.AddWithValue("@pin", security_code);
                consulta.Parameters.AddWithValue("@cod_medio", cod_medio);

                consulta.ExecuteNonQuery();

                cod_pago = Convert.ToInt32(ret.Value);
                transaction.Commit();
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(cod_pago);
        }
        public Reserva crearReserva(Int32 cod_viaje, Int32 cod_cliente, List <Cabina> cabinas)
        {
            Reserva        reserva     = null;
            SqlConnection  conexion    = SqlGeneral.nuevaConexion();
            SqlTransaction transaction = null;

            try
            {
                SqlCommand consulta = new SqlCommand("MLJ.crearPasaje", conexion);
                consulta.CommandType = CommandType.StoredProcedure;
                consulta.Parameters.AddWithValue("@cod_cliente", cod_cliente);
                consulta.Parameters.AddWithValue("@cod_viaje", cod_viaje);
                consulta.Parameters.AddWithValue("@cabinas", Cabina.formatearLista(cabinas));
                SqlParameter ret = new SqlParameter();
                ret.Direction = ParameterDirection.ReturnValue;
                consulta.Parameters.Add(ret);
                conexion.Open();

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

                consulta.ExecuteNonQuery();

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

                consulta.Parameters.Clear();
                consulta.CommandText = "MLJ.crearReserva";
                consulta.Parameters.Add(ret);
                consulta.Parameters.AddWithValue("@cod_pasaje", cod_pasaje);
                consulta.Parameters.AddWithValue("@fecha", Program.ObtenerFechaActual());

                consulta.ExecuteNonQuery();

                Int32 cod_reserva = Convert.ToInt32(ret.Value);
                reserva = new Reserva(cod_reserva, cod_pasaje, Program.ObtenerFechaActual());
                transaction.Commit();
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(reserva);
        }
        public List <TipoCabina> getTiposCabina()
        {
            List <TipoCabina> tipos    = new List <TipoCabina>();
            SqlConnection     conexion = SqlGeneral.nuevaConexion();
            SqlCommand        consulta = new SqlCommand("SELECT cod_tipo, valor, nombre FROM MLJ.Tipo_cabinas", conexion);

            conexion.Open();
            SqlDataReader resultados = consulta.ExecuteReader();

            while (resultados.Read())
            {
                tipos.Add(new TipoCabina(resultados.GetInt32(0), resultados.GetDecimal(1), resultados.GetString(2)));
            }
            conexion.Close();
            return(tipos);
        }
Beispiel #16
0
        public List <MedioDePago> mediosDePagos()
        {
            List <MedioDePago> medios   = new List <MedioDePago>();
            SqlConnection      conexion = SqlGeneral.nuevaConexion();
            SqlCommand         consulta = new SqlCommand("SELECT cod_medio, nombre FROM MLJ.Medios_de_Pago", conexion);

            conexion.Open();
            SqlDataReader resultados = consulta.ExecuteReader();

            while (resultados.Read())
            {
                medios.Add(new MedioDePago(resultados.GetInt32(0), resultados.GetString(1)));
            }
            conexion.Close();
            return(medios);
        }
        public Nullable <DateTime> fechaDeBajaPermanente(Int32 codCrucero)
        {
            Nullable <DateTime> retorno  = null;
            SqlConnection       conexion = SqlGeneral.nuevaConexion();
            SqlCommand          consulta = new SqlCommand("SELECT fecha_baja FROM MLJ.Bajas_de_servicio WHERE cod_crucero = @cod AND permanente = 1", conexion);

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

            if (reslt.Read())
            {
                retorno = reslt.GetDateTime(0);
            }
            conexion.Close();
            return(retorno);
        }
Beispiel #18
0
        public Pago buscarPago(Int32 cod_pago)
        {
            Pago          pago     = null;
            SqlConnection conexion = SqlGeneral.nuevaConexion();
            SqlCommand    consulta = new SqlCommand("SELECT cod_medio, fecha, hash_nro_tarjeta, ultimos_digitos, cod_seguridad, cod_pasaje FROM MLJ.Pagos WHERE cod_pago = @cod", conexion);

            consulta.Parameters.AddWithValue("cod", cod_pago);
            conexion.Open();
            SqlDataReader restl = consulta.ExecuteReader();

            while (restl.Read())
            {
                pago = new Pago(cod_pago, restl.GetString(2), restl.GetString(3), restl.GetString(4), restl.GetDateTime(1), restl.GetInt32(5), restl.GetInt32(0));
            }
            conexion.Close();
            return(pago);
        }
        public TipoCabina getTipoCabina(Int32 codCabina)
        {
            TipoCabina    tipo     = null;
            SqlConnection conexion = SqlGeneral.nuevaConexion();
            SqlCommand    consulta = new SqlCommand("SELECT cod_tipo, valor, nombre FROM MLJ.Tipo_Cabinas WHERE cod_tipo IN (SELECT cod_tipo FROM MLJ.Cabinas WHERE cod_cabina = @cod)", conexion);

            consulta.Parameters.AddWithValue("@cod", codCabina);
            conexion.Open();
            SqlDataReader resultados = consulta.ExecuteReader();

            while (resultados.Read())
            {
                tipo = new TipoCabina(resultados.GetInt32(0), resultados.GetDecimal(1), resultados.GetString(2));
            }
            conexion.Close();
            return(tipo);
        }
        public List <Cabina> buscarCabinasDisponibles(Int32 codViaje)
        {
            List <Cabina> cabinas  = new List <Cabina>();
            SqlConnection conexion = SqlGeneral.nuevaConexion();
            SqlCommand    consulta = new SqlCommand("MLJ.buscarCabinasDisponibles", conexion);

            consulta.CommandType = CommandType.StoredProcedure;
            consulta.Parameters.AddWithValue("@codViaje", codViaje);
            conexion.Open();
            SqlDataReader resultados = consulta.ExecuteReader();

            while (resultados.Read())
            {
                cabinas.Add(new Cabina(resultados.GetInt32(0), resultados.GetInt32(1), resultados.GetDecimal(2), resultados.GetInt32(3), resultados.GetDecimal(4)));
            }
            conexion.Close();
            return(cabinas);
        }
        public List <TopRecorridosLibres> Top5RecorridosLibres(Int32 anio, Int32 semestre)
        {
            List <TopRecorridosLibres> recorridosLibres = new List <TopRecorridosLibres>();
            SqlConnection conexion = SqlGeneral.nuevaConexion();
            SqlCommand    consulta = new SqlCommand("MLJ.top5_recorridosLibres", conexion);

            consulta.CommandType = CommandType.StoredProcedure;
            consulta.Parameters.AddWithValue("@anio", anio);
            consulta.Parameters.AddWithValue("@semestre", semestre);
            conexion.Open();
            SqlDataReader resultados = consulta.ExecuteReader();

            while (resultados.Read())
            {
                recorridosLibres.Add(new TopRecorridosLibres(resultados.GetInt32(0), resultados.GetBoolean(1), resultados.GetInt32(2)));
            }
            conexion.Close();
            return(recorridosLibres);
        }
        public List <TopCruceros> Top5Cruceros(Int32 anio, Int32 semestre)
        {
            List <TopCruceros> cruceros = new List <TopCruceros>();
            SqlConnection      conexion = SqlGeneral.nuevaConexion();
            SqlCommand         consulta = new SqlCommand("MLJ.top5_cruceros", conexion);

            consulta.CommandType = CommandType.StoredProcedure;
            consulta.Parameters.AddWithValue("@anio", anio);
            consulta.Parameters.AddWithValue("@semestre", semestre);
            conexion.Open();
            SqlDataReader resultados = consulta.ExecuteReader();

            while (resultados.Read())
            {
                cruceros.Add(new TopCruceros(resultados.GetInt32(0), resultados.GetString(1), resultados.GetString(2), resultados.GetString(3), resultados.GetInt32(4)));
            }
            conexion.Close();
            return(cruceros);
        }
        public List <Entidades.Viaje> buscarViajes(DateTime fecha, Puertos origen, Puertos destino)
        {
            List <Viaje> viajes = new List <Viaje>();

            SqlConnection conexion = SqlGeneral.nuevaConexion();
            SqlCommand    consulta = new SqlCommand("MLJ.buscarViajes", conexion);

            consulta.CommandType = CommandType.StoredProcedure;
            consulta.Parameters.AddWithValue("@fecha", fecha);
            if (origen == null)
            {
                consulta.Parameters.AddWithValue("@cod_origen", DBNull.Value);
            }
            else
            {
                consulta.Parameters.AddWithValue("@cod_origen", origen.codPuerto);
            }
            if (destino == null)
            {
                consulta.Parameters.AddWithValue("@cod_destino", DBNull.Value);
            }
            else
            {
                consulta.Parameters.AddWithValue("@cod_destino", destino.codPuerto);
            }
            conexion.Open();
            SqlDataReader resultados = consulta.ExecuteReader();

            while (resultados.Read())
            {
                if (resultados.GetValue(6) == DBNull.Value)
                {
                    viajes.Add(new Viaje(resultados.GetInt32(0), resultados.GetDateTime(1), resultados.GetDateTime(2), resultados.GetInt32(3), resultados.GetInt32(4), resultados.GetBoolean(5)));
                }
                else
                {
                    viajes.Add(new Viaje(resultados.GetInt32(0), resultados.GetDateTime(1), resultados.GetDateTime(2), resultados.GetInt32(3), resultados.GetInt32(4), resultados.GetBoolean(5), resultados.GetString(6)));
                }
            }
            conexion.Close();
            return(viajes);
        }
Beispiel #24
0
        public void actualizarRecorrido(Recorridos recorrido)
        {
            SqlConnection conexion = SqlGeneral.nuevaConexion();

            conexion.Open();
            SqlTransaction transaction          = conexion.BeginTransaction();
            SqlCommand     comando2             = new SqlCommand("", conexion, transaction);
            SqlCommand     actualizarHabilitado = new SqlCommand("UPDATE MLJ.Recorridos SET habilitado = @habilitado WHERE cod_recorrido = @codRecorrido", conexion, transaction);

            actualizarHabilitado.Parameters.AddWithValue("@codRecorrido", recorrido.idRecorrido);
            actualizarHabilitado.Parameters.AddWithValue("@habilitado", recorrido.estado);
            SqlCommand borrarTramos = new SqlCommand("DELETE FROM MLJ.Tramos WHERE cod_recorrido = @codRecorrido", conexion, transaction);

            borrarTramos.Parameters.AddWithValue("@codRecorrido", recorrido.idRecorrido);

            try
            {
                actualizarHabilitado.ExecuteNonQuery();
                borrarTramos.ExecuteNonQuery();
                comando2.Parameters.AddWithValue("@codRecorrido", recorrido.idRecorrido);

                int i = 0;
                foreach (Tramos tramo in recorrido.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;
            }
        }
        public void limpiarReservasVencidas()
        {
            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("MLJ.eliminarReservasVencidas", conexion);
                consulta.CommandType = CommandType.StoredProcedure;
                consulta.Parameters.AddWithValue("@hoy", Program.ObtenerFechaActual());
                conexion.Open();
                consulta.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
        }
        public void actualizarRol(Rol rolNuevo, Rol rol)
        {
            SqlConnection conexion = SqlGeneral.nuevaConexion();

            conexion.Open();
            SqlTransaction transaction           = conexion.BeginTransaction();
            SqlCommand     comando2              = new SqlCommand("", conexion, transaction);
            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 descripcion = @desc, habilitado = @estado, registrable = @registrable WHERE cod_rol = @codRol", conexion, transaction);
                comando.Parameters.AddWithValue("@codRol", rol.idRol);
                comando.Parameters.AddWithValue("@desc", rolNuevo.desc);
                comando.Parameters.AddWithValue("@estado", rolNuevo.estado);
                comando.Parameters.AddWithValue("@registrable", rolNuevo.registrable);
                comando.ExecuteNonQuery();
                comando2.Parameters.AddWithValue("@codRol", rol.idRol);

                int i = 0;
                foreach (Funcionalidad func in rolNuevo.funcionalidades)
                {
                    comando2.CommandText = "INSERT INTO MLJ.RolesXFuncionalidades (cod_rol,cod_funcionalidad) VALUES (@codRol,@codFunc" + i + ")";
                    comando2.Parameters.AddWithValue("@codFunc" + i, func.idFuncion);
                    comando2.ExecuteNonQuery();
                    i++;
                }
                transaction.Commit();
                conexion.Close();
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                conexion.Close();
                throw ex;
            }
        }
Beispiel #27
0
        public void eliminarLogico(Recorridos recorrido)
        {
            SqlConnection conexion = SqlGeneral.nuevaConexion();

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

            try
            {
                SqlCommand comando = new SqlCommand("UPDATE MLJ.Recorridos SET habilitado = 0 WHERE cod_recorrido = @codRecorrido", conexion, transaction);
                comando.Parameters.AddWithValue("@codRecorrido", recorrido.idRecorrido);
                comando.ExecuteNonQuery();
                transaction.Commit();
                conexion.Close();
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                conexion.Close();
                throw ex;
            }
        }
Beispiel #28
0
        public int IniciarSesion(String username, String password)
        {
            SqlConnection conexion = SqlGeneral.nuevaConexion();
            SqlCommand    cmd      = new SqlCommand("MLJ.login", 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("@usuario", username));
            cmd.Parameters.Add(new SqlParameter("@password", password));
            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);
        }
        public void insertarNuevoRol(Rol rolNuevo)
        {
            SqlConnection conexion = SqlGeneral.nuevaConexion();

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

            try
            {
                SqlCommand comando = new SqlCommand("INSERT INTO MLJ.Roles (descripcion,habilitado,registrable) OUTPUT INSERTED.cod_rol VALUES (@desc,@estado,@registrable)", conexion, transaction);
                comando.Parameters.AddWithValue("@desc", rolNuevo.desc);
                comando.Parameters.AddWithValue("@estado", rolNuevo.estado);
                comando.Parameters.AddWithValue("@registrable", rolNuevo.registrable);

                Int32 cod_rol = Convert.ToInt32(comando.ExecuteScalar());
                comando2.Parameters.AddWithValue("@codRol", cod_rol);

                int i = 0;
                foreach (Funcionalidad func in rolNuevo.funcionalidades)
                {
                    comando2.CommandText = "INSERT INTO MLJ.RolesXFuncionalidades (cod_rol,cod_funcionalidad) VALUES (@codRol,@codFunc" + i + ")";
                    comando2.Parameters.AddWithValue("@codFunc" + i, func.idFuncion);
                    comando2.ExecuteNonQuery();
                    i++;
                }
                transaction.Commit();
                conexion.Close();
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                conexion.Close();
                throw ex;
            }
        }
        public Crucero crearCrucero(String identificador, Int32 codServicio, Int32 codMarca, Int32 codFabricante, Int32 codModelo, Nullable <DateTime> fechaAlta, IList <Cabina> cabinas)
        {
            Crucero        crucero     = null;
            SqlConnection  conexion    = SqlGeneral.nuevaConexion();
            SqlTransaction transaction = null;

            try
            {
                SqlCommand consulta = new SqlCommand("MLJ.crearCrucero", conexion);
                consulta.CommandType = CommandType.StoredProcedure;
                consulta.Parameters.AddWithValue("@identificador", identificador);
                consulta.Parameters.AddWithValue("@codServicio", codServicio);
                consulta.Parameters.AddWithValue("@codMarca", codMarca);
                consulta.Parameters.AddWithValue("@codFabricante", codFabricante);
                consulta.Parameters.AddWithValue("@codModelo", codModelo);
                if (fechaAlta.HasValue)
                {
                    consulta.Parameters.AddWithValue("@fechaAlta", fechaAlta);
                }
                else
                {
                    consulta.Parameters.AddWithValue("@fechaAlta", DBNull.Value);
                }
                SqlParameter ret = new SqlParameter();
                ret.Direction = ParameterDirection.ReturnValue;
                consulta.Parameters.Add(ret);
                conexion.Open();

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

                consulta.ExecuteNonQuery();

                Int32 cod_crucero = Convert.ToInt32(ret.Value);
                crucero = new Crucero(cod_crucero, identificador, fechaAlta, codMarca, codModelo, codFabricante, codServicio);

                consulta.CommandText = "MLJ.crearCabina";
                foreach (Cabina cabina in cabinas)
                {
                    consulta.Parameters.Clear();
                    consulta.Parameters.Add(ret);
                    consulta.Parameters.AddWithValue("@codCrucero", cod_crucero);
                    consulta.Parameters.AddWithValue("@piso", cabina.piso);
                    consulta.Parameters.AddWithValue("@numero", cabina.numero);
                    consulta.Parameters.AddWithValue("@codTipo", cabina.codTipo);

                    consulta.ExecuteNonQuery();
                }
                transaction.Commit();
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(crucero);
        }