public static string eliminarCamion(int id) { string mensaje = ""; SqlConnection cn = GestorConexion.abrirConexion(); SqlTransaction tran = cn.BeginTransaction(); try { SqlCommand cmd = GestorConexion.iniciarComando(cn, @"DELETE FROM Camion WHERE idCamion = @id"); cmd.Parameters.AddWithValue("@id", id); cmd.Transaction = tran; cmd.ExecuteNonQuery(); tran.Commit(); mensaje = "Camion eliminado!"; return(mensaje); } catch (SqlException ex) { tran.Rollback(); mensaje = ex.Message; return(mensaje); } finally { GestorConexion.cerrarConexion(cn); } }
public static LinkedList <Marca> listarMarcas() { LinkedList <Marca> lista = new LinkedList <Marca>(); SqlConnection cn = GestorConexion.abrirConexion(); SqlTransaction tran = cn.BeginTransaction(); try { SqlCommand cmd = GestorConexion.iniciarComando(cn, "SELECT idMarca,nombre FROM Marca ORDER BY nombre"); cmd.Transaction = tran; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Marca marca = new Marca(); marca.IdMarca = int.Parse(dr["idMarca"].ToString()); marca.Nombre = dr["nombre"].ToString(); lista.AddLast(marca); } return(lista); } catch (SqlException ex) { tran.Rollback(); return(lista); } finally { GestorConexion.cerrarConexion(cn); } }
public static LinkedList <Camion> buscarCamionPorPatente(string patente) { LinkedList <Camion> lista = new LinkedList <Camion>(); SqlConnection cn = GestorConexion.abrirConexion(); SqlTransaction tran = cn.BeginTransaction(); try { SqlCommand cmd = GestorConexion.iniciarComando(cn, @"SELECT c.idCamion, c.patente, c.habilitado, c.fechaCompra, c.nroVehiculo, c.marca, c.modelo, m.nombre FROM Camion c JOIN Marca m ON m.idMarca= c.marca WHERE c.patente LIKE @patente"); cmd.Transaction = tran; cmd.Parameters.AddWithValue("@patente", "%" + patente + "%"); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Marca marca = new Marca(); marca.IdMarca = Int32.Parse(dr["marca"].ToString()); marca.Nombre = dr["nombre"].ToString(); Camion camion = new Camion(); camion.IdCamion = (int)dr["idCamion"]; camion.Patente = dr["patente"].ToString(); camion.Habilitado = Boolean.Parse(dr["habilitado"].ToString()); camion.FechaCompra = (DateTime)dr["fechaCompra"]; camion.NroVehiculo = Int32.Parse(dr["nroVehiculo"].ToString()); camion.Modelo = dr["modelo"].ToString(); camion.Marca = marca; lista.AddLast(camion); } dr.Close(); return(lista); } catch (SqlException ex) { tran.Rollback(); return(lista); } finally { GestorConexion.cerrarConexion(cn); } }
public static Camion buscarCamion(int id) { Camion camion = new Camion(); SqlConnection cn = GestorConexion.abrirConexion(); SqlTransaction tran = cn.BeginTransaction(); try { SqlCommand cmd = GestorConexion.iniciarComando(cn, @"SELECT c.idCamion, c.patente, c.habilitado, c.fechaCompra, c.nroVehiculo, c.marca, c.modelo FROM Camion c WHERE c.idCamion = @id"); cmd.Transaction = tran; cmd.Parameters.AddWithValue("@id", id); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Marca marca = new Marca(); marca.IdMarca = Int32.Parse(dr["marca"].ToString()); camion.IdCamion = (int)dr["idCamion"]; camion.Patente = dr["patente"].ToString(); camion.Habilitado = Boolean.Parse(dr["habilitado"].ToString()); camion.FechaCompra = (DateTime)dr["fechaCompra"]; camion.NroVehiculo = Int32.Parse(dr["nroVehiculo"].ToString()); camion.Modelo = dr["modelo"].ToString(); camion.Marca = marca; } dr.Close(); return(camion); } catch (SqlException ex) { tran.Rollback(); return(camion); } finally { GestorConexion.cerrarConexion(cn); } }
public static string insertarCamion(Camion camion) { string mensaje = ""; SqlConnection cn = GestorConexion.abrirConexion(); SqlTransaction tran = cn.BeginTransaction(); try { SqlCommand cmd = GestorConexion.iniciarComando(cn, "INSERT INTO Camion (patente,habilitado,fechaCompra,nroVehiculo,marca,modelo) VALUES (@patente,@habilitado,@fechaCompra,@nroVehiculo,@marca,@modelo);select Scope_Identity() as ID"); cmd.Parameters.AddWithValue("@patente", camion.Patente); cmd.Parameters.AddWithValue("@habilitado", (camion.Habilitado) ? 1 : 0); cmd.Parameters.AddWithValue("@fechaCompra", camion.FechaCompra); cmd.Parameters.AddWithValue("@nroVehiculo", camion.NroVehiculo); cmd.Parameters.AddWithValue("@marca", camion.Marca.IdMarca); cmd.Parameters.AddWithValue("@modelo", camion.Modelo); cmd.Transaction = tran; camion.IdCamion = Convert.ToInt32(cmd.ExecuteScalar()); tran.Commit(); mensaje = "Camion insertado!"; return(mensaje); } catch (SqlException ex) { tran.Rollback(); mensaje = ex.Message; if (mensaje.Contains("UK_Camion_patente")) { throw new Exception("La patente que ha ingresado ya se encuentra registrada, modifique los datos y vuelva a intentarlo"); } if (mensaje.Contains("UK_Camion_nroVehiculo")) { throw new Exception("El numero de Vehiculo ya se encuentra registrado, modifique los datos y vuelva a intentarlo"); } else { throw; } } finally { GestorConexion.cerrarConexion(cn); } }
public static string modificarCamion(Camion camion) { string mensaje = ""; SqlConnection cn = GestorConexion.abrirConexion(); SqlTransaction tran = cn.BeginTransaction(); try { SqlCommand cmd = GestorConexion.iniciarComando(cn, @"UPDATE Camion SET patente = @patente, habilitado = @habilitado, fechaCompra = @fechaCompra, nroVehiculo = @nroVehiculo, marca = @marca, modelo = @modelo WHERE idCamion = @id"); cmd.Parameters.AddWithValue("@patente", camion.Patente); cmd.Parameters.AddWithValue("@habilitado", (camion.Habilitado) ? 1 : 0); cmd.Parameters.AddWithValue("@fechaCompra", camion.FechaCompra); cmd.Parameters.AddWithValue("@nroVehiculo", camion.NroVehiculo); cmd.Parameters.AddWithValue("@marca", camion.Marca.IdMarca); cmd.Parameters.AddWithValue("@modelo", camion.Modelo); cmd.Parameters.AddWithValue("@id", camion.IdCamion); cmd.Transaction = tran; cmd.ExecuteNonQuery(); tran.Commit(); mensaje = "Camion actualizado!"; return(mensaje); } catch (SqlException ex) { tran.Rollback(); throw; //mensaje = ex.Message; //return mensaje; } finally { GestorConexion.cerrarConexion(cn); } }
public static LinkedList <Chofer> listarChoferes() { LinkedList <Chofer> lista = new LinkedList <Chofer>(); SqlConnection cn = GestorConexion.abrirConexion(); SqlTransaction tran = cn.BeginTransaction(); try { SqlCommand cmd = GestorConexion.iniciarComando(cn, @"SELECT c.idChofer, c.nombreChofer, c.idCiudad, c.nroDoc, c.fechaNac, c.activo FROM Chofer c ORDER BY nombreChofer"); cmd.Transaction = tran; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Chofer Chofer = new Chofer(); Chofer.idChofer = (int)dr["idChofer"]; Chofer.nombreChofer = dr["nombreChofer"].ToString(); Chofer.activo = Boolean.Parse(dr["activo"].ToString()); Chofer.FechaNac = (DateTime)dr["fechaNac"]; //var nroVehiculo = dr["nroVehiculo"]; Chofer.nroDoc = Int32.Parse(dr["nroDoc"].ToString()); lista.AddLast(Chofer); } dr.Close(); return(lista); } catch (SqlException ex) { tran.Rollback(); return(lista); } finally { GestorConexion.cerrarConexion(cn); } }
public static Usuario getUsuario(string username) { Usuario usuario = null; SqlConnection cn = GestorConexion.abrirConexion(); SqlTransaction tran = cn.BeginTransaction(); try { SqlCommand cmd = GestorConexion.iniciarComando(cn, @"SELECT u.username, u.password, u.rol FROM Usuario u WHERE u.username = @username"); cmd.Parameters.AddWithValue("@username", username.ToUpper()); cmd.Transaction = tran; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { usuario = new Usuario(); usuario.Username = dr["username"].ToString(); usuario.Password = dr["password"].ToString(); usuario.Rol = Convert.ToInt32(dr["rol"].ToString()); } dr.Close(); return(usuario); } catch (SqlException ex) { tran.Rollback(); return(usuario); } finally { GestorConexion.cerrarConexion(cn); } }
public static LinkedList <DTEInformeViajes> buscarViajes(int chofer_id, int camion_id, double distancia_min, double distancia_max) { LinkedList <DTEInformeViajes> lista = new LinkedList <DTEInformeViajes>(); SqlConnection cn = GestorConexion.abrirConexion(); SqlTransaction tran = cn.BeginTransaction(); String commandText = @"SELECT v.idViaje, ch.nombreChofer, c.nroVehiculo, SUM(dv.distancia) distanciaTotal FROM Viaje v, DetalleViaje dv, Chofer ch, Camion c WHERE dv.idViaje = v.idViaje AND v.idChofer = ch.idChofer AND v.idCamion = c.idCamion "; try { if (chofer_id != -1) { commandText += "AND v.idChofer = @idChofer "; } if (camion_id != -1) { commandText += "AND v.idCamion = @idCamion "; } commandText += @" GROUP BY v.idViaje,ch.nombreChofer,c.nroVehiculo HAVING 1 = 1 "; if (distancia_min != -1) { commandText += "AND SUM(dv.distancia) > @distancia_min "; } if (distancia_max != -1) { commandText += "AND SUM(dv.distancia) < @distancia_max "; } SqlCommand cmd = GestorConexion.iniciarComando(cn, commandText); if (chofer_id != -1) { cmd.Parameters.AddWithValue("@idChofer", chofer_id); } if (camion_id != -1) { cmd.Parameters.AddWithValue("@idCamion", camion_id); } if (distancia_min != -1) { cmd.Parameters.AddWithValue("@distancia_min", distancia_min); } if (distancia_max != -1) { cmd.Parameters.AddWithValue("@distancia_max", distancia_max); } cmd.Transaction = tran; //cmd.Parameters.AddWithValue("@patente", "%" + patente + "%"); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { DTEInformeViajes DTEInformeViajes = new DTEInformeViajes(); DTEInformeViajes.distanciaTotal = float.Parse(dr["distanciaTotal"].ToString()); DTEInformeViajes.idViaje = (int)dr["idViaje"]; DTEInformeViajes.nombreChofer = dr["nombreChofer"].ToString(); DTEInformeViajes.numeroCamion = Int32.Parse(dr["nroVehiculo"].ToString()); lista.AddLast(DTEInformeViajes); } dr.Close(); return(lista); } catch (SqlException ex) { tran.Rollback(); return(lista); } finally { GestorConexion.cerrarConexion(cn); } }