public void guardarCliente(Cliente cliente) { SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlCommand query = new SqlCommand("INSERT INTO SQLGROUP.Clientes (Cliente_Nombre, Cliente_Apellido, Cliente_Direccion, Cliente_Dni, Cliente_Telefono, Cliente_Mail, Cliente_Fecha_Nac, Cliente_Estado,Cliente_Codigo_Postal) " + " VALUES(@nombre,@apellido,@direccion,@dni,@telefono,@mail,@nacimiento,@estado,@codigopostal)", conexion); query.Parameters.AddWithValue("@nombre", cliente.nombre); query.Parameters.AddWithValue("@apellido", cliente.apellido); query.Parameters.AddWithValue("@direccion", cliente.direccion); query.Parameters.AddWithValue("@dni", cliente.dni); query.Parameters.AddWithValue("@telefono", cliente.telefono); query.Parameters.AddWithValue("@mail", cliente.mail); query.Parameters.AddWithValue("@nacimiento", cliente.fechaNacimiento); query.Parameters.AddWithValue("@estado", cliente.estado); query.Parameters.AddWithValue("@codigopostal", cliente.codigoPostal); try { conexion.Open(); query.ExecuteNonQuery(); conexion.Close(); } catch (Exception ex) { conexion.Close(); throw ex; } }
public void updateChofer(Chofer choferNuevo, int id) { SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlCommand updateAuto = new SqlCommand("UPDATE SQLGROUP.Choferes SET Chofer_Nombre = @nombre, Chofer_Apellido = @apellido, Chofer_Direccion = @direccion, Chofer_Dni = @dni, Chofer_Telefono = @telefono, Chofer_Mail = @mail, Chofer_Fecha_Nac = @nacimiento, Chofer_Estado = @estado WHERE Chofer_Id = @id", conexion); updateAuto.Parameters.AddWithValue("@nombre", choferNuevo.nombre); updateAuto.Parameters.AddWithValue("@apellido", choferNuevo.apellido); updateAuto.Parameters.AddWithValue("@direccion", choferNuevo.direccion); updateAuto.Parameters.AddWithValue("@dni", choferNuevo.dni); updateAuto.Parameters.AddWithValue("@telefono", choferNuevo.telefono); updateAuto.Parameters.AddWithValue("@mail", choferNuevo.mail); updateAuto.Parameters.AddWithValue("@nacimiento", choferNuevo.fechaNacimiento); updateAuto.Parameters.AddWithValue("@estado", choferNuevo.estado); updateAuto.Parameters.AddWithValue("@id", id); conexion.Open(); try { updateAuto.ExecuteNonQuery(); conexion.Close(); } catch (Exception ex) { conexion.Close(); throw ex; } }
public void actualizarTurno(Turno turno) { SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlCommand cmd = new SqlCommand("SQLGROUP.updatearTurno", conexion); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@t_hi", turno.hi)); cmd.Parameters.Add(new SqlParameter("@t_hf", turno.hf)); cmd.Parameters.Add(new SqlParameter("@t_desc", turno.desc)); cmd.Parameters.Add(new SqlParameter("@t_vk", turno.valor_kilometro)); cmd.Parameters.Add(new SqlParameter("@t_pb", turno.precio_base)); cmd.Parameters.Add(new SqlParameter("@t_estado", turno.estado)); cmd.Parameters.Add(new SqlParameter("@t_id", turno.id)); conexion.Open(); try { cmd.ExecuteNonQuery(); conexion.Close(); } catch (Exception ex) { conexion.Close(); throw ex; } }
public void guardarChofer(Chofer chofer) { SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlCommand ponerAuto = new SqlCommand("INSERT INTO SQLGROUP.Choferes (Chofer_Nombre, Chofer_Apellido, Chofer_Direccion, Chofer_Dni, Chofer_Telefono, Chofer_Mail, Chofer_Fecha_Nac, Chofer_Estado)" + " VALUES (@nombre,@apellido,@direccion,@dni, @telefono,@mail,@nacimiento,@estado)", conexion); ponerAuto.Parameters.AddWithValue("@nombre", chofer.nombre); ponerAuto.Parameters.AddWithValue("@apellido", chofer.apellido); ponerAuto.Parameters.AddWithValue("@direccion", chofer.direccion); ponerAuto.Parameters.AddWithValue("@dni", chofer.dni); ponerAuto.Parameters.AddWithValue("@telefono", chofer.telefono); ponerAuto.Parameters.AddWithValue("@mail", chofer.mail); ponerAuto.Parameters.AddWithValue("@nacimiento", chofer.fechaNacimiento); ponerAuto.Parameters.AddWithValue("@estado", chofer.estado); conexion.Open(); try { ponerAuto.ExecuteNonQuery(); conexion.Close(); } catch (Exception ex) { conexion.Close(); throw ex; } }
public List <Rol> getRoles() { List <Rol> roles = new List <Rol>(); SqlConnection conexion = SqlGeneral.nuevaConexion(); try { SqlCommand consulta = new SqlCommand("SELECT Rol_Nombre, Rol_Estado, Rol_Descripcion FROM SQLGROUP.Roles", conexion); conexion.Open(); SqlDataReader rolesResultados = consulta.ExecuteReader(); while (rolesResultados.Read()) { roles.Add(new Rol(rolesResultados.GetString(0), rolesResultados.GetString(1), rolesResultados.GetString(2), this.getFuncionesRol(rolesResultados.GetString(0)))); } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { conexion.Close(); } return(roles); }
public void actualizarCliente(Cliente clienteNuevo, int clienteId) { SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlCommand query = new SqlCommand("UPDATE SQLGROUP.Clientes SET Cliente_Nombre = @nombre, Cliente_Apellido = @apellido, Cliente_Direccion = @direccion, Cliente_Dni = @dni, Cliente_Telefono = @telefono, Cliente_Mail = @mail, Cliente_Fecha_Nac = @nacimiento, Cliente_Estado = @estado, Cliente_Codigo_Postal = @codigopostal WHERE Cliente_Id = @id", conexion); query.Parameters.AddWithValue("@nombre", clienteNuevo.nombre); query.Parameters.AddWithValue("@apellido", clienteNuevo.apellido); query.Parameters.AddWithValue("@direccion", clienteNuevo.direccion); query.Parameters.AddWithValue("@dni", clienteNuevo.dni); query.Parameters.AddWithValue("@telefono", clienteNuevo.telefono); query.Parameters.AddWithValue("@mail", clienteNuevo.mail); query.Parameters.AddWithValue("@nacimiento", clienteNuevo.fechaNacimiento); query.Parameters.AddWithValue("@estado", clienteNuevo.estado); query.Parameters.AddWithValue("@id", clienteId); query.Parameters.AddWithValue("@codigopostal", clienteNuevo.codigoPostal); try { conexion.Open(); query.ExecuteNonQuery(); conexion.Close(); } catch (Exception ex) { conexion.Close(); throw ex; } }
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 SQLGROUP.Roles (Rol_Nombre,Rol_Descripcion,Rol_Estado) VALUES (@nombre,@desc,@estado)", conexion, transaction); comando.Parameters.AddWithValue("@nombre", rolNuevo.nombre); comando.Parameters.AddWithValue("@desc", rolNuevo.desc); comando.Parameters.AddWithValue("@estado", rolNuevo.estado); comando.ExecuteNonQuery(); int i = 0; foreach (Funcionalidad func in rolNuevo.funcionalidades) { comando2.CommandText = "INSERT INTO SQLGROUP.Rol_Funcionalidad (RF_Rol_Nombre, RF_Func_Nombre) VALUES (@nombreRol" + i + ",@nombreFunc" + i + ")"; comando2.Parameters.AddWithValue("@nombreRol" + i, rolNuevo.nombre); comando2.Parameters.AddWithValue("@nombreFunc" + i, func.nombreFuncion); comando2.ExecuteNonQuery(); i++; } transaction.Commit(); conexion.Close(); } catch (Exception ex) { transaction.Rollback(); conexion.Close(); throw ex; } }
public DataTable getViajes(DateTime fecha, Chofer chofer, Turno turno) { List <Viaje> viajes = new List <Viaje>(); SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlCommand query = new SqlCommand("SELECT Viaje_Id as 'Id', Viaje_Cant_Kilometros as 'Cantidad de kilometros', Viaje_Fecha_INIC as 'Fecha de inicio', Viaje_Fecha_Fin as 'Fecha de finalizacion', Viaje_Cliente_Id as 'Cliente id', SQLGROUP.getAutoPatente(Viaje_Auto_Id) as 'Auto Patente' , (Viaje_Cant_Kilometros*Turno_Valor_Kilometro)+Turno_Precio_Base as 'Precio del viaje'" + " FROM SQLGROUP.Viajes, SQLGROUP.Turno WHERE Turno_Id = @turnoid AND Viaje_Chofer_Id = @id AND Viaje_Turno_Id = @turnoid AND DAY(@fecha)=DAY(Viaje_Fecha_INIC) AND MONTH(@fecha) = MONTH(Viaje_Fecha_INIC) AND YEAR(@fecha) = YEAR(Viaje_Fecha_INIC)", conexion); query.Parameters.AddWithValue("@fecha", fecha); query.Parameters.AddWithValue("@id", chofer.id); query.Parameters.AddWithValue("@turnoid", turno.id); conexion.Open(); try { SqlDataAdapter da = new SqlDataAdapter(query); DataTable dt = new DataTable(); da.Fill(dt); conexion.Close(); return(dt); } catch (Exception ex) { conexion.Close(); throw ex; } }
public List <Funcionalidad> getFuncionesRol(String nombreRol) { List <Funcionalidad> funcionalidades = new List <Funcionalidad>(); SqlConnection conexion = SqlGeneral.nuevaConexion(); try { SqlCommand consulta = new SqlCommand("SELECT Func_Nombre, Func_Descripcion FROM SQLGROUP.Rol_Funcionalidad, SQLGROUP.Funcionalidades WHERE RF_Rol_Nombre = @rolNombre AND Func_Nombre = RF_Func_Nombre", conexion); consulta.Parameters.AddWithValue("@rolnombre", nombreRol); conexion.Open(); SqlDataReader funcResultados = consulta.ExecuteReader(); while (funcResultados.Read()) { funcionalidades.Add(new Funcionalidad(funcResultados.GetString(0), funcResultados.GetString(1))); } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { conexion.Close(); } return(funcionalidades); }
public List <Funcionalidad> getFuncionesTotales() { List <Funcionalidad> funcionalidades = new List <Funcionalidad>(); SqlConnection conexion = SqlGeneral.nuevaConexion(); try { SqlCommand consulta = new SqlCommand("SELECT Func_Nombre, Func_Descripcion FROM SQLGROUP.Funcionalidades", conexion); conexion.Open(); SqlDataReader funcResultados = consulta.ExecuteReader(); while (funcResultados.Read()) { funcionalidades.Add(new Funcionalidad(funcResultados.GetString(0), funcResultados.GetString(1))); } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { conexion.Close(); } return(funcionalidades); }
public Rol getRol(String nombre) { Rol rol = null; SqlConnection conexion = SqlGeneral.nuevaConexion(); try { SqlCommand consulta = new SqlCommand("SELECT Rol_Nombre, Rol_Estado, Rol_Descripcion FROM SQLGROUP.Roles WHERE Rol_Nombre = @nombre", conexion); consulta.Parameters.AddWithValue("@nombre", nombre); conexion.Open(); SqlDataReader rolesResultados = consulta.ExecuteReader(); while (rolesResultados.Read()) { rol = new Rol(rolesResultados.GetString(0), rolesResultados.GetString(1), rolesResultados.GetString(2), this.getFuncionesRol(rolesResultados.GetString(0))); } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { conexion.Close(); } return(rol); }
public int crearUsuario(String username, String password, Int32 dni, Int32 flagRolChofer, Int32 flagRolCliente) { SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlCommand cmd = new SqlCommand("SQLGROUP.crearUsuario", 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("@username", username)); cmd.Parameters.Add(new SqlParameter("@password", password)); cmd.Parameters.Add(new SqlParameter("@dni", dni)); cmd.Parameters.Add(new SqlParameter("@flagRolChofer", flagRolChofer)); cmd.Parameters.Add(new SqlParameter("@flagRolCliente", flagRolCliente)); cmd.Parameters.Add(VariableRetorno); try { 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); } catch (Exception ex) { conexion.Close(); throw ex; } }
public void actualizarAutomovil(Automovil auto, int idAuto) { SqlConnection conexion = SqlGeneral.nuevaConexion(); conexion.Open(); SqlTransaction transaction = conexion.BeginTransaction(); SqlCommand insertDatosAuto = new SqlCommand(); insertDatosAuto.Connection = conexion; insertDatosAuto.Transaction = transaction; SqlCommand insertTurnosAuto = new SqlCommand(); insertTurnosAuto.Connection = conexion; insertTurnosAuto.Transaction = transaction; SqlCommand borrarTurnosAuto = new SqlCommand("DELETE FROM SQLGROUP.Auto_Turno WHERE AT_Auto_Id = @patenteAnterior", conexion, transaction); try { borrarTurnosAuto.Parameters.AddWithValue("@patenteAnterior", idAuto); borrarTurnosAuto.ExecuteNonQuery(); insertDatosAuto.CommandText = "UPDATE SQLGROUP.Automoviles SET Auto_Patente = @patente, Auto_Marca = @marca, Auto_Modelo = @modelo, Auto_Licencia = @licencia, Auto_Rodado = @rodado, Auto_Chofer = @chofer, Auto_Estado = @estado WHERE Auto_Id = @id"; insertDatosAuto.Parameters.AddWithValue("@patente", auto.patente); insertDatosAuto.Parameters.AddWithValue("@marca", auto.marca); insertDatosAuto.Parameters.AddWithValue("@modelo", auto.modelo); insertDatosAuto.Parameters.AddWithValue("@licencia", auto.licencia); insertDatosAuto.Parameters.AddWithValue("@rodado", auto.rodado); insertDatosAuto.Parameters.AddWithValue("@chofer", auto.chofer); insertDatosAuto.Parameters.AddWithValue("@estado", auto.estado); insertDatosAuto.Parameters.AddWithValue("@id", idAuto); insertDatosAuto.ExecuteNonQuery(); int i = 0; foreach (Turno tur in auto.turnos) { insertTurnosAuto.CommandText = "INSERT INTO SQLGROUP.Auto_Turno (AT_Auto_Id,AT_Turno_Id) " + " VALUES(@au_id" + i + ",@tu_id" + i + ")"; insertTurnosAuto.Parameters.AddWithValue("@au_id" + i, idAuto); insertTurnosAuto.Parameters.AddWithValue("@tu_id" + i, tur.id); i++; insertTurnosAuto.ExecuteNonQuery(); } transaction.Commit(); MessageBox.Show("Automovil actualizado correctamente."); } catch (Exception ex) { Console.WriteLine(ex.Message); MessageBox.Show(ex.Message); transaction.Rollback(); } conexion.Close(); }
public void guardarAutomovil(Automovil auto) { SqlConnection conexion = SqlGeneral.nuevaConexion(); conexion.Open(); SqlTransaction transaction = conexion.BeginTransaction(); SqlCommand insertDatosAuto = new SqlCommand(); insertDatosAuto.Connection = conexion; insertDatosAuto.Transaction = transaction; SqlCommand insertTurnosAuto = new SqlCommand(); insertTurnosAuto.Connection = conexion; insertTurnosAuto.Transaction = transaction; try { insertDatosAuto.CommandText = "INSERT INTO SQLGROUP.Automoviles (Auto_Patente, Auto_Marca, Auto_Modelo, Auto_Licencia, Auto_Rodado, Auto_Chofer, Auto_Estado) " + " VALUES(@patente, @marca, @modelo, @licencia, @rodado, @chofer,@estado)"; insertDatosAuto.Parameters.AddWithValue("@patente", auto.patente); insertDatosAuto.Parameters.AddWithValue("@marca", auto.marca); insertDatosAuto.Parameters.AddWithValue("@modelo", auto.modelo); insertDatosAuto.Parameters.AddWithValue("@licencia", auto.licencia); insertDatosAuto.Parameters.AddWithValue("@rodado", auto.rodado); insertDatosAuto.Parameters.AddWithValue("@chofer", auto.chofer); insertDatosAuto.Parameters.AddWithValue("@estado", auto.estado); insertDatosAuto.ExecuteNonQuery(); int i = 0; foreach (Turno tur in auto.turnos) { insertTurnosAuto.CommandText = "INSERT INTO SQLGROUP.Auto_Turno (AT_Auto_Id,AT_Turno_Id) " + " VALUES(SQLGROUP.getAutoId(@au_patente" + i + "),@tu_id" + i + ")"; insertTurnosAuto.Parameters.AddWithValue("@au_patente" + i, auto.patente); insertTurnosAuto.Parameters.AddWithValue("@tu_id" + i, tur.id); i++; insertTurnosAuto.ExecuteNonQuery(); } transaction.Commit(); MessageBox.Show("Automovil guardado correctamente."); } catch (Exception ex) { Console.WriteLine(ex.Message); MessageBox.Show(ex.Message); transaction.Rollback(); } conexion.Close(); }
public List <String> getMarcas() { List <String> marcas = new List <String>(); SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlCommand comando = new SqlCommand("SELECT Auto_Marca FROM SQLGROUP.automoviles GROUP BY Auto_Marca", conexion); conexion.Open(); SqlDataReader resultado = comando.ExecuteReader(); while (resultado.Read()) { marcas.Add(resultado.GetString(0)); } return(marcas); }
public List <Automovil> getAutomoviles(String busqueda) { List <Automovil> autos = new List <Automovil>(); SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlCommand comando = new SqlCommand("SELECT Auto_Patente, Auto_Marca, Auto_Modelo, Auto_Chofer, Auto_Licencia, Auto_Rodado, Auto_Estado, Auto_Id FROM SQLGROUP.automoviles WHERE " + busqueda, conexion); conexion.Open(); SqlDataReader resultado = comando.ExecuteReader(); while (resultado.Read()) { autos.Add(new Automovil(resultado.GetInt32(7), resultado.GetString(0), resultado.GetString(1), resultado.GetString(2), resultado.GetInt32(3), null, resultado.GetString(4), resultado.GetString(5), resultado.GetString(6))); } return(autos); }
public List <String> getRolesUsuario(String username) { List <String> roles = new List <string>(); SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlCommand query = new SqlCommand("SELECT UR_Rol_Nombre FROM SQLGROUP.Usuarios_Rol WHERE UR_Usuario_Id = @username", conexion); query.Parameters.AddWithValue("@username", username); conexion.Open(); SqlDataReader resultados = query.ExecuteReader(); while (resultados.Read()) { roles.Add(resultados.GetString(0)); } conexion.Close(); return(roles); }
public void cargarViaje(Chofer chofer, float kilometros, Turno turno, DateTime fechaInicio, DateTime fechaFin, Automovil auto, Cliente cliente) { SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlCommand cmd = new SqlCommand("INSERT INTO SQLGROUP.Viajes(Viaje_Cant_Kilometros,Viaje_Fecha,Viaje_Fecha_Inic, Viaje_Fecha_Fin, Viaje_Chofer_Id, Viaje_Auto_Id, Viaje_Turno_Id, Viaje_Cliente_Id) " + " VALUES(@kilometros,@vf,@vfi,@vff,@vchi,SQLGROUP.getAutoId(@vap),@vti,@vci)", conexion); cmd.Parameters.AddWithValue("kilometros", kilometros); cmd.Parameters.AddWithValue("vf", fechaInicio); cmd.Parameters.AddWithValue("vfi", fechaInicio); cmd.Parameters.AddWithValue("vff", fechaFin); cmd.Parameters.AddWithValue("vchi", chofer.id); cmd.Parameters.AddWithValue("vap", auto.patente); cmd.Parameters.AddWithValue("vti", turno.id); cmd.Parameters.AddWithValue("vci", cliente.id); conexion.Open(); cmd.ExecuteNonQuery(); conexion.Close(); }
public Automovil getAutoHabilitado(Chofer chofer) { Automovil auto; SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlCommand query = new SqlCommand("SELECT Auto_Patente, Auto_Marca, Auto_Modelo, Auto_Chofer, Auto_Licencia, Auto_Rodado, Auto_Estado, Auto_Id FROM SQLGROUP.automoviles WHERE Auto_Estado='Habilitado' AND Auto_Chofer=@id", conexion); query.Parameters.AddWithValue("@id", chofer.id); conexion.Open(); SqlDataReader reader = query.ExecuteReader(); if (!reader.Read()) { throw new SystemException("Este chofer no tiene auto habilitado"); } auto = new Automovil(reader.GetInt32(7), reader.GetString(0), reader.GetString(1), reader.GetString(2), reader.GetInt32(3), new SqlAutomoviles().getTurnosAuto(reader.GetString(0), "Habilitado"), reader.GetString(4), reader.GetString(5), reader.GetString(6)); conexion.Close(); return(auto); }
public List <Turno> getAllTurnos() { List <Turno> turnos = new List <Turno>(); SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlCommand comando = new SqlCommand("SELECT Turno_Id, Turno_Hora_Inicio, Turno_Hora_Fin, Turno_Descripcion, Turno_Valor_Kilometro, Turno_Precio_Base " + " FROM SQLGROUP.Turno WHERE Turno_Estado='Habilitado'", conexion); conexion.Open(); SqlDataReader resultado = comando.ExecuteReader(); while (resultado.Read()) { turnos.Add(new Turno(resultado.GetInt32(0), (int)resultado.GetDecimal(1), (int)resultado.GetDecimal(2), resultado.GetString(3), (float)resultado.GetDecimal(4), (float)resultado.GetDecimal(5))); } conexion.Close(); return(turnos); }
public void actualizarRol(Rol rolNuevo, Rol rolViejo) { SqlConnection conexion = SqlGeneral.nuevaConexion(); conexion.Open(); SqlTransaction transaction = conexion.BeginTransaction(); SqlCommand comando2 = new SqlCommand("", conexion, transaction); SqlCommand borrarFuncionalidades = new SqlCommand("DELETE FROM SQLGROUP.Rol_Funcionalidad WHERE RF_Rol_Nombre = @nombreElminiar", conexion, transaction); borrarFuncionalidades.Parameters.AddWithValue("@nombreElminiar", rolViejo.nombre); try { borrarFuncionalidades.ExecuteNonQuery(); SqlCommand comando = new SqlCommand("UPDATE SQLGROUP.Roles SET Rol_Nombre = @nombre, Rol_Descripcion = @desc, Rol_Estado = @estado WHERE Rol_Nombre = @rolViejo", conexion, transaction); comando.Parameters.AddWithValue("@nombre", rolNuevo.nombre); comando.Parameters.AddWithValue("@desc", rolNuevo.desc); comando.Parameters.AddWithValue("@estado", rolNuevo.estado); comando.Parameters.AddWithValue("@rolViejo", rolViejo.nombre); comando.ExecuteNonQuery(); int i = 0; foreach (Funcionalidad func in rolNuevo.funcionalidades) { comando2.CommandText = "INSERT INTO SQLGROUP.Rol_Funcionalidad (RF_Rol_Nombre, RF_Func_Nombre) VALUES (@nombreRol" + i + ",@nombreFunc" + i + ")"; comando2.Parameters.AddWithValue("@nombreRol" + i, rolNuevo.nombre); comando2.Parameters.AddWithValue("@nombreFunc" + i, func.nombreFuncion); comando2.ExecuteNonQuery(); i++; } transaction.Commit(); conexion.Close(); } catch (Exception ex) { transaction.Rollback(); conexion.Close(); throw ex; } }
public float getFacturacionViajes(DateTime fechaInicio, DateTime fechaFin, Cliente cliente) { SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlCommand query = new SqlCommand("SELECT ISNULL(SUM(Turno_Precio_Base + Turno_Valor_Kilometro*Viaje_Cant_Kilometros),0) FROM SQLGROUP.Viajes, SQLGROUP.Turno WHERE SQLGROUP.entreFechasNoCuentaMinutosSegundo(@fechaInicio, @fechaFin,Viaje_Fecha_Fin) = 1 AND Viaje_Cliente_Id = @id AND Turno_Id = Viaje_Turno_Id", conexion); query.Parameters.AddWithValue("@fechaInicio", fechaInicio); query.Parameters.AddWithValue("@fechaFin", fechaFin); query.Parameters.AddWithValue("@id", cliente.id); try { conexion.Open(); SqlDataReader results = query.ExecuteReader(); results.Read(); float valor = (float)results.GetDecimal(0); conexion.Close(); return(valor); } catch (Exception ex) { conexion.Close(); throw ex; } }
public List <Turno> getTurnosAuto(String patente) { List <Turno> turnos = new List <Turno>(); SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlCommand query = new SqlCommand("SELECT Turno_Id, Turno_Hora_Inicio, Turno_Hora_Fin, Turno_Descripcion, Turno_Valor_Kilometro, Turno_Precio_Base " + " FROM SQLGROUP.Turno, SQLGROUP.Auto_Turno WHERE Turno_Estado='Habilitado' AND AT_Auto_Id = SQLGROUP.getAutoId(@patente) AND AT_Turno_Id = Turno_Id", conexion); query.Parameters.AddWithValue("@patente", patente); conexion.Open(); SqlDataReader resultado = query.ExecuteReader(); while (resultado.Read()) { turnos.Add(new Turno(resultado.GetInt32(0), (int)resultado.GetDecimal(1), (int)resultado.GetDecimal(2), resultado.GetString(3), (float)resultado.GetDecimal(4), (float)resultado.GetDecimal(5))); } conexion.Close(); return(turnos); }
public void facturar(DateTime fechaInicio, DateTime fechaFin, Cliente cliente) { SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlCommand newFactura = new SqlCommand("SQLGROUP.facturar", conexion); newFactura.CommandType = CommandType.StoredProcedure; newFactura.Parameters.AddWithValue("@fechaInicio", fechaInicio); newFactura.Parameters.AddWithValue("@fechaFin", fechaFin); newFactura.Parameters.AddWithValue("@clienteId", cliente.id); newFactura.Parameters.AddWithValue("@fechaFacturar", Program.dia); try { conexion.Open(); newFactura.ExecuteNonQuery(); conexion.Close(); } catch (Exception ex) { conexion.Close(); throw ex; } }
public float calcularRendicion(DateTime fecha, Chofer chofer, Turno turno) { SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlCommand query = new SqlCommand("SELECT ISNULL(SUM(Turno_Precio_Base + Turno_Valor_Kilometro*Viaje_Cant_Kilometros),0) FROM SQLGROUP.Viajes,SQLGROUP.Turno WHERE Viaje_Chofer_Id = @choferid AND Viaje_Turno_Id=@turnoid AND Turno_id = @turnoid AND DAY(@fecha)=DAY(Viaje_Fecha_INIC) AND MONTH(@fecha) = MONTH(Viaje_Fecha_INIC) AND YEAR(@fecha) = YEAR(Viaje_Fecha_INIC)", conexion); query.Parameters.AddWithValue("@choferid", chofer.id); query.Parameters.AddWithValue("@turnoid", turno.id); query.Parameters.AddWithValue("@fecha", fecha); try { conexion.Open(); SqlDataReader results = query.ExecuteReader(); results.Read(); float valor = (float)results.GetDecimal(0); conexion.Close(); return(valor); } catch (Exception ex) { conexion.Close(); throw ex; } }
public int loguear(String username, String password) { SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlCommand cmd = new SqlCommand("SQLGROUP.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 DataTable getViajes(DateTime fechaInicio, DateTime fechaFin, Cliente cliente) { SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlCommand query = new SqlCommand("SELECT Viaje_Id as 'Id', Viaje_Cant_Kilometros as 'Cantidad de kilometros', Viaje_Fecha_INIC as 'Fecha de inicio', Viaje_Fecha_Fin as 'Fecha de finalizacion', Viaje_Chofer_Id as 'Chofer id', SQLGROUP.getAutoPatente(Viaje_Auto_Id) as 'Auto Patente' , (Viaje_Cant_Kilometros*Turno_Valor_Kilometro)+Turno_Precio_Base as 'Precio del viaje'" + " FROM SQLGROUP.Viajes, SQLGROUP.Turno WHERE Viaje_Turno_Id = Turno_Id AND Viaje_Cliente_Id = @id AND SQLGROUP.entreFechasNoCuentaMinutosSegundo(@fechaInicio, @fechaFin,Viaje_Fecha_Fin) = 1", conexion); query.Parameters.AddWithValue("@fechaInicio", fechaInicio); query.Parameters.AddWithValue("@fechaFin", fechaFin); query.Parameters.AddWithValue("@id", cliente.id); conexion.Open(); try { SqlDataAdapter da = new SqlDataAdapter(query); DataTable dt = new DataTable(); da.Fill(dt); conexion.Close(); return(dt); } catch (Exception ex) { conexion.Close(); throw ex; } }
public List <Cliente> getClientes(int limit) { List <Cliente> clientes = new List <Cliente>(); SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlCommand query = new SqlCommand("SELECT TOP " + limit + " Cliente_Id, Cliente_Nombre, Cliente_Apellido, Cliente_Direccion, Cliente_Dni, Cliente_Telefono, Cliente_Mail, Cliente_Fecha_Nac, Cliente_Estado, Cliente_Codigo_Postal FROM SQLGROUP.Clientes", conexion); conexion.Open(); try { SqlDataReader resultado = query.ExecuteReader(); while (resultado.Read()) { Cliente cf = new Cliente(resultado.GetString(1), resultado.GetString(2), (int)resultado.GetDecimal(4), resultado.GetString(3), (int)resultado.GetDecimal(5), resultado.GetString(6), resultado.GetDateTime(7), resultado.GetString(8), resultado.GetString(9)); cf.id = resultado.GetInt32(0); clientes.Add(cf); } return(clientes); } catch (Exception ex) { conexion.Close(); throw ex; } }
public List <Chofer> getChoferes(String condicion) { List <Chofer> choferes = new List <Chofer>(); SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlCommand query = new SqlCommand("SELECT Chofer_Id, Chofer_Nombre, Chofer_Apellido, Chofer_Direccion, Chofer_Dni, Chofer_Telefono, Chofer_Mail, Chofer_Fecha_Nac, Chofer_Estado FROM SQLGROUP.Choferes WHERE " + condicion, conexion); conexion.Open(); try { SqlDataReader resultado = query.ExecuteReader(); while (resultado.Read()) { Chofer cf = new Chofer(resultado.GetString(1), resultado.GetString(2), (int)resultado.GetDecimal(4), resultado.GetString(3), (int)resultado.GetDecimal(5), resultado.GetString(6), resultado.GetDateTime(7), resultado.GetString(8)); cf.id = resultado.GetInt32(0); choferes.Add(cf); } return(choferes); } catch (Exception ex) { conexion.Close(); throw ex; } }
public void guardarRendicion(DateTime fecha, Chofer chofer, Turno turno, float porcentaje, float total) { SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlCommand newRendicion = new SqlCommand("SQLGROUP.rendirViajes", conexion); newRendicion.CommandType = CommandType.StoredProcedure; newRendicion.Parameters.AddWithValue("@fecha", fecha); newRendicion.Parameters.AddWithValue("@importe", total); newRendicion.Parameters.AddWithValue("@choferId", chofer.id); newRendicion.Parameters.AddWithValue("@turnoId", turno.id); newRendicion.Parameters.AddWithValue("@porcentaje", porcentaje / 100); try { conexion.Open(); newRendicion.ExecuteNonQuery(); conexion.Close(); } catch (Exception ex) { conexion.Close(); throw ex; } }