示例#1
0
        private void metroButtonSzamlaModosit_Click(object sender, EventArgs e)
        {
            HibauzenetTorlese();
            ErrorProviderekTorleseSzamla();
            try
            {
                Szamla modosult = new Szamla(
                    metroTextBoxSzamlaSzam.Text,
                    repo.KeresIdNevAlapjanSzamla(metroComboBoxFafaj.Text),
                    repo.KeresIdVevoAlapjanSzamla(metroComboBoxSzamlaVevo.Text),
                    Convert.ToInt32(metroTextBoxMennyiseg.Text),
                    metroComboBoxFelhaszMod.Text,
                    Convert.ToInt32(metroTextBoxBruttoAr.Text),
                    Convert.ToInt32(metroTextBoxNettoAr.Text),
                    metroDateTimeTeljesitesNap.Text,
                    metroDateTimeSzamlaKel.Text,
                    metroDateTimeKifizetesNapja.Text,
                    metroTextBoxLerakodasiHely.Text,
                    metroTextBoxFelrakasiHely.Text,
                    metroTextBoxMuvLapSzam.Text,
                    metroTextBoxSzallitojegySorszam.Text
                    );

                string szamlaszam = metroTextBoxSzamlaSzam.Text;

                //Módosítás listában
                try
                {
                    repo.SzamlaModositasaListaban(szamlaszam, modosult);
                }
                catch (Exception ex)
                {
                    HibaUzenetKiirasa(ex.Message);
                    return;
                }

                //Módosítás adatbázisban
                SzamlakRepositoryAdatbazisTabla szrat = new SzamlakRepositoryAdatbazisTabla();
                try
                {
                    szrat.SzamlaModositasaAdatbazisban(szamlaszam, modosult);
                }
                catch (Exception ex)
                {
                    HibaUzenetKiirasa(ex.Message);
                }
                //DataGridView frissítése
                DataGridViewSzamlakBeallit();
                DataGridViewFrissiteseSzamla();
            }
            catch (RepositoryExceptionNemTudModositani rentm)
            {
                HibaUzenetKiirasa(rentm.Message);
                Debug.WriteLine("A módosítás nem sikerült, a számla nincs a listában!");
            }
            catch (Exception)
            {
            }
        }
示例#2
0
        private void tulajnev2_Click(object sender, RoutedEventArgs e)
        {
            Szamla sz = new Szamla();

            sz.name2 = bevitel2.Text;

            tulaj_nev2.Text = sz.name2.ToString();
            bevitel2.Text   = "";
        }
 public void SzamlaHozzaadasaListahoz(Szamla ujSzamla)
 {
     try
     {
         szamlak.Add(ujSzamla);
     }
     catch (Exception e)
     {
         throw new RepositoryExceptionNemTudHozzaadni("A számla hozzáadása nem sikerült");
     }
 }
        public void SzamlaModositasaListaban(string szamlaszam, Szamla modosult)
        {
            Szamla sz = szamlak.Find(x => x.getSzamlaSzam() == szamlaszam);

            if (sz != null)
            {
                sz.modosit(modosult);
            }
            else
            {
                throw new RepositoryExceptionNemTudModositani("A számla módosítása nem sikerült");
            }
        }
        public void SzamlaTorleseListabol(string szamlaszam)
        {
            Szamla sz = szamlak.Find(x => x.getSzamlaSzam() == szamlaszam);

            if (sz != null)
            {
                szamlak.Remove(sz);
            }
            else
            {
                throw new RepositoryExceptionNemTudTorolni("A számlát nem lehetett törölni.");
            }
        }
示例#6
0
        protected void btn_order_Click(object sender, EventArgs e)
        {
            Szamla sz = new Szamla();

            sz.FelhasznaloId = user.Id;
            sz.Datum         = DateTime.Now;

            foreach (var item in basket)
            {
                sz.Tetelek.Add(new Tetel(item, 1, sz));
            }

            Adatbazis.AddSzamla(sz);
        }
