private void buttonDolgozoMod_Click(object sender, EventArgs e)
 {
     torolHibauzenetet();
     errorProviderDolgozName.Clear();
     errorProviderDolgozoTel.Clear();
     errorProviderDolgozoEmail.Clear();
     try
     {
         Dolgozo modosult = new Dolgozo(
             Convert.ToInt32(textBoxDolgozoID.Text),
             textBoxDolgozoNev.Text,
             textBoxDolgozoTel.Text,
             textBoxDolgozoEmail.Text,
             textBoxDologozJel.Text
             );
         int azonosito = Convert.ToInt32(textBoxDolgozoID.Text);
         //1. módosítani a listába
         try
         {
             repo.updateDolgozoInList(azonosito, modosult);
         }
         catch (Exception ex)
         {
             kiirHibauzenetet(ex.Message);
             return;
         }
         //2. módosítani az adatbáziba
         RepositoryDatabaseTableDolgozo rdtd = new RepositoryDatabaseTableDolgozo();
         try
         {
             rdtd.updateDolgozoInDatabase(azonosito, modosult);
         }
         catch (Exception ex)
         {
             kiirHibauzenetet(ex.Message);
         }
         //3. módosítani a DataGridView-ban
         frissitAdatokkalDataGriedViewt();
     }
     catch (ModelDolgozoNotValidNevExeption nvn)
     {
         errorProviderDolgozName.SetError(textBoxDolgozoNev, nvn.Message);
     }
     catch (ModelDolgozoNotValidNTelExeption nvt)
     {
         errorProviderDolgozoTel.SetError(textBoxDolgozoTel, nvt.Message);
     }
     catch (ModelDolgozoNotValidEmailExeption nve)
     {
         errorProviderDolgozoEmail.SetError(textBoxDolgozoEmail, nve.Message);
     }
     catch (RepositoryExceptionCantModified recm)
     {
         kiirHibauzenetet(recm.Message);
         Debug.WriteLine("Módosítás nem sikerült, a dolgozó nincs a listába!");
     }
     catch (Exception ex)
     { }
 }
    void UresBeosztas()
    {
        dolgozok = new List <Dolgozo>();
        //A dolgozók nevei alapján létrehozza a havi beosztást
        foreach (string nev in nevek)
        {
            Dolgozo d = new Dolgozo();
            d.nev = nev;
            List <muszakok> m = new List <muszakok>();
            for (int i = 0; i < honapNapjai; i++)
            {
                m.Add(muszakok.Ures);
            }
            d.beosztas = m;
            dolgozok.Add(d);
        }

        //Megcsinálja a grafikát hozzájuk
        for (int i = 0; i < dolgozok.Count; i++)
        {
            GameObject panel = Instantiate(dolgozoPanel);
            panel.transform.SetParent(honapValaszto.transform.parent);
            panel.GetComponent <RectTransform>().anchoredPosition = new Vector2(0, 250 - i * 50);
            panel.GetComponent <RectTransform>().localScale       = Vector2.one;
            panel.name = dolgozok[i].nev;

            GameObject nev = Instantiate(nevPanel);
            nev.transform.SetParent(panel.transform);
            nev.GetComponent <RectTransform>().anchoredPosition = new Vector2(0, 0);
            nev.GetComponent <RectTransform>().localScale       = Vector2.one;
            nev.GetComponentInChildren <Text>().text            = dolgozok[i].nev;

            for (int j = 0; j < dolgozok[i].beosztas.Count; j++)
            {
                GameObject m = Instantiate(muszakPanel);
                m.transform.SetParent(panel.transform);
                m.GetComponent <RectTransform>().anchoredPosition = new Vector2(250 + j * 60, 0);
                m.GetComponent <RectTransform>().localScale       = Vector2.one;

                int d = i;
                int y = j;

                Dropdown dp = m.GetComponent <Dropdown>();
                dp.ClearOptions();
                dp.AddOptions(mList);
                dp.onValueChanged.AddListener(x => {
                    //Debug.Log("működik" + d + ":" + y);
                    muszakok musz           = (muszakok)dp.value;
                    dolgozok[d].beosztas[y] = musz;
                });

                dp.value = (int)dolgozok[i].beosztas[j];
                m.name   = dolgozok[i].nev + j;
            }
        }
    }
