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();
        }
Beispiel #2
0
        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();
            }
        }
Beispiel #4
0
        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();
            }
        }
Beispiel #5
0
        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();
        }
Beispiel #6
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();
        }
Beispiel #7
0
        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();
            }
        }