Skip to content

Instantly share code, notes, and snippets.

View thinkphp's full-sized avatar

Adrian Statescu thinkphp

View GitHub Profile
@thinkphp
thinkphp / views.sql
Created May 29, 2025 19:27
VIEWS pentru Gestionarea Vanzarilor IT
-- ===== VIEW1 ==========
-- Arată produsele cele mai vândute cu statistici detaliate
CREATE VIEW vw_TopProduseVandute AS
SELECT
p.ProdusID,
p.NumeProdus,
p.Categorie,
f.Nume AS NumeFirma,
SUM(dv.Cantitate) AS TotalCantitateVanduta,
COUNT(DISTINCT dv.VanzareID) AS NumarVanzari,
@thinkphp
thinkphp / Inserturi.sql
Created May 29, 2025 19:26
Inserturi pentru Gestionarea Vânzărilor IT
-- Inserturi pentru Gestionarea Vânzărilor IT
-- ===== FIRME =====
INSERT INTO Firme (Nume, CUI, Oras, Adresa, Telefon, Email) VALUES
('Microsoft Romania', 'RO12345678', 'Bucuresti', 'Calea Victoriei 15, Sector 1', '021-555-0001', '[email protected]'),
('Adobe Systems', 'RO23456789', 'Cluj-Napoca', 'Str. Avram Iancu 45', '0264-555-002', '[email protected]'),
('Asus Romania', 'RO34567890', 'Timisoara', 'Bd. Revolutiei 78', '0256-555-003', '[email protected]'),
('HP Romania', 'RO45678901', 'Iasi', 'Str. Lapusneanu 12', '0232-555-004', '[email protected]'),
('Dell Technologies', 'RO56789012', 'Constanta', 'Bd. Mamaia 102', '0241-555-005', '[email protected]'),
('Oracle Romania', 'RO67890123', 'Brasov', 'Str. Republicii 67', '0268-555-006', '[email protected]'),
@thinkphp
thinkphp / GestionareaVanzarilorIT.sql
Created May 29, 2025 19:24
Gestionarea Vanzarilor IT Create Tables
-- Schema imbunatatita
-- Tabela Firme
CREATE TABLE Firme (
FirmaID INT PRIMARY KEY IDENTITY(1,1),
Nume NVARCHAR(100) NOT NULL,
CUI NVARCHAR(20) UNIQUE, -- CUI trebuie să fie unic
Oras NVARCHAR(50),
Adresa NVARCHAR(200),
Telefon NVARCHAR(15),

Analiza Relațiilor între Tabele - Gestionarea Vânzărilor IT

Diagrama Relațiilor

FIRME (1) ----< PRODUSE (M)
    |
    | 1:M (One-to-Many)
    |
PRODUSE (M) &gt;----&lt; DETALII_VANZARE (M) &gt;----&lt; VANZARI (1) ----&lt; CLIENTI (1)
@thinkphp
thinkphp / ConnectFour.java
Last active May 28, 2025 19:18
Connect Four Task 4
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.LineBorder;
//a) definiti o enumeratie
enum State {
BLUE, YELLOW, RED
};
@thinkphp
thinkphp / Gatter.java
Created May 28, 2025 18:12
Task3 Gatter Java
abstract class Gatter {
protected boolean[] input;
protected String denumire_poarta;
//constructorul clasei
public Gatter(String denumire_poarta int numar_de_intrari) {
this.denumire_poarta = denumire_poarta;
this.input = new boolean[ numar_de_intrari ];//toate intrarile sunt initializate cu false
@thinkphp
thinkphp / Task2abc.java
Created May 28, 2025 17:11
Task2 a)b)c) Cautare secventiala si Cautare binara
class Student {
//doua atribute
private String name;
private int matrikelnummer;
public String getName() {
return name;
}
@thinkphp
thinkphp / Cursoare.md
Created May 26, 2025 19:30
Documentatie Cursoare

Cursoare SQL pentru Gestionarea Fidelității și Reaprovizionarea Stocului

Acest script SQL conține două cursoare care automatizează operațiuni importante într-un sistem de gestiune a comenzilor și produselor:

  • Cursor 1: Actualizează scorul de fidelitate al clienților în funcție de comenzile livrate recent.
  • Cursor 2: Monitorizează stocurile produselor și efectuează reaprovizionarea automată pe baza vânzărilor recente.

@thinkphp
thinkphp / proceduri_stocate.MD
Created May 26, 2025 19:25
Documentatie proceduri stocate

Proceduri Stocate pentru Gestionarea Comenzilor și Produselor

Acest modul conține trei proceduri stocate pentru gestionarea comenzilor, generarea de rapoarte și actualizarea în masă a prețurilor în cadrul unei aplicații de comerț electronic.

Lista Procedurilor

  1. sp_AdaugaComanda – Înregistrează o comandă nouă și actualizează stocurile.
  2. sp_RaportVanzari – Generează un raport de vânzări pe o perioadă specificată.
  3. sp_ActualizeazaPreturi – Permite actualizarea în masă a prețurilor pe categorii de produse.
@thinkphp
thinkphp / triggers.md
Created May 26, 2025 19:20
Documentatie triggers

Documentație Triggere SQL Server

Context General

Aceste triggere au fost dezvoltate pentru a automatiza procese critice într-o bază de date destinată gestionării comenzilor, produselor și clienților. Ele asigură integritatea datelor, actualizări automate și control asupra modificărilor în tabelele principale: Comenzi, Detalii_Comanda, Produse și Clienti.


Trigger 1: tr_ActualizeazaTotalComanda