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); }
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); }
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(); }
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); }
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); }
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); }
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; } }
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; } }
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); }