private Produse adaugaProdus() { Produse produse = new Produse() { Denumire = numeProdusComboBox.Text, Pret_Unitar = Convert.ToDecimal(VanzareUnitateComboBox1.Text), Stoc = Convert.ToInt16(numarBucatiTextBox.Text) }; return(produse); }
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(); }