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