Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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;
            }
        }
Esempio n. 7
0
        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;
            }
        }
Esempio n. 8
0
        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;
            }
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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;
            }
        }
Esempio n. 13
0
        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();
        }
Esempio n. 14
0
        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();
        }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
        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);
        }
Esempio n. 18
0
        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();
        }
Esempio n. 19
0
        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);
        }
Esempio n. 20
0
        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);
        }
Esempio n. 21
0
        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;
            }
        }
Esempio n. 22
0
        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;
            }
        }
Esempio n. 23
0
        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);
        }
Esempio n. 24
0
        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;
            }
        }
Esempio n. 25
0
        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;
            }
        }
Esempio n. 26
0
        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);
        }
Esempio n. 27
0
        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;
            }
        }
Esempio n. 28
0
        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;
            }
        }
Esempio n. 29
0
        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;
            }
        }
Esempio n. 30
0
        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;
            }
        }