Example #3
0
 /// <summary>
 /// Uj Dolgozó hozzá adása
 /// </summary>
 /// <param name="ujDolgozo">Az uj Dolgozó</param>
 public void addDolgozoToList(Dolgozo ujDolgozo)
 {
     try
     {
         dolgozok.Add(ujDolgozo);
     }
     catch (Exception e)
     {
         throw new RepositoryExceptionCantAdd("A dolgozok hozzáadása nem sikerült");
     }
 }
Example #4
0
    public override void modifyFelhasznalo(CommObject.felhasznaloAdatokStruct felhasznalo)
    {
        Dolgozo dolgozo = new Dolgozo(felhasznalo.azonosito, felhasznalo.vonalkod, felhasznalo.nev, felhasznalo.jogosultsag);

        SzerverKontroller.dolgozok.modifyFelhasznalo(dolgozo);

        string log = DateTime.Now.ToString() + " - " + getAzonosito() + " - " + "addFelhasznalo" + " - " + dolgozo.toLog();

        Logger.Instance().logs.Add(log);

        SzerverKontroller.dolgozok.dolgozok.Clear();
    }
Example #5
0
        /// <summary>
        /// Dolgozó Törlése a listából id alapján ha nem jó hibát dob
        /// </summary>
        /// <param name="id">A dolgozó azzonosítója</param>
        public void deleteDolgozoFromList(int id)
        {
            Dolgozo d = dolgozok.Find(x => x.getId() == id);

            if (d != null)
            {
                dolgozok.Remove(d);
            }
            else
            {
                throw new RepositoryExceptionCantDelete("A dolgozot nem lehetett törölni.");
            }
        }
Example #6
0
 /// <summary>
 /// A listát feltöltjük a táblában lévő adatokkal
 /// </summary>
 /// <param name="dolgozodt">Maga a táblázat</param>
 private void fillDolgozoListFromDataTable(DataTable dolgozodt)
 {
     foreach (DataRow row in dolgozodt.Rows)
     {
         int     id          = Convert.ToInt32(row[0]);
         string  nev         = row[1].ToString();
         string  telefonszam = row[2].ToString();
         string  email       = row[3].ToString();
         string  jelszo      = row[4].ToString();
         Dolgozo d           = new Dolgozo(id, nev, telefonszam, email, jelszo);
         dolgozok.Add(d);
     }
 }
Example #7
0
        /// <summary>
        /// Frissiti a lista adott id-jű elemét
        /// </summary>
        /// <param name="id"> A dolgozonak adott azzonosító</param>
        /// <param name="modified">A modosítás ami máshol van deklarálva</param>
        public void updateDolgozoInList(int id, Dolgozo modified)
        {
            Dolgozo d = dolgozok.Find(x => x.getId() == id);

            if (d != null)
            {
                d.update(modified);
            }
            else
            {
                throw new RepositoryExceptionCantModified("A dologzok módosítása nem sikerült");
            }
        }
