Documente Academic
Documente Profesional
Documente Cultură
AL REPUBLICII MOLDOVA
RAPORT PRIVIND
PRACTICA
CE ANTICIPEAZĂ PROBELE DE ABSOLVIRE
Chișinău, 2020
CUPRINS
I. DESCRIEREA STRUCTURII ORGANIZATORICE A ÎNTREPRINDEREII .....................3
II. DESCRIEREA INSTRUMENTELOR DE LUCRU...............................................................4
III. SARCINI ȘI PROIECTE INDIVIDUALE DE LUCRU...............................................5
Meniul de logare în aplicație............................................................................................................6
Panoul de înregistrare a utilizatorilor noi........................................................................................7
Panoul administratorului..................................................................................................................8
Anexe..............................................................................................................................................11
2
I. DESCRIEREA STRUCTURII ORGANIZATORICE A
ÎNTREPRINDEREII
Rețeaua de magazine Nr1 este una dintre cele mai populare rețele din Moldova, care este
cunoscută pentru sortimentul său vast, iar uneori unic, precum și pentru calitatea înaltă a
produselor sale.
Ce înseamnă N1?
Nr1 este o rețea de magazine plasate în Chisinău, capitala Republicii Moldova. În anul
2016 rețeaua deja conține 15 magazine cu suprafața totală de 25 mii de m2. Din ele 17 mii
de m2 aparțin companiei, celelalte sunt în chirie pe termen lung. Ale spații cu suprafața de 8
mii m2 sunt în proces de proiectare sau construcție.
3
II. DESCRIEREA INSTRUMENTELOR DE LUCRU
4
Lansat publicului in iunie 2000 si oficial in primavara anului 2002, C#
este un limbaj de programare care combina facilitati testate de-a lungul
5
dezvoltare pentru generarea de aplicații ASP.NET, Servicii Web XML,
aplicații desktop și aplicații mobile. Visual Basic, Visual C++, Visual C# și
Visual J# toate folosesc același mediu de dezvoltare integrat (IDE) care le
permite partajarea instrumentelor și facilitează crearea de soluții folosind
mai multe limbaje de programare. Aceste limbaje permit să beneficieze de
caracteristicile .NET Framework care oferă acces la tehnologii cheie care simplifica dezvoltarea de
aplicații web ASP și XML Web Services cu Visual Web Developer.
6
Ca sarcină practică am avut de realizat o aplicație care va putea automatiza procesul de programări la
consultații, vizualizarea prețurilor aproximative pentru serviciile oferite și vizualizarea performațelor
avocaților disponibili.
Panoul administratorului
7
Panoul de înregistrare a utilizatorilor noi
Magazin
8
9
Contacte
Anexe
using System;
10
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Magazin_alimentar
{
public partial class admin : Form
{
SqlConnection con = new SqlConnection(@"Data
Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Colea\Desktop\Magazin
alimentar\BD\LoginMAG.mdf;Integrated Security=True;Connect Timeout=30");
public admin()
{
InitializeComponent();
}
//Afisare furnizori
SqlCommand user = new SqlCommand("SELECT * from Furnizori", con);
SqlDataAdapter us = new SqlDataAdapter(user);
DataSet su = new DataSet();
us.Fill(su);
11
dataGridView2.DataSource = su.Tables[0];
dataGridView9.DataSource = su.Tables[0];
//Afisre user
SqlCommand ui = new SqlCommand("SELECT * from Login", con);
SqlDataAdapter di = new SqlDataAdapter(ui);
DataSet du = new DataSet();
di.Fill(du);
dataGridView4.DataSource = du.Tables[0];
dataGridView6.DataSource = du.Tables[0];
//Afisare admini
SqlCommand fur = new SqlCommand("SELECT * from Admini", con);
SqlDataAdapter fr = new SqlDataAdapter(fur);
DataSet fu = new DataSet();
fr.Fill(fu);
dataGridView3.DataSource = fu.Tables[0];
dataGridView5.DataSource = fu.Tables[0];
dataGridView11.DataSource = fu.Tables[0];
12
comboBox4.DisplayMember = "Denumire_c";
comboBox3.DisplayMember = "Denumire_f";
comboBox4.ValueMember = "ID_Categorie";
comboBox3.ValueMember = "ID_Furnizor";
//Afisare produse
SqlCommand sel = new SqlCommand("SELECT [Produse].[ID_Produs], [Produse].
[Denumire], Produse.Pret, [Categorii].[Denumire_c], [Furnizori].[Denumire_f] FROM [Produse]
INNER JOIN [Categorii] ON [Produse].[ID_Categorie]=[Categorii].[ID_Categorie] INNER JOIN
[Furnizori] ON [Produse].[ID_Furnizor]=[Furnizori].[ID_Furnizor]", con);
SqlDataAdapter da = new SqlDataAdapter(sel);
DataSet ds = new DataSet();
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
dataGridView8.DataSource = ds.Tables[0];
dataGridView7.DataSource = ds.Tables[0];
13
if (string.IsNullOrWhiteSpace(textBox1.Text) || string.IsNullOrWhiteSpace(textBox2.Text))
{
MessageBox.Show("Indepliniti cimpurile");
}
else
{
SqlCommand cmd;
cmd = new SqlCommand("Insert into Produse(Denumire, Pret, ID_Categorie,
ID_Furnizor) values('" + this.textBox1.Text + "', '" + this.textBox2.Text + "', '" +
comboBox1.SelectedValue + "', '" + comboBox2.SelectedValue + "')", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Inserare reusita!");
}
SqlCommand sel = new SqlCommand("SELECT [Produse].[ID_Produs], [Produse].
[Denumire], Produse.Pret, [Categorii].[Denumire_c], [Furnizori].[Denumire_f] FROM [Produse]
INNER JOIN [Categorii] ON [Produse].[ID_Categorie]=[Categorii].[ID_Categorie] INNER JOIN
[Furnizori] ON [Produse].[ID_Furnizor]=[Furnizori].[ID_Furnizor]", con);
SqlDataAdapter da = new SqlDataAdapter(sel);
DataSet ds = new DataSet();
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
dataGridView8.DataSource = ds.Tables[0];
dataGridView7.DataSource = ds.Tables[0];
14
this.textBox4.Text + "', '" + this.textBox3.Text + "')", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Inserare reusita!");
}
SqlCommand user = new SqlCommand("SELECT * from Furnizori", con);
SqlDataAdapter us = new SqlDataAdapter(user);
DataSet su = new DataSet();
us.Fill(su);
dataGridView2.DataSource = su.Tables[0];
15
}
SqlCommand sel = new SqlCommand("SELECT * from Admini", con);
SqlDataAdapter da = new SqlDataAdapter(sel);
DataSet ds = new DataSet();
da.Fill(ds);
dataGridView3.DataSource = ds.Tables[0];
dataGridView5.DataSource = ds.Tables[0];
dataGridView11.DataSource = ds.Tables[0];
}
}
SqlCommand sel = new SqlCommand("SELECT * from Login", con);
SqlDataAdapter da = new SqlDataAdapter(sel);
DataSet ds = new DataSet();
da.Fill(ds);
dataGridView4.DataSource = ds.Tables[0];
dataGridView6.DataSource = ds.Tables[0];
}
16
{
}
////////////////////////////Sterge admin////////////////////////////////////////////////
private void button6_Click(object sender, EventArgs e)
{
string query = "SELECT * FROM Admini WHERE ID_Admin = '" + textBox14.Text.Trim()
+ "'";
SqlDataAdapter sda = new SqlDataAdapter(query, con);
DataTable dt = new DataTable();
sda.Fill(dt);
if (dt.Rows.Count == 1)
{
SqlCommand cmd = new SqlCommand("delete from Admini where ID_Admin=@id",
con);
con.Open();
cmd.Parameters.AddWithValue("@id", textBox14.Text);
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Stergere reusita");
}
else
{
MessageBox.Show("Introdu corect datele");
}
17
{
SqlCommand cmd = new SqlCommand("delete from Login where ID_Login=@id", con);
con.Open();
cmd.Parameters.AddWithValue("@id", textBox15.Text);
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Stergere reusita");
}
else
{
MessageBox.Show("Introdu corect datele");
}
18
SqlCommand sel = new SqlCommand("SELECT [Produse].[ID_Produs], [Produse].
[Denumire], Produse.Pret, [Categorii].[Denumire_c], [Furnizori].[Denumire_f] FROM [Produse]
INNER JOIN [Categorii] ON [Produse].[ID_Categorie]=[Categorii].[ID_Categorie] INNER JOIN
[Furnizori] ON [Produse].[ID_Furnizor]=[Furnizori].[ID_Furnizor]", con);
SqlDataAdapter da = new SqlDataAdapter(sel);
DataSet ds = new DataSet();
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
dataGridView8.DataSource = ds.Tables[0];
dataGridView7.DataSource = ds.Tables[0];
}
}
SqlCommand user = new SqlCommand("SELECT * from Categorii", con);
SqlDataAdapter us = new SqlDataAdapter(user);
DataSet su = new DataSet();
us.Fill(su);
dataGridView10.DataSource = su.Tables[0];
19
if (!string.IsNullOrEmpty(textBox20.Text) && !string.IsNullOrWhiteSpace(textBox20.Text)
&&
!string.IsNullOrEmpty(textBox18.Text) && !string.IsNullOrWhiteSpace(textBox18.Text)
&&
!string.IsNullOrEmpty(textBox16.Text) && !string.IsNullOrWhiteSpace(textBox16.Text))
{
SqlCommand command = new SqlCommand("UPDATE [Produse] SET
[Denumire]=@Denumire, [Pret]=@Pret, [ID_Categorie]=@ID_Categorie,
[ID_Furnizor]=@ID_Furnizor WHERE [ID_Produs]=@ID_Produs", con);
command.Parameters.AddWithValue("ID_Produs", textBox20.Text);
command.Parameters.AddWithValue("Denumire", textBox18.Text);
command.Parameters.AddWithValue("Pret", textBox16.Text);
command.Parameters.AddWithValue("ID_Categorie", comboBox4.SelectedValue);
command.Parameters.AddWithValue("ID_Furnizor", comboBox3.SelectedValue);
con.Open();
command.ExecuteNonQuery();
con.Close();
}
else
{
MessageBox.Show("Incercaati din nou");
}
20
!string.IsNullOrEmpty(textBox21.Text) && !string.IsNullOrWhiteSpace(textBox21.Text))
{
SqlCommand command = new SqlCommand("UPDATE [Furnizori] SET
[Denumire_f]=@Denumire_f, [Adresa_f]=@Adresa_f WHERE [ID_Furnizor]=@ID_Furnizor",
con);
command.Parameters.AddWithValue("ID_Furnizor", textBox23.Text);
command.Parameters.AddWithValue("Denumire_f", textBox22.Text);
command.Parameters.AddWithValue("Adresa_f", textBox21.Text);
con.Open();
command.ExecuteNonQuery();
con.Close();
}
else
{
MessageBox.Show("Incercaati din nou");
}
SqlCommand user = new SqlCommand("SELECT * from Furnizori", con);
SqlDataAdapter us = new SqlDataAdapter(user);
DataSet su = new DataSet();
us.Fill(su);
dataGridView2.DataSource = su.Tables[0];
dataGridView9.DataSource = su.Tables[0];
}
21
[Prenume]=@Prenume, [Password]=@Password, [Login]=@Login WHERE
[ID_Admin]=@ID_Admin", con);
command.Parameters.AddWithValue("ID_Admin", textBox24.Text);
command.Parameters.AddWithValue("Nume", textBox25.Text);
command.Parameters.AddWithValue("Prenume", textBox26.Text);
command.Parameters.AddWithValue("Password", textBox27.Text);
command.Parameters.AddWithValue("Login", textBox28.Text);
con.Open();
command.ExecuteNonQuery();
con.Close();
}
else
{
MessageBox.Show("Incercaati din nou");
}
SqlCommand sel = new SqlCommand("SELECT * from Admini", con);
SqlDataAdapter da = new SqlDataAdapter(sel);
DataSet ds = new DataSet();
da.Fill(ds);
dataGridView3.DataSource = ds.Tables[0];
dataGridView5.DataSource = ds.Tables[0];
dataGridView11.DataSource = ds.Tables[0];
}
command.Parameters.AddWithValue("ID_Login", textBox29.Text);
22
command.Parameters.AddWithValue("Email", textBox30.Text);
command.Parameters.AddWithValue("Parola", textBox31.Text);
command.Parameters.AddWithValue("Nume", textBox32.Text);
command.Parameters.AddWithValue("Prenume", textBox33.Text);
command.Parameters.AddWithValue("Adresa", textBox34.Text);
con.Open();
command.ExecuteNonQuery();
con.Close();
}
else
{
MessageBox.Show("Incercaati din nou");
}
}
23
}
}
Anexa 2
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Magazin_alimentar
{
public partial class Contacte : Form
{
public Contacte()
{
InitializeComponent();
}
}
}
}
Anexa 3
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Magazin_alimentar
{
public partial class desprenoi : Form
{
public desprenoi()
{
InitializeComponent();
}
24
}
}
}
}
Anexa 4
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Magazin_alimentar
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
///////////////////////////////////////////////////////////////////////////////////Logare -
Email si
Parola///////////////////////////////////////////////////////////////////////////////////////
////////
private void logare_Click(object sender, EventArgs e)
{
SqlConnection sqlcon = new SqlConnection(@"Data
Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Colea\Desktop\Magazin
alimentar\BD\LoginMAG.mdf;Integrated Security=True;Connect Timeout=30");
25
{
Principala form1 = (Principala)Application.OpenForms["Principala"];
Form2 frm2 = new Form2();
frm2.Show();
form1.Hide();
this.Close();
}
else if (dt2.Rows.Count == 1)
{
Principala form1 = (Principala)Application.OpenForms["Principala"];
admin adm = new admin();
adm.Show();
form1.Hide();
this.Close();
}
else
{
MessageBox.Show("Introdu corect datele");
}
}
/////////////////////////////////////////////////////////////////Buton
Exit/////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
/////////////////////////////////////////////////////////////////Buton
Inregistrare/////////////////////////////////////////////////////////////////////////////////
////////////////////////////
private void button1_Click(object sender, EventArgs e)
{
Form3 objForm3 = new Form3();
objForm3.Show();
}
}
}
Anexa 5
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.IO;
using System.Drawing.Imaging;
namespace Magazin_alimentar
{
26
public partial class Form2 : Form
{
27
SqlCommand sel2 = new SqlCommand("SELECT * FROM [Produse] INNER JOIN [Categorii]
ON [Produse].[ID_Categorie]=[Categorii].[ID_Categorie] INNER JOIN [Furnizori] ON [Produse].
[ID_Furnizor]=[Furnizori].[ID_Furnizor] where ID_Produs=@ne", con);
sel2.Parameters.AddWithValue("@ne", dataGridView1.CurrentRow.Cells[0].Value);
SqlDataAdapter da2 = new SqlDataAdapter(sel2);
DataTable ds2 = new DataTable();
da2.Fill(ds2);
textBox3.Text = ds2.Rows[0].ItemArray[0].ToString();
label1.Text = "Denumire: " + ds2.Rows[0].ItemArray[1].ToString();
label2.Text = "Categorie: " + ds2.Rows[0].ItemArray[6].ToString();
label3.Text = "Pret: " + ds2.Rows[0].ItemArray[2].ToString() + " lei";
label4.Text = "Furnizor: " + ds2.Rows[0].ItemArray[8].ToString();
28
}
}
}
Anexa 6
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Magazin_alimentar
{
public partial class Form3 : Form
{
string sqlconnection = @"Data
Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Colea\Desktop\Magazin
alimentar\BD\LoginMAG.mdf;Integrated Security=True;Connect Timeout=30";
public Form3()
{
InitializeComponent();
}
//////////////////////////////////////////////////////Inregistrare in baza de
date///////////////////////////////////////////////
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" ||
textBox4.Text == "" || textBox5.Text == "")
MessageBox.Show("Indepliniti toate cimpurile");
else if (textBox5.Text != textBox6.Text)
MessageBox.Show("Parolele nu coincid");
else
{
using (SqlConnection conSQL = new SqlConnection(sqlconnection))
{
conSQL.Open();
SqlCommand sqlcmd = new SqlCommand("addUser", conSQL);
sqlcmd.CommandType = CommandType.StoredProcedure;
sqlcmd.Parameters.AddWithValue("@Email", textBox4.Text.Trim());
sqlcmd.Parameters.AddWithValue("@Parola", textBox5.Text.Trim());
sqlcmd.Parameters.AddWithValue("@Nume", textBox1.Text.Trim());
sqlcmd.Parameters.AddWithValue("@Prenume", textBox2.Text.Trim());
sqlcmd.Parameters.AddWithValue("@Adresa", textBox3.Text.Trim());
sqlcmd.ExecuteNonQuery();
MessageBox.Show("Inregistrare reusita");
//Inapoi la principala
this.Close();
}
29
}
}
}
}
Anexa 7
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Magazin_alimentar
{
public partial class Principala : Form
{
public Principala()
{
InitializeComponent();
button5.MouseLeave += OnMouseLeaveButton5;
button5.MouseEnter += OnMouseEnterButton5;
}
30
}
namespace Magazin_alimentar
{
static class Program
{
/// <summary>
/// Главная точка входа для приложения.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Principala());
}
}
}
31