Пример #1
0
        public Produs CreareProdus(string Nume, double Pret, string Cantitate, string data, int Bucati)
        {
            DateTime d      = Convert.ToDateTime(data);
            var      produs = new Produs(Nume, Pret, Cantitate, d, Bucati);

            return(produs);
        }
Пример #2
0
 internal Produs(Produs p)
 {
     this.Nume         = p.Nume;
     this.Pret         = p.Pret;
     this.Cantitate    = p.Cantitate;
     this.DataExpirari = p.DataExpirari;
     this.NrBucati     = p.NrBucati;
 }
Пример #3
0
 public void AdaugaProdus(string tip, Produs prod)
 {
     if (Stare == State.Stare.Cumparare)
     {
         var lista = ListaTipuri.First(s => s.Nume.Equals(tip));
         lista.ListaProduse.Add(prod);
     }
     else
     {
         Console.WriteLine("Nu suntem in perioada de cumparare");
     }
 }
Пример #4
0
        public bool ProdusExist(string tip, string nume)
        {
            Tip    tp  = null;
            Produs num = null;

            tp  = ListaTipuri.FirstOrDefault(s => s.Nume.Equals(tip));
            num = tp.ListaProduse.FirstOrDefault(s => s.Nume.Equals(nume));
            if (num == null)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Пример #5
0
        public void StergeProdus(string tip, string nume, int catitate)
        {
            if (Stare == State.Stare.Vanzare)
            {
                var lista = ListaTipuri.First(s => s.Nume.Equals(tip));
                var lst   = lista.ListaProduse.First(s => s.Nume.Equals(nume));

                if (lst.NrBucati >= catitate)
                {
                    //if (Inventar.ListaInventar.Contains<Tip>(lista))
                    var lista1 = Inventar.ListaInventar.FirstOrDefault(s => s.Nume.Equals(tip));
                    if (lista1 != null)
                    {
                        var lst1 = lista1.ListaProduse.FirstOrDefault(s => s.Nume.Equals(nume));
                        if (lst1 != null)
                        {
                            lst1.NrBucati += catitate;
                        }
                        else
                        {
                            lista1.ListaProduse.Add(lst);
                            lst1          = lista1.ListaProduse.First(s => s.Nume.Equals(nume));
                            lst1.NrBucati = catitate;
                        }

                        lst.NrBucati -= catitate;
                        if (lst.NrBucati <= 0)
                        {
                            lista.ListaProduse.Remove(lst);
                        }
                    }
                    else
                    {
                        Inventar.ListaInventar.Add(lista);

                        Tip           lista11 = Inventar.ListaInventar.First(s => s.Nume.Equals(tip));
                        Produs        p       = new Produs(lista11.ListaProduse.First(s => s.Nume.Equals(nume)));
                        List <Produs> pl      = new List <Produs>();
                        pl.Add(p);
                        Tip l = new Tip(tip, pl);

                        var lst1 = l.ListaProduse.First(s => s.Nume.Equals(nume));
                        lst1.NrBucati = catitate;
                        Inventar.ListaInventar.Remove(lista11);
                        Inventar.ListaInventar.Add(l);

                        lst.NrBucati -= catitate;
                        if (lst.NrBucati <= 0)
                        {
                            lista.ListaProduse.Remove(lst);
                        }
                    }
                }
                else
                {
                    Console.WriteLine("Nu sunt suficient de mult de produse!!");
                }
            }
            else
            {
                Console.WriteLine("Nu suntem in perioada de vanzare");
            }
        }