示例#7
0
        public MainWindow()
        {
            InitializeComponent();
            Szamla sz = new Szamla();

            sz.name1        = "Gábor";
            tulaj_nev1.Text = sz.name1.ToString();
            sz.egyenleg_1   = "10000";
            egyenleg1.Text  = sz.egyenleg_1.ToString();

            sz.name2        = "Józsi";
            tulaj_nev2.Text = sz.name2.ToString();
            sz.egyenleg_2   = "5000";
            egyenleg2.Text  = sz.egyenleg_2.ToString();
        }
示例#8
0
        private void utalas2_Click(object sender, RoutedEventArgs e)
        {
            Szamla sz = new Szamla();

            sz.money1 = egyenleg2.Text;
            sz.money2 = egyenleg1.Text;
            int money_1 = int.Parse(sz.money1);
            int money_2 = int.Parse(sz.money2);
            int utalas1 = money_1 - int.Parse(bevitel2.Text);
            int utalas2 = money_2 + int.Parse(bevitel2.Text);

            egyenleg2.Text = utalas1.ToString();
            egyenleg1.Text = utalas2.ToString();
            bevitel2.Text  = "";
        }
示例#9
0
        // Két számla között utal.
        // Ha nincs elég pénz a forrás számlán, akkor
        public bool Utal(string honnan, string hova, ulong osszeg)
        {
            Szamla egyik = SzamlaKeres(honnan);
            Szamla masik = SzamlaKeres(hova);

            if (egyik == masik)
            {
                throw new ArgumentException("A két számlaszám megyegyezik!");
            }
            if (egyik.Egyenleg < osszeg)
            {
                return(false);
            }
            egyik.Egyenleg -= osszeg;
            masik.Egyenleg += osszeg;
            return(true);
        }
示例#10
0
        private void kivetel2_Click(object sender, RoutedEventArgs e)
        {
            Szamla sz = new Szamla();

            if (int.Parse(egyenleg2.Text) >= 0)
            {
                sz.money2 = egyenleg2.Text;
                int money_2    = int.Parse(sz.money2);
                int kivet_utan = money_2 - int.Parse(bevitel2.Text);

                egyenleg2.Text = kivet_utan.ToString();
                bevitel2.Text  = "";
            }
            else if (int.Parse(egyenleg2.Text) < 0)
            {
                MessageBox.Show("A számla minuszba ment Őn sajnos tönkre ment! :(");
            }
        }
        public void SzamlaModositasaAdatbazisban(string szamlaszam, Szamla modified)
        {
            MySqlConnection connection = new MySqlConnection(connectionString);

            try
            {
                connection.Open();
                string       query = modified.SzamlaModositas(szamlaszam);
                MySqlCommand cmd   = new MySqlCommand(query, connection);
                cmd.ExecuteNonQuery();
                connection.Close();
            }
            catch (Exception e)
            {
                connection.Close();
                Debug.WriteLine(e.Message);
                Debug.WriteLine(szamlaszam + " számú számla módosítása nem sikerült.");
                throw new RepositoryException("Sikertelen módosítás az adatbázisból.");
            }
        }
        public void SzamlaAdatbazisbaIllesztese(Szamla ujSzamla)
        {
            MySqlConnection connection = new MySqlConnection(connectionString);

            try
            {
                connection.Open();
                string       query = ujSzamla.SzamlaHozzaadas();
                MySqlCommand cmd   = new MySqlCommand(query, connection);
                cmd.ExecuteNonQuery();
                connection.Close();
            }
            catch (Exception e)
            {
                connection.Close();
                Debug.WriteLine(e.Message);
                Debug.WriteLine(ujSzamla + " számla beszúrása adatbázisba nem sikerült.");
                throw new RepositoryException("Sikertelen beszúrás az adatbázisba.");
            }
        }