Example #8
0
        private async Task Process(TcpClient tcpClient)
        {
            Dolgozo user           = null;
            string  clientEndPoint = tcpClient.Client.RemoteEndPoint.ToString();

            Console.WriteLine("Received connection request from " + clientEndPoint);
            try
            {
                NetworkStream networkStream = tcpClient.GetStream();
                StreamReader  reader        = new StreamReader(networkStream);
                StreamWriter  writer        = new StreamWriter(networkStream);
                writer.AutoFlush = true;

                JavaScriptSerializer serializer = new JavaScriptSerializer();



                while (true)
                {
                    string requestStr = await reader.ReadLineAsync();

                    if (requestStr != null)
                    {
                        //Console.WriteLine(i);
                        CommObject request = serializer.Deserialize <CommObject>(requestStr);
                        Console.WriteLine("Received service request: " + request);

                        SzerverKontroller szerverKontroller = SzerverKontroller.Instance();
                        CommObject        response          = szerverKontroller.Valasz(request, ref user);

                        //Console.WriteLine("Computed response is: " + response + "\n");
                        await writer.WriteLineAsync(serializer.Serialize(response));
                    }
                    else
                    {
                        Console.WriteLine("Connection closed, client: " + clientEndPoint);
                        break; // Client closed connection
                    }
                }
                tcpClient.Close();
            }
            catch (Exception ex)
            {
                if (tcpClient.Connected)
                {
                    tcpClient.Close();
                }
                Console.WriteLine("Error connection closed, client: " + clientEndPoint);
                Console.WriteLine(ex.Message);
            }
        }
Example #9
0
 public void modifyFelhasznalo(Dolgozo dolgozo)
 {
     dolgozok = Fajlkezelo.Instance().loadDolgozok();
     for (int i = 0; i < dolgozok.Count; ++i)
     {
         if (dolgozok[i].getAzonosito() == dolgozo.getAzonosito())
         {
             dolgozok[i].setNev(dolgozo.getNev());
             dolgozok[i].setJogosultsag(dolgozo.getJogosultsag());
             break;
         }
     }
     Fajlkezelo.Instance().saveDolgozok(dolgozok);
 }
Example #10
0
    public void init()
    {
        Dolgozo tmp = new Dolgozo("admin", "123", "tyabiii", "adminisztrator");

        dolgozok.Add(tmp);
        tmp = new Dolgozo("diszpecser", "123", "tsabii", "diszpecser");
        dolgozok.Add(tmp);
        tmp = new Dolgozo("muszakv", "123", "foni", "muszakvezeto");
        dolgozok.Add(tmp);
        tmp = new Dolgozo("raktaros", "123", "belezogep", "raktaros");
        dolgozok.Add(tmp);

        Fajlkezelo.Instance().saveDolgozok(dolgozok);
    }
Example #11
0
        private bool validNev(string nev)
        {
            Dolgozo d = new Dolgozo();

            try
            {
                d.Nev = nev;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }
            return(true);
        }
Example #12
0
        private bool validFizetes(string fizetes)
        {
            Dolgozo d = new Dolgozo();

            try
            {
                d.Fizetes = Int64.Parse(fizetes);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }
            return(true);
        }
        internal bool ModifyDolgozo(Dolgozo dolgozo, Osztaly group)
        {
            bool            siker      = false;
            MySqlCommand    command    = new MySqlCommand();
            MySqlConnection connection = getConnection();

            command.CommandType = System.Data.CommandType.StoredProcedure;
            command.CommandText = "ModifyDolgozo";
            command.Connection  = connection;
            MySqlParameter ujnev = new MySqlParameter()
            {
                ParameterName = "newname",
                DbType        = System.Data.DbType.String,
                Direction     = System.Data.ParameterDirection.Input,
                Value         = dolgozo.Name
            };
            MySqlParameter groupid = new MySqlParameter()
            {
                ParameterName = "gid",
                DbType        = System.Data.DbType.Int32,
                Direction     = System.Data.ParameterDirection.Input,
                Value         = group.Id
            };
            MySqlParameter did = new MySqlParameter()
            {
                ParameterName = "did",
                DbType        = System.Data.DbType.Int32,
                Direction     = System.Data.ParameterDirection.Input,
                Value         = dolgozo.Id
            };

            command.Parameters.Add(ujnev);
            command.Parameters.Add(groupid);
            command.Parameters.Add(did);
            try
            {
                OpenConnection(connection);
                siker = command.ExecuteNonQuery() == 0 ? false : true;
            }
            catch (Exception e)
            {
                Logger.Log(e.Message);
            }
            finally {
                CloseConnection(connection);
            }
            return(siker);
        }
