public void Frissites(bool teljesen)
        {
            if (!teljesen)
            {
                tartalomDoboz.Text = File.ReadAllText(kattintottCeg.filepath);
                return;
            }

            tartalomDoboz.Text = "";
            cegLista.Items.Clear();
            szervezetiEgysegLista.Items.Clear();

            Ceg.Betoltes();

            ListViewItem item;

            foreach (Ceg c in Ceg.ceglista)
            {
                item = new ListViewItem(c.ceg_neve)
                {
                    UseItemStyleForSubItems = false,
                    Tag = ReverseSlash(c.filepath)
                };
                item.SubItems.Add(c.fajlNev);

                cegLista.Items.Add(item);
            }
        }
        private void Letrehoz()
        {
            letrehozottCeg = new Ceg(
                cegNeve_Doboz.Text,
                szamlazasiNev_doboz.Text,
                cegVaros_doboz.Text,
                int.Parse(cegIranyitoszam_doboz.Text),
                cegCim_doboz.Text,
                levelezesiVaros_doboz.Text,
                levelezesiCim_doboz.Text,
                int.Parse(levelezesiIranyitoszam_doboz.Text),
                cegjegyzekszam_doboz1.Text + cegjegyzekszam_doboz2.Text + cegjegyzekszam_doboz3.Text,
                cegAdoszam_doboz1.Text + cegjegyzekszam_doboz2.Text + cegjegyzekszam_doboz3.Text,
                "+36" + cegTelefonszam_doboz1.Text + cegTelefonszam_doboz2.Text,
                cegWeboldala_doboz.Text
                );


            if (HaUres())
            {
                return;
            }

            letrehozottCeg.Letrehoz();

            Hide();
            NyilvantartasAblak.formInstance.Frissites(true);
        }
Esempio n. 3
0
        public static void Valtoztat(Ceg ceg, string nev, string ID, SzervezetiEgyseg ujSzerv)
        {
            List <XElement> elem = new List <XElement>();

            XmlDocument xml = new XmlDocument();

            xml.LoadXml(File.ReadAllText(ceg.filepath));
            XmlNode node = xml.SelectNodes($"//{xmlTagNeve}[@neve='{nev}' and @id='{ID}']")[0];

            for (int i = 0; i < ujSzerv.MkSzunetek.Count; i++)
            {
                if (ujSzerv.MkSzunetek.ElementAt(i) == null)
                {
                    return;
                }

                elem.Add(new XElement("mkSzunet" + i,
                                      new XAttribute("kezdes", (ujSzerv.MkSzunetek[i])[0]),
                                      new XAttribute("veg", (ujSzerv.MkSzunetek[i])[1]),
                                      new XAttribute("perc", (ujSzerv.MkSzunetek[i])[2])));
            }


            node.Attributes.GetNamedItem("neve").InnerText = ujSzerv.Neve;
            foreach (XmlNode child in node.ChildNodes)
            {
                switch (child.Name)
                {
                case "sablon": { child.InnerText = ujSzerv.Sablon; break; }

                case "mkidoKezd": { child.InnerText = ujSzerv.MkidoKezd; break; }

                case "mkidoVege": { child.InnerText = ujSzerv.MkidoVege; break; }

                case "mkSzunetek":
                {
                    child.InnerText = "";
                    for (int i = 0; i < elem.Count; i++)
                    {
                        child.InnerXml += elem[i].ToString();
                    }
                    break;
                }

                case "napimkIdo": { child.InnerText = ujSzerv.NapimkIdo.ToString(); break; }

                case "mkSzunetNemResze": { child.Attributes.GetNamedItem("ertek").InnerText = ujSzerv.MkSzunetNemResze ? "igaz" : "hamis"; break; }

                case "autoNyilvantartas": { child.Attributes.GetNamedItem("ertek").InnerText = ujSzerv.AutoNyilvantartas ? "igaz" : "hamis"; break; }
                }
            }

            //xml ment
            xml.Save(ceg.filepath);
        }