示例#13
0
        private void feltoltes2_Click(object sender, RoutedEventArgs e)
        {
            Szamla sz = new Szamla();

            if (egyenleg2.Text == "")
            {
                sz.money2      = bevitel2.Text;
                egyenleg2.Text = sz.money2.ToString();
                bevitel2.Text  = "";
            }
            else
            {
                sz.money2 = egyenleg2.Text;
                int money_2 = int.Parse(sz.money2);
                int betesz  = money_2 + int.Parse(bevitel2.Text);

                egyenleg2.Text = betesz.ToString();
                bevitel2.Text  = "";
            }
        }
示例#14
0
        public static async Task <string> AdatszolgaltatasAsync(ossContext context, string sid,
                                                                NGMMode mode, DateTime szamlaKelteTol, DateTime szamlaKelteIg, string szamlaSzamTol, string szamlaSzamIg)
        {
            SessionBll.Check(context, sid);
            await CsoportDal.JogeAsync(context, JogKod.LEKERDEZES);

            //az xml-hez mind a 4 paraméter szükséges
            List <Models.Bizonylat> entities;

            switch (mode)
            {
            case NGMMode.SzamlaKelte:
                entities = await BizonylatDal.Select_SzamlaKelteAsync(context, szamlaKelteTol, szamlaKelteIg);

                szamlaSzamTol = entities.Select(s => s.Bizonylatszam).Min();
                szamlaSzamIg  = entities.Select(s => s.Bizonylatszam).Max();
                break;

            case NGMMode.SzamlaSzam:
                entities = await BizonylatDal.Select_SzamlaSzamAsync(context, szamlaSzamTol, szamlaSzamIg);

                szamlaKelteTol = entities.Select(s => s.Bizonylatkelte).Min();
                szamlaKelteIg  = entities.Select(s => s.Bizonylatkelte).Max();
                break;

            default:
                throw new Exception($"{mode}: ismeretlen NGMMode!");
            }

            if (entities.Count == 0)
            {
                throw new Exception("A megadott tartományban nincsenek számlák!");
            }

            var szamlakXml = new Szamlak
            {
                EloallitasDatuma = DateTime.Now,
                KezdoSzamlaSzama = szamlaSzamTol,
                ZaroSzamlaSzama  = szamlaSzamIg,
                KezdoDatum       = szamlaKelteTol,
                ZaroDatum        = szamlaKelteIg
            };

            foreach (var peldany in entities)
            {
                var ngmSzamla = new Szamla();
                ngmSzamla.Fejlec.SzamlaSorszama            = peldany.Bizonylatszam;
                ngmSzamla.Fejlec.SzamlaTipusa              = peldany.Ezstornozo ? SzamlaTipusok.ErvenytelenitoSzamla : SzamlaTipusok.Szamla;
                ngmSzamla.Fejlec.SzamlaKelte               = peldany.Bizonylatkelte;
                ngmSzamla.Fejlec.TeljesitesDatuma          = peldany.Teljesiteskelte;
                ngmSzamla.SzamlaKibocsato.Adoszam          = $"{peldany.Szallitoadotorzsszam}-{peldany.Szallitoadoafakod}-{peldany.Szallitoadomegyekod}";
                ngmSzamla.SzamlaKibocsato.Kisadozo         = false;
                ngmSzamla.SzamlaKibocsato.Nev              = peldany.Szallitonev;
                ngmSzamla.SzamlaKibocsato.Cim.Iranyitoszam = peldany.Szallitoiranyitoszam;
                ngmSzamla.SzamlaKibocsato.Cim.Telepules    = peldany.Szallitohelysegnev;
                // TODO ez több partíció esetén nem jó!!
                ngmSzamla.SzamlaKibocsato.Cim.KozteruletNeve    = "Túzok";
                ngmSzamla.SzamlaKibocsato.Cim.KozteruletJellege = "utca";
                ngmSzamla.SzamlaKibocsato.Cim.Hazszam           = "42.";
                ngmSzamla.SzamlaKibocsato.EgyeniVallalkozo      = false;
                ngmSzamla.SzamlaBefogado.Adoszam          = peldany.Ugyfeladoszam;
                ngmSzamla.SzamlaBefogado.KozossegiAdoszam = string.Empty;
                ngmSzamla.SzamlaBefogado.Nev = peldany.Ugyfelnev;
                ngmSzamla.SzamlaBefogado.Cim.Iranyitoszam      = peldany.Ugyfeliranyitoszam;
                ngmSzamla.SzamlaBefogado.Cim.Telepules         = peldany.Ugyfelhelysegnev;
                ngmSzamla.SzamlaBefogado.Cim.KozteruletNeve    = peldany.Ugyfelkozterulet;
                ngmSzamla.SzamlaBefogado.Cim.KozteruletJellege = peldany.Ugyfelkozterulettipus;
                ngmSzamla.SzamlaBefogado.Cim.Hazszam           = peldany.Ugyfelhazszam;

                foreach (var tetel in peldany.Bizonylattetel)
                {
                    var tszt = new TermekSzolgaltatasTetel
                    {
                        Megnevezes              = tetel.Megnevezes,
                        BesorolasiSzam          = "-",
                        Mennyiseg               = tetel.Mennyiseg,
                        Mertekegyseg            = tetel.Me,
                        KozvetitettSzolgaltatas = true,
                        NettoAr       = tetel.Netto,
                        NettoEgysegar = tetel.Egysegar,
                        AdoKulcs      = tetel.Afamerteke,
                        AdoErtek      = tetel.Afa,
                        BruttoAr      = tetel.Brutto
                    };
                    ngmSzamla.TermekSzolgaltatasTetelek.Add(tszt);
                }

                ngmSzamla.NemKotelezo.FizetesModja     = peldany.Fizetesimod;
                ngmSzamla.NemKotelezo.FizetesiHatarido = peldany.Fizetesihatarido;
                ngmSzamla.NemKotelezo.SzamlaPenzneme   = peldany.Penznem;

                if (ngmSzamla.Fejlec.SzamlaTipusa != SzamlaTipusok.SzamlavalEgyTekintetAlaEsoOkirat)
                {
                    foreach (var afabontas in peldany.Bizonylatafa)
                    {
                        ngmSzamla.Osszesites.AfaRovatok.Add(new AfaRovat
                        {
                            NettoAr  = afabontas.Netto,
                            Adokulcs = afabontas.Afamerteke,
                            AdoErtek = afabontas.Afa,
                            BruttoAr = afabontas.Brutto
                        });
                    }
                    ngmSzamla.Osszesites.Vegosszeg.NettoArOsszesen = peldany.Netto;
                    ngmSzamla.Osszesites.Vegosszeg.AfaOsszesen     = peldany.Afa;
                    ngmSzamla.Osszesites.Vegosszeg.BruttoOsszesen  = peldany.Brutto;
                }

                szamlakXml.SzamlakAdatai.Add(ngmSzamla);
            }

            var result = "";

            using (var sw = new StringWriter())
            {
                var xwsettings = new XmlWriterSettings
                {
                    CheckCharacters     = true,
                    CloseOutput         = true,
                    Encoding            = Encoding.UTF8,
                    Indent              = true,
                    IndentChars         = " ",
                    NewLineChars        = Environment.NewLine,
                    NewLineOnAttributes = false,
                    NewLineHandling     = NewLineHandling.Entitize
                };

                using (var xw = XmlWriter.Create(sw, xwsettings))
                    szamlakXml.ToXml(xw);

                result = sw.ToString();
            }

            return(result);
        }
        public List <Szamla> getSzamlakAdatbazisbol()
        {
            List <Szamla>   szamlak    = new List <Szamla>();
            MySqlConnection connection = new MySqlConnection(connectionString);

            try
            {
                connection.Open();
                string          query = Szamla.OsszesSzamla();
                MySqlCommand    cmd   = new MySqlCommand(query, connection);
                MySqlDataReader dr;
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    string szamlaszam           = dr["szamlaszam"].ToString();
                    string felhasznalas_modja   = dr["felhasznalas_modja"].ToString();
                    string teljesites_napja     = dr["teljesites_napja"].ToString();
                    string szamla_keletkezes    = dr["szamla_keletkezes"].ToString();
                    string kifizetes_napja      = dr["kifizetes_napja"].ToString();
                    string lerakodasi_hely      = dr["lerakodasi_hely"].ToString();
                    string felrakasi_hely       = dr["felrakasi_hely"].ToString();
                    string muveleti_lap_sorszam = dr["muveleti_lap_sorszam"].ToString();
                    string szallitojegy_sorszam = dr["szallitojegy_sorszam"].ToString();
                    int    fafajId    = -1;
                    bool   joEredmeny = false;
                    joEredmeny = int.TryParse(dr["fafajId"].ToString(), out fafajId);
                    if (joEredmeny)
                    {
                        int vevoId = -1;
                        joEredmeny = int.TryParse(dr["vevoId"].ToString(), out vevoId);
                        if (joEredmeny)
                        {
                            int mennyiseg = -1;
                            joEredmeny = int.TryParse(dr["mennyiseg"].ToString(), out mennyiseg);
                            if (joEredmeny)
                            {
                                int brutto_ar = -1;
                                joEredmeny = int.TryParse(dr["brutto_ar"].ToString(), out brutto_ar);
                                if (joEredmeny)
                                {
                                    int netto_ar = -1;
                                    joEredmeny = int.TryParse(dr["netto_ar"].ToString(), out netto_ar);
                                    if (joEredmeny)
                                    {
                                        Szamla sz = new Szamla(szamlaszam, fafajId, vevoId, mennyiseg, felhasznalas_modja, brutto_ar, netto_ar, teljesites_napja, szamla_keletkezes, kifizetes_napja, lerakodasi_hely, felrakasi_hely, muveleti_lap_sorszam, szallitojegy_sorszam);
                                        szamlak.Add(sz);
                                    }
                                }
                            }
                        }
                    }
                }
                connection.Close();
            }
            catch (Exception e)
            {
                connection.Close();
                Debug.WriteLine(e.Message);
                throw new RepositoryException("A számla adatainak beolvasása az adatbázisból nem sikerült!");
            }
            return(szamlak);
        }
