private void buttonAddPart_Click(object sender, EventArgs e) { var produs_name = comboBoxProduse.Text; int produs_ID = -1; decimal pret = -1; int stoc_current = 0; int cantitate = int.Parse(textBoxCantitate.Text); var results = (from p in context.Produses select p).ToList(); foreach (var item in results) { if (item.Denumire == produs_name) { produs_ID = (int)item.ID_PRODUS; pret = (decimal)item.Pret_Unitar; stoc_current = (int)item.Stoc; if (cantitate > stoc_current) { MessageBox.Show("Stoc insuficient"); return; } item.Stoc -= cantitate; } } decimal suma = pret * cantitate; textBoxSubtotal.Text = suma.ToString(); context.Comanda_Detaliis.Add(new Comanda_Detalii { ID_PRODUS = produs_ID, Suma = suma, Cantitate = cantitate, ID_COMANDA = orderID }); context.SaveChanges(); RefreshPartsView(); }
private void btOK_Click(int id_angajat) { decimal suma = decimal.Parse(tbPrima.Text); using (var context = new HramulEntities()) { State_de_plata stat = new State_de_plata { ID_ANGAJAT = id_angajat, Suma = suma, Data = DateTime.Today, TIP_PLATA = "PRIMA" }; context.State_de_platas.Add(stat); context.SaveChanges(); } Hide(); }
private void btInregistreaza_Click(int id_angajat) { string username = tbUtilizator.Text; string parola = tbParola.Text; byte[] hash = MD5.Create().ComputeHash(ASCIIEncoding.ASCII.GetBytes(parola)); User user = new User { Username = username, Password = hash, ID_ANGAJAT = id_angajat }; using (var context = new HramulEntities()) { context.Users.Add(user); context.SaveChanges(); Hide(); } }
private void menuItemSterge_Click(int id_angajat) { using (var context = new HramulEntities()) { var angajat = (from a in context.Angajatis where a.ID_ANGAJAT == id_angajat select a).First(); if (angajat.Activ == true) { angajat.Activ = false; MessageBox.Show("Angajatul a fost trecut inactiv"); } else if (angajat.Activ == false) { angajat.Activ = true; MessageBox.Show("Angajatul a fost trecut activ"); } context.SaveChanges(); InitializeMyComponenets(); } }
private void btActualizeaza_Click(int id_angajat) { string nume = null, prenume = null, adresa = null, functie = null, denumire = null; decimal salariu = 0; double rating = 1; try { if (Regex.IsMatch(tbNume.Text, "^[A-Z][a-z]*")) { nume = tbNume.Text; } else { throw new Exception("Numele trebuie sa contina doar litere si sa inceapa cu litera mare"); } if (Regex.IsMatch(tbPrenume.Text, "[A-Z][a-z]*")) { prenume = tbPrenume.Text; } else { throw new Exception("Prenumele trebuie sa contina doar litere si sa inceapa cu litera mare"); } if (!tbAdresa.Text.Equals("")) { adresa = tbAdresa.Text; } else { throw new Exception("Adresa trebuie sa nu fie nula"); } rating = double.Parse(cbRating.SelectedValue.ToString()); if (Regex.IsMatch(tbFunctie.Text, "[A-Z][a-z]*")) { functie = tbFunctie.Text; } else { throw new Exception("Functia trebuie sa contina doar litere si sa inceapa cu litera mare"); } salariu = decimal.Parse(tbSalariu.Text); denumire = cbDepartament.SelectedValue.ToString(); } catch (FormatException exception) { MessageBox.Show("Salariul trebuie sa fie de tip float", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } using (var context = new HramulEntities()) { Angajati angajat = (from a in context.Angajatis where a.ID_ANGAJAT == id_angajat select a).First(); State_de_plata stat = (from s in context.State_de_platas where s.ID_ANGAJAT == id_angajat where s.Data.Value.Year == DateTime.Today.Year where s.Data.Value.Month == DateTime.Today.Month select s).First(); int departament_id = (from d in context.Departamentes where d.Denumire.Equals(denumire) select d.ID_DEPARTAMENT).First(); angajat.Nume = nume; angajat.Prenume = prenume; angajat.Functie = functie; angajat.Rating = rating; angajat.Adresa = adresa; angajat.ID_DEPARTAMENT = departament_id; stat.Suma = salariu; context.SaveChanges(); } MessageBox.Show("Angajatul a fost actualizat!"); Hide(); }
private void adaugaAchizitie() { Facturi facturi = new Facturi(); Produse produse = new Produse(); Depozite depozite = new Depozite(); Furnizori furnizori = new Furnizori(); FacturaForm facturaForm = new FacturaForm(localbucket); facturaForm.ShowDialog(); if (facturaForm.Canceled == true) { return; } facturi = new Facturi() { Data = Convert.ToDateTime(facturaForm.Date), Nr = facturaForm.number, Tip = facturaForm.Tip, Observatii = facturaForm.Observatii }; context.Facturis.Add(facturi); context.SaveChanges(); context.SaveChanges(); context.SaveChanges(); foreach (var item in localbucket) { if (!context.Produses.Any(o => o.Denumire.Equals(item.NumeProdus))) { context.Produses.Add(new Produse() { Denumire = item.NumeProdus, Pret_Unitar = item.PretVanzare, Stoc = item.NumarBucati, }); } else { var resoult = (from c in context.Produses where c.Denumire == item.NumeProdus select c).First(); resoult.Stoc += item.NumarBucati; resoult.Pret_Unitar = item.PretVanzare; } context.SaveChanges(); if (!context.Depozites.Any(o => o.Adresa.Equals(item.Depozit))) { if (!localDepozite.Any(o => o.Adresa.Equals(item.Depozit))) { while (!this.adaugaDepozit(item.Depozit)) { ; } } foreach (var i in localDepozite) { if (i.Adresa.Equals(item.Depozit)) { context.Depozites.Add(i); break; } } } context.SaveChanges(); if (!context.Furnizoris.Any(o => o.Nume.Equals(item.Furnizor))) { if (!localFurnizori.Any(o => o.Nume.Equals(item.Furnizor))) { while (!this.adaugaFurnizor(item.Furnizor)) { ; } } foreach (var i in localFurnizori) { if (i.Nume.Equals(item.Furnizor)) { context.Furnizoris.Add(i); break; } } } context.SaveChanges(); produse = (from c in context.Produses where c.Denumire == item.NumeProdus && c.Pret_Unitar == item.PretVanzare select c).First(); depozite = (from c in context.Depozites where c.Adresa == item.Depozit select c).First(); furnizori = (from c in context.Furnizoris where c.Nume == item.Furnizor select c).First(); facturi = (from c in context.Facturis where c.Nr == facturi.Nr && c.Data == facturi.Data select c).First(); context.Achizitiis.Add(new Achizitii() { ID_PRODUS = produse.ID_PRODUS, Numar_de_bucati = item.NumarBucati, Pret_Unitar = item.PretCumparare, ID_DEPOZIT = depozite.ID_DEPOZIT, ID_FURNIZOR = furnizori.ID_FURNIZOR, ID_FACTURA = facturi.ID_FACTURA }); context.SaveChanges(); } localFurnizori.Clear(); localDepozite.Clear(); localbucket.Clear(); localProduse.Clear(); refresh(); }
protected void btSalveaza_Click(object sender, EventArgs e) { string nume = null, prenume = null, adresa = null, functie = null, denumire = null; decimal salariu = 0; double rating = 1; try { if (Regex.IsMatch(tbNume.Text, "^[A-Z][a-z]*")) { nume = tbNume.Text; } else { throw new Exception("Numele trebuie sa contina doar litere si sa inceapa cu litera mare"); } if (Regex.IsMatch(tbPrenume.Text, "[A-Z][a-z]*")) { prenume = tbPrenume.Text; } else { throw new Exception("Prenumele trebuie sa contina doar litere si sa inceapa cu litera mare"); } if (!tbAdresa.Text.Equals("")) { adresa = tbAdresa.Text; } else { throw new Exception("Adresa trebuie sa nu fie nula"); } rating = double.Parse(cbRating.SelectedValue.ToString()); if (Regex.IsMatch(tbFunctie.Text, "[A-Z][a-z]*")) { functie = tbFunctie.Text; } else { throw new Exception("Functia trebuie sa contina doar litere si sa inceapa cu litera mare"); } salariu = decimal.Parse(tbSalariu.Text); denumire = cbDepartament.SelectedValue.ToString(); } catch (FormatException exception) { MessageBox.Show("Salariul trebuie sa fie de tip float", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } using (var context = new HramulEntities()) { Departamente departament = (from d in context.Departamentes where d.Denumire.Equals(denumire) select d).First(); Angajati angajat = new Angajati { Nume = nume, Prenume = prenume, Adresa = adresa, Rating = rating, Functie = functie, Activ = true, Departamente = departament }; State_de_plata stat = new State_de_plata { Suma = salariu, TIP_PLATA = "SALARIU", Data = DateTime.Today, Angajati = angajat }; context.Angajatis.Add(angajat); context.State_de_platas.Add(stat); context.SaveChanges(); MessageBox.Show("Angajatul a fost adaugat!"); Hide(); } }