Esempio n. 4
0
        public static void Torles(Ceg ceg, string nev, string ID)
        {
            XmlDocument xml = new XmlDocument();

            xml.Load(ceg.filepath);
            XmlNodeList nodes = xml.SelectNodes($"//{xmlTagNeve}[@neve='{nev}' and @id='{ID}']");

            for (int i = 0; i < nodes.Count; i++)
            {
                nodes[i].ParentNode.RemoveChild(nodes[i]);
            }

            xml.Save(ceg.filepath);
        }
Esempio n. 5
0
        public static List <Ceg> Betoltes()
        {
            string[] files = Directory.GetFiles(work_Folder);

            ceglista = new List <Ceg>();
            ceglista.Clear();

            foreach (string file in files)
            {
                Ceg c = new Ceg(work_Folder, Path.GetFileName(file));
                ceglista.Add(c);
            }

            return(ceglista);
        }
        private void CegLista_MouseClick(object sender, MouseEventArgs e)
        {
            szervezetiEgysegLista.Items.Clear();
            if (!cegLista.FocusedItem.Bounds.Contains(e.Location))
            {
                return;
            }
            if (cegLista.SelectedItems.Count > 1 || cegLista.SelectedItems.Count == 0)
            {
                return;
            }

            kattintottCeg = new Ceg(cegLista.FocusedItem.Tag.ToString());
            kattintottCeg.SzervezetiEgysegBetoltes();
            tartalomDoboz.Text = File.ReadAllText(kattintottCeg.filepath);

            CegSzerkesztesAblak.szerkesztettCegUtvonala = kattintottCeg.filepath;

            SzervEgysegListabaToltese();
        }