示例#16
0
        private void metroButtonSzamlaHozzaad_Click(object sender, EventArgs e)
        {
            DateTime today = DateTime.Today;

            if (metroTextBoxSzamlaSzam.Text != string.Empty)
            {
                if (metroTextBoxMennyiseg.Text != string.Empty)
                {
                    if (metroTextBoxBruttoAr.Text != string.Empty)
                    {
                        if (metroTextBoxNettoAr.Text != string.Empty)
                        {
                            if (metroDateTimeSzamlaKel.Value < today)
                            {
                                if (metroDateTimeTeljesitesNap.Value < today)
                                {
                                    if (metroDateTimeKifizetesNapja.Value < today)
                                    {
                                        if (metroTextBoxLerakodasiHely.Text != string.Empty)
                                        {
                                            if (metroTextBoxFelrakasiHely.Text != string.Empty)
                                            {
                                                if (metroTextBoxMuvLapSzam.Text != string.Empty)
                                                {
                                                    if (metroTextBoxSzallitojegySorszam.Text != string.Empty)
                                                    {
                                                        HibauzenetTorlese();
                                                        ErrorProviderekTorleseSzamla();
                                                        try
                                                        {
                                                            Szamla ujSzamla = new Szamla(
                                                                metroTextBoxSzamlaSzam.Text,
                                                                repo.KeresIdNevAlapjanSzamla(metroComboBoxFafaj.Text),
                                                                repo.KeresIdVevoAlapjanSzamla(metroComboBoxSzamlaVevo.Text),
                                                                Convert.ToInt32(metroTextBoxMennyiseg.Text),
                                                                metroComboBoxFelhaszMod.Text,
                                                                Convert.ToInt32(metroTextBoxBruttoAr.Text),
                                                                Convert.ToInt32(metroTextBoxNettoAr.Text),
                                                                metroDateTimeTeljesitesNap.Text,
                                                                metroDateTimeSzamlaKel.Text,
                                                                metroDateTimeKifizetesNapja.Text,
                                                                metroTextBoxLerakodasiHely.Text,
                                                                metroTextBoxFelrakasiHely.Text,
                                                                metroTextBoxMuvLapSzam.Text,
                                                                metroTextBoxSzallitojegySorszam.Text
                                                                );

                                                            string szamlaszam = metroTextBoxSzamlaSzam.Text;

                                                            //Hozzáadás listához
                                                            try
                                                            {
                                                                repo.SzamlaHozzaadasaListahoz(ujSzamla);
                                                            }
                                                            catch (Exception ex)
                                                            {
                                                                HibaUzenetKiirasa(ex.Message);
                                                            }

                                                            //Hozzáadás adatbázishoz
                                                            SzamlakRepositoryAdatbazisTabla szrat = new SzamlakRepositoryAdatbazisTabla();
                                                            try
                                                            {
                                                                szrat.SzamlaAdatbazisbaIllesztese(ujSzamla);
                                                            }
                                                            catch (Exception ex)
                                                            {
                                                                HibaUzenetKiirasa(ex.Message);
                                                            }

                                                            //DataGridView frissítése
                                                            DataGridViewFrissiteseSzamla();
                                                            if (dataGridViewSzamlak.SelectedRows.Count == 1)
                                                            {
                                                                DataGridViewSzamlakBeallit();
                                                            }
                                                        }
                                                        catch (Exception ex)
                                                        {
                                                        }
                                                    }
                                                    else
                                                    {
                                                        errorProviderSzallitojegySor.SetError(metroTextBoxSzallitojegySorszam, "Töltse ki a mezőt");
                                                    }
                                                }
                                                else
                                                {
                                                    errorProviderMuvlapSor.SetError(metroTextBoxMuvLapSzam, "Töltse ki a mezőt");
                                                }
                                            }
                                            else
                                            {
                                                errorProviderFelrakHely.SetError(metroTextBoxFelrakasiHely, "Töltse ki a mezőt");
                                            }
                                        }
                                        else
                                        {
                                            errorProviderLerakHely.SetError(metroTextBoxLerakodasiHely, "Töltse ki a mezőt");
                                        }
                                    }
                                    else
                                    {
                                        errorProviderKifNap.SetError(metroDateTimeKifizetesNapja, "Töltse ki a mezőt");
                                    }
                                }
                                else
                                {
                                    errorProviderTelNap.SetError(metroDateTimeTeljesitesNap, "Töltse ki a mezőt");
                                }
                            }
                            else
                            {
                                errorProviderSzamlaKel.SetError(metroDateTimeSzamlaKel, "Töltse ki a mezőt!");
                            }
                        }
                        else
                        {
                            errorProviderNettoAr.SetError(metroTextBoxNettoAr, "Töltse ki a mezőt!");
                        }
                    }
                    else
                    {
                        errorProviderBruttoAr.SetError(metroTextBoxBruttoAr, "Töltse ki a mezőt!");
                    }
                }
                else
                {
                    errorProviderMennyiseg.SetError(metroTextBoxMennyiseg, "Töltse ki a mezőt");
                }
            }
            else
            {
                errorProviderSzamlaszam.SetError(metroTextBoxSzamlaSzam, "Töltse ki a mezőt");
            }
        }