Example #14
0
        private void validateForm(object sender, RoutedEventArgs e)
        {
            TextBox    nev            = this.Find <TextBox>("nevmezo");
            TextBox    fizetes        = this.Find <TextBox>("fizetesmezo");
            TextBox    szemelyiSzam   = this.Find <TextBox>("szemelyiszammezo");
            DatePicker szuletesiDatum = this.Find <DatePicker>("szuletesidatummezo");

            nev.Background            = null;
            fizetes.Background        = null;
            szemelyiSzam.Background   = null;
            szuletesiDatum.Background = null;
            bool validNev            = this.validNev(nev.Text);
            bool validFizetes        = this.validFizetes(fizetes.Text);
            bool validSzemelyi       = this.validSzemelyiSzam(szemelyiSzam.Text);
            bool validszuletesidatum = this.validSzuletesiDatum(szuletesiDatum.Text);


            if (!validNev)
            {
                nev.Background = Brushes.Red;
            }


            if (!validFizetes)
            {
                fizetes.Background = Brushes.Red;
            }
            if (!validSzemelyi)
            {
                szemelyiSzam.Background = Brushes.Red;
            }
            if (!validszuletesidatum)
            {
                szuletesiDatum.Background = Brushes.Red;
            }

            if (validszuletesidatum && validFizetes && validNev && validSzemelyi)
            {
                Dolgozo dolgozo = new Dolgozo();
                dolgozo.Nev            = nev.Text;
                dolgozo.Fizetes        = Int64.Parse(fizetes.Text);
                dolgozo.SzemelyiSzam   = szemelyiSzam.Text;
                dolgozo.SzuletesiDatum = DateTime.Parse(szuletesiDatum.Text);
                Console.WriteLine(dolgozo);
                MainWindowViewModel mvvm = (MainWindowViewModel)this.DataContext;
                mvvm.List.Dolgozok.Add(dolgozo);
            }
        }
Example #15
0
        private bool validSzuletesiDatum(string szuletesidatum)
        {
            Dolgozo d = new Dolgozo();

            try
            {
                d.SzuletesiDatum = DateTime.Parse(szuletesidatum);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }

            return(true);
        }
Example #16
0
        private bool validSzemelyiSzam(string szemelyiszam)
        {
            Dolgozo d = new Dolgozo();

            try
            {
                d.SzemelyiSzam = szemelyiszam;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }

            return(true);
        }
