Пример #1
0
        private Produse adaugaProdus()
        {
            Produse produse = new Produse()
            {
                Denumire    = numeProdusComboBox.Text,
                Pret_Unitar = Convert.ToDecimal(VanzareUnitateComboBox1.Text),
                Stoc        = Convert.ToInt16(numarBucatiTextBox.Text)
            };

            return(produse);
        }
Пример #2
0
        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();
        }