Esempio n. 7
0
        public void Letrehoz(Ceg ceg)
        {
            XDocument cegX = XDocument.Load(ceg.filepath);

            List <XElement> elem = new List <XElement>();

            switch (Sablon)
            {
            case "kötetlen":
            {
                cegX.Root.Add(
                    new XElement(xmlTagNeve,
                                 new XAttribute("neve", Neve), new XAttribute("id", RandomStr(6)),
                                 new XElement("sablon", Sablon))
                    );
                break;
            }

            case "munkaidőkeret":
            {
                break;
            }

            case "általános":
            {
                for (int i = 0; i < MkSzunetek.Count; i++)
                {
                    if (MkSzunetek.ElementAt(i) == null)
                    {
                        return;
                    }

                    elem.Add(new XElement("mkSzunet" + i,
                                          new XAttribute("kezdes", (MkSzunetek[i])[0]),
                                          new XAttribute("veg", (MkSzunetek[i])[1]),
                                          new XAttribute("perc", (MkSzunetek[i])[2])));
                }

                //xml nyit
                cegX.Root.Add(
                    new XElement(xmlTagNeve,
                                 new XAttribute("neve", Neve), new XAttribute("id", RandomStr(6)),
                                 new XElement("sablon", Sablon),
                                 new XElement("mkidoKezd", MkidoKezd),
                                 new XElement("mkidoVege", MkidoVege),
                                 new XElement("mkSzunetek", elem.Count > 0 ? elem : null),
                                 new XElement("napimkIdo", NapimkIdo.ToString()),
                                 new XElement("mkSzunetNemResze",
                                              new XAttribute("ertek", MkSzunetNemResze ? "igaz" : "hamis")),
                                 new XElement("autoNyilvantartas",
                                              new XAttribute("ertek", AutoNyilvantartas ? "igaz" : "hamis"))
                                 )
                    );
                break;
            }
            }

            //xml zár
            cegX.Save(ceg.filepath);

            Console.WriteLine("szervezeti egyseg created");
        }
        private void SzervezetiEgysegSzerkesztesAblak_Load(object sender, EventArgs e)
        {
            Nullaz();

            ceg = new Ceg(kivalasztottCegUtvonala);
            ceg.SzervezetiEgysegBetoltes();

            switch (code)
            {
                //Létrehozás
                case false:
                    {
                        Text = szervezetiEgysegSzerkesztesAblakSzoveg.Text = "Szervezeti egység létrehozása";
                        break;
                    }

                //Változtatás
                case true:
                    {
                        Text = szervezetiEgysegSzerkesztesAblakSzoveg.Text = "Szervezeti egység módosítása";

                        szerkesztett = ceg.SzervezetiEgysegek.Find(item => item.Neve == szerv_nev && item.ID == szerv_ID);

                        cegNeve_Doboz.Text = szerkesztett.Neve;
                        munkaRendSablon_valaszto.SelectedItem = szerkesztett.Sablon;
                        mkKezdete_ora_SzamValaszto.Text = szerkesztett.MkidoKezd.Split(':')[0];
                        mkKezdete_perc_SzamValaszto.Text = szerkesztett.MkidoKezd.Split(':')[1];
                        mkVege_ora_SzamValaszto.Text = szerkesztett.MkidoVege.Split(':')[0];
                        mkVege_perc_SzamValaszto.Text = szerkesztett.MkidoVege.Split(':')[1];
                        napiMunkaIdo_SzamValaszto.Value = szerkesztett.NapimkIdo;
                        pipa_munkakoziSzunetNemResze.Checked = szerkesztett.MkSzunetNemResze;
                        pipa_autoNyilvanTartas.Checked = szerkesztett.AutoNyilvantartas;

                        Console.WriteLine(szerkesztett.Neve + szerkesztett.ID + szerkesztett.MkSzunetek[0][0]);
                        switch (szerkesztett.SzunetekSzama)
                        {
                            case 1:
                                {
                                    pipa_szunet1.Checked = true;
                                    mkSzunet1_tol_SzamValaszto.Text = szerkesztett.MkSzunetek[0][0];
                                    mkSzunet1_ig_SzamValaszto.Text = szerkesztett.MkSzunetek[0][1];
                                    mkSzunet1_perc_SzamValaszto.Value = int.Parse(szerkesztett.MkSzunetek[0][2]);
                                    break;
                                }
                            case 2:
                                {
                                    pipa_szunet2.Checked = true;
                                    mkSzunet2_tol_SzamValaszto.Text = szerkesztett.MkSzunetek[1][0];
                                    mkSzunet2_ig_SzamValaszto.Text = szerkesztett.MkSzunetek[1][1];
                                    mkSzunet2_perc_SzamValaszto.Value = int.Parse(szerkesztett.MkSzunetek[1][2]);
                                    goto case 1;
                                }
                            case 3:
                                {
                                    pipa_szunet3.Checked = true;
                                    mkSzunet3_tol_SzamValaszto.Text = szerkesztett.MkSzunetek[2][0];
                                    mkSzunet3_ig_SzamValaszto.Text = szerkesztett.MkSzunetek[2][1];
                                    mkSzunet3_perc_SzamValaszto.Value = int.Parse(szerkesztett.MkSzunetek[2][2]);
                                    goto case 2;
                                }
                            case 4:
                                {
                                    pipa_szunet4.Checked = true;
                                    mkSzunet4_tol_SzamValaszto.Text = szerkesztett.MkSzunetek[3][0];
                                    mkSzunet4_ig_SzamValaszto.Text = szerkesztett.MkSzunetek[3][1];
                                    mkSzunet4_perc_SzamValaszto.Value = int.Parse(szerkesztett.MkSzunetek[3][2]);
                                    goto case 3;
                                }
                        }

                        break;
                    }
            }
        }
        private void SzerkesztesAblak_Load(object sender, EventArgs e)
        {
            switch (code)
            {
            //Létrehozás
            case false:
            {
                Text = cegSzerkesztoAblakSzoveg.Text = "Cég létrehozása";


                cegNeve_Doboz.Text                = "";
                szamlazasiNev_doboz.Text          = "";
                cegVaros_doboz.Text               = "";
                cegIranyitoszam_doboz.Text        = "";
                cegCim_doboz.Text                 = "";
                levelezesiVaros_doboz.Text        = "";
                levelezesiCim_doboz.Text          = "";
                levelezesiIranyitoszam_doboz.Text = "";
                cegjegyzekszam_doboz1.Text        = "";
                cegjegyzekszam_doboz2.Text        = "";
                cegjegyzekszam_doboz3.Text        = "";
                cegAdoszam_doboz1.Text            = "";
                cegAdoszam_doboz2.Text            = "";
                cegAdoszam_doboz3.Text            = "";
                cegTelefonszam_doboz1.Text        = "";
                cegTelefonszam_doboz2.Text        = "";
                cegWeboldala_doboz.Text           = "";

                break;
            }

            //Szerkesztés
            case true:
            {
                Text = cegSzerkesztoAblakSzoveg.Text = "Cég adatainak szerkesztése";

                megnyitottCeg = new Ceg(szerkesztettCegUtvonala);

                //Cég neve
                cegNeve_Doboz.Text = megnyitottCeg.ceg_neve;

                //Számlázási név
                szamlazasiNev_doboz.Text = megnyitottCeg.szamlazasiNev;

                //Cég adatok
                cegVaros_doboz.Text        = megnyitottCeg.varos;
                cegIranyitoszam_doboz.Text = megnyitottCeg.iranyitoszam.ToString();
                cegCim_doboz.Text          = megnyitottCeg.cim;

                //Levelezési adatok
                levelezesiVaros_doboz.Text        = megnyitottCeg.levelezesi_varos;
                levelezesiCim_doboz.Text          = megnyitottCeg.levelezesi_cim;
                levelezesiIranyitoszam_doboz.Text = megnyitottCeg.levelezesi_iranyitoszam.ToString();

                //Cégjegyzékszám
                cegjegyzekszam_doboz1.Text = megnyitottCeg.cegjegyzekszam.Substring(0, 2);
                cegjegyzekszam_doboz2.Text = megnyitottCeg.cegjegyzekszam.Substring(2, 2);
                cegjegyzekszam_doboz3.Text = megnyitottCeg.cegjegyzekszam.Substring(4, 6);

                //Cég adószám
                cegAdoszam_doboz1.Text = megnyitottCeg.cegAdoszam.Substring(0, 8);
                cegAdoszam_doboz2.Text = megnyitottCeg.cegAdoszam.Substring(8, 1);
                cegAdoszam_doboz3.Text = megnyitottCeg.cegAdoszam.Substring(9, 2);

                //Telefonszám
                if (megnyitottCeg.cegTelefonszam.Substring(0, 2) == "06")
                {
                    cegTelefonszam_doboz1.Text = megnyitottCeg.cegTelefonszam.Substring(2, 2);
                    cegTelefonszam_doboz2.Text = megnyitottCeg.cegTelefonszam.Substring(4, 7);
                }
                else if (megnyitottCeg.cegTelefonszam.Substring(0, 2) == "36")
                {
                    cegTelefonszam_doboz1.Text = megnyitottCeg.cegTelefonszam.Substring(2, 2);
                    cegTelefonszam_doboz2.Text = megnyitottCeg.cegTelefonszam.Substring(4, 7);
                }
                else if (megnyitottCeg.cegTelefonszam.Substring(0, 3) == "+36")
                {
                    cegTelefonszam_doboz1.Text = megnyitottCeg.cegTelefonszam.Substring(3, 2);
                    cegTelefonszam_doboz2.Text = megnyitottCeg.cegTelefonszam.Substring(5, 7);
                }

                //Weboldal
                cegWeboldala_doboz.Text = megnyitottCeg.cegWeboldal;

                break;
            }
            }
        }