Example #17
0
        private void hozzaadButton_Click(object sender, EventArgs e)
        {
            bool   ellenoriz = true;
            string hibakod   = "";

            dolgozoNevTextBox.BackColor      = Color.White;
            dolgozoBeosztasTextBox.BackColor = Color.White;
            //Dolgozó Neve ellenőrzése
            if (dolgozoNevTextBox.Text == "" || dolgozoNevTextBox.Text.Length > 100)
            {
                ellenoriz = false;
                hibakod   = "A pirossal jelölt területek hibásak!";
                dolgozoNevTextBox.BackColor = Color.Red;
            }
            for (int i = 0; i < dolgozoNevTextBox.Text.Length; i++)
            {
                if (Char.IsDigit(dolgozoNevTextBox.Text[i]))
                {
                    ellenoriz = false;
                    hibakod   = "A pirossal jelölt területek hibásak!";
                    dolgozoNevTextBox.BackColor = Color.Red;
                }
            }
            /////////////////////////////////////////////////////////////////////////////
            //Dolgozó Beosztása ellenőrzése
            if (dolgozoBeosztasTextBox.Text == "" || dolgozoBeosztasTextBox.Text.Length > 50)
            {
                ellenoriz = false;
                hibakod   = "A pirossal jelölt területek hibásak!";
                dolgozoBeosztasTextBox.BackColor = Color.Red;
            }
            /////////////////////////////////////////////////////////////////////////////
            if (ellenoriz)
            {
                Dolgozo uj = new Dolgozo(dolgozoNevTextBox.Text, dolgozoBeosztasTextBox.Text);
                dolgozok.Add(uj);
                string dolgozo = uj.nev;
                dolgozokCombo.Items.Add(dolgozo);
                MessageBox.Show("Hozzáadva!");
                dolgozokCombo.SelectedItem = dolgozo;
            }
            else if (hibakod.Length > 0 && ellenoriz == false)
            {
                MessageBox.Show(hibakod);
            }
        }
        /// <summary>
        /// Teszt adatok törlése
        /// </summary>
        public void deleteDataFromTable()
        {
            MySqlConnection connection = new MySqlConnection(connectionString);

            try
            {
                connection.Open();
                string       query = Dolgozo.getSQLCommandDeleteAllRecord();
                MySqlCommand cmd   = new MySqlCommand(query, connection);
                cmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                connection.Close();
                Debug.WriteLine(e.Message);
                throw new RepositoryException("Tesztadatok törlése sikertelen.");
            }
        }
        public AddAndModifyDolgozoViewModel(Dolgozo Dolgozo, bool isModify)
        {
            DolgozoDatabaseHelper dolgozohelper = new DolgozoDatabaseHelper();

            Groups             = dolgozohelper.GetOsztalyok();
            this.Dolgozo       = Dolgozo;
            NewName            = Dolgozo.Name;
            SelectedGroupIndex = Groups.IndexOf(Groups.Where(d => d.Id == Dolgozo.GroupId).First());
            if (isModify)
            {
                ActionButtonText = "Módosítás";
                Title            = "Dolgozó módosítása";
            }
            else
            {
                ActionButtonText = "Hozzáadás";
                Title            = "Új dolgozó hozzáadása";
            }
        }
        /// <summary>
        /// Módosítja a dolgozokat az adatbázisban
        /// </summary>
        /// <param name="id">Adott ID modosítja</param>
        /// <param name="modified">Maga a módosítás</param>
        public void updateDolgozoInDatabase(int id, Dolgozo modified)
        {
            MySqlConnection connection = new MySqlConnection(connectionString);

            try
            {
                connection.Open();
                string       query = modified.getUpdate(id);
                MySqlCommand cmd   = new MySqlCommand(query, connection);
                cmd.ExecuteNonQuery();
                connection.Close();
            }
            catch (Exception e)
            {
                connection.Close();
                Debug.WriteLine(e.Message);
                Debug.WriteLine(id + " idéjű dolgozo módosítása nem sikerült.");
                throw new RepositoryException("Sikertelen módosítás az adatbázisból.");
            }
        }
        /// <summary>
        /// Új dolgozot beszúr az adatbázisba
        /// </summary>
        /// <param name="UjDolgozo">Az új dolgozo</param>
        public void insertDolgozoToDatabase(Dolgozo ujDolgozo)
        {
            MySqlConnection connection = new MySqlConnection(connectionString);

            try
            {
                connection.Open();
                string       query = ujDolgozo.getInsert();
                MySqlCommand cmd   = new MySqlCommand(query, connection);
                cmd.ExecuteNonQuery();
                connection.Close();
            }
            catch (Exception e)
            {
                connection.Close();
                Debug.WriteLine(e.Message);
                Debug.WriteLine(ujDolgozo + " dolgozo beszúrása adatbázisba nem sikerült.");
                throw new RepositoryException("Sikertelen beszúrás az adatbázisból.");
            }
        }
Example #22
0
    public void deleteFelhasznalo(string azonosito)
    {
        Dolgozo torlendo = null;

        foreach (Dolgozo d in dolgozok)
        {
            if (d.getAzonosito() == azonosito)
            {
                torlendo = d;
                break;
            }
        }
        dolgozok = Fajlkezelo.Instance().loadDolgozok();

        int idx = dolgozok.FindIndex(dolgozo => dolgozo.azonosito == azonosito);

        dolgozok.RemoveAt(idx);
        Fajlkezelo.Instance().saveDolgozok(dolgozok);
        dolgozok.Clear();
    }
    {/// <summary>
     /// Visszadja a adatbázisban lévő Dolgozokat
     /// </summary>
     /// <returns>Visszatér az Dolgozo adatokal</returns>

        public List <Dolgozo> getDolgozoFromDatabaseTable()
        {
            List <Dolgozo>  dologzok   = new List <Dolgozo>();
            MySqlConnection connection = new MySqlConnection(connectionString);

            try
            {
                connection.Open();
                string          query = Dolgozo.getSQLCommandGetAllRecord();
                MySqlCommand    cmd   = new MySqlCommand(query, connection);
                MySqlDataReader dr;
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    string dolgozoname    = dr["nev"].ToString();
                    string dolgozotelefon = dr["telefonszam"].ToString();
                    string dolgozoemail   = dr["email"].ToString();
                    string dolgozojelszo  = dr["jelszo"].ToString();


                    bool goodResult = false;
                    int  id         = -1;
                    goodResult = int.TryParse(dr["id"].ToString(), out id);
                    if (goodResult)
                    {
                        Dolgozo d = new Dolgozo(id, dolgozoname, dolgozotelefon, dolgozoemail, dolgozojelszo);
                        dologzok.Add(d);
                    }
                }
                connection.Close();
            }
            catch (Exception e)
            {
                connection.Close();
                Debug.WriteLine(e.Message);
                throw new RepositoryException("Dolgozók beolvasása az adatbázisból nem sikerült!");
            }
            return(dologzok);
        }
Example #24
0
    public Dolgozo autentikacio(string azonosito, string vonalkod)
    {
        Dolgozo user = null;

        //Dolgozok dolgozok = Dolgozok.Instance();



        foreach (Dolgozo d in SzerverKontroller.dolgozok.getDolgozok())
        {
            if (d.getAzonosito() == azonosito && d.getVonalkod() == vonalkod)
            {
                switch (d.getJogosultsag())
                {
                case "adminisztrator":
                    user = new Adminisztrator(d.getAzonosito(), d.getVonalkod(), d.getNev(), d.getJogosultsag());
                    break;

                case "diszpecser":
                    user = new Diszpecser(d.getAzonosito(), d.getVonalkod(), d.getNev(), d.getJogosultsag());
                    break;

                case "muszakvezeto":
                    user = new Muszakvezeto(d.getAzonosito(), d.getVonalkod(), d.getNev(), d.getJogosultsag());
                    break;

                case "raktaros":
                    user = new Raktaros(d.getAzonosito(), d.getVonalkod(), d.getNev(), d.getJogosultsag());
                    break;

                default:
                    break;
                }
                return(user);
            }
        }
        return(user);
    }
 public DolgozoView(Dolgozo dolgozo)
 {
     SelectedDolgozo = dolgozo;
 }
Example #26
0
 public PrintMegvaltasViewModel(Dolgozo Dolgozo, BindableCollection <Munkaruha> Ruhak)
 {
     this.Dolgozo = Dolgozo;
     this.Ruhak   = Ruhak;
 }
Example #27
0
 private void Reset()
 {
     Partner = "";
     Ruhak   = new BindableCollection <Munkaruha>();
     Dolgozo = new Dolgozo();
 }
Example #28
0
 public KivezetesViewModel(Dolgozo Dolgozo, BindableCollection <Munkaruha> Cikkek)
 {
     this.Dolgozo = Dolgozo;
     this.Cikkek  = Cikkek;
     Ruhak        = new BindableCollection <Munkaruha>();
 }
Example #29
0
 public VisszavetViewModel(Dolgozo Dolgozo, BindableCollection <Munkaruha> Cikkek)
 {
     this.Cikkek  = Cikkek;
     this.Dolgozo = Dolgozo;
     Ruhak        = new BindableCollection <Munkaruha>();
 }
 public PrintingWindowViewModel(Dolgozo dolgozo, BindableCollection <Munkaruha> Ruhak) : this(dolgozo)
 {
     this.Ruhak = Ruhak;
 }