Example #1
0
        public async void CreateVevoAsync(string identityId, string name, string password, string loginEmail, string szamlaszam = "empty")
        {
            var queryVevo = from v in _db.Vevo
                            where v.Nev == name && v.Szamlaszam == szamlaszam
                            select v;
            var queryStatus = from s in _db.Statusz
                              where s.Id == 1
                              select s;

            bool vevoExists         = queryVevo.ToArray().Length != 0;
            var  feldolgozasStatusz = queryStatus.FirstOrDefault();

            if (!vevoExists)
            {
                var vevo = new Vevo {
                    IdentityId = identityId, Nev = name, Jelszo = password, Login = loginEmail, Szamlaszam = szamlaszam, Email = loginEmail
                };
                var kosara = new Kosar {
                    Datum = DateTime.Now, StatuszId = feldolgozasStatusz.Id, VevoId = vevo.Id, Vevo = vevo
                };
                await _db.AddAsync(vevo);

                await _db.AddAsync(kosara);

                await _db.SaveChangesAsync();
            }
            else
            {
                throw new EntityAlreadyExistsException(name);
            }
        }
Example #2
0
        public KosarServiceTest()
        {
            options = new DbContextOptionsBuilder <R0ga3cContext>()
                      .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString())
                      .Options;

            using (var context = new R0ga3cContext(options))
            {
                var vevo = new Vevo {
                    Id = 1, Nev = "Ede"
                };
                var kosar = new Kosar {
                    Id = 1, Vevo = vevo
                };
                var status = new Statusz {
                    Id = 1, Nev = "Dolgozunk"
                };
                kosar.Statusz = status;
                vevo.Kosar    = new List <Kosar> {
                    kosar
                };

                context.Kosar.Add(kosar);
                context.Vevo.Add(vevo);
                context.Statusz.Add(status);

                context.SaveChanges();
            }

            _service = new KosarService(new R0ga3cContext(options));
        }
Example #3
0
        public List <Vevo> VevoLista()
        {
            List <Vevo> vevoLista = new List <Vevo>();
            string      sql       = "SELECT vevok.*, vevotipusok.* " +
                                    "FROM vevok " +
                                    "INNER JOIN vevotipusok " +
                                    "ON vevok.VevoTipusID = vevotipusok.VevoTipusID";

            using (MySqlCommand cmd = new MySqlCommand(sql, conn))
            {
                using (MySqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        int       vevoID  = int.Parse(reader["VevoID"].ToString());
                        string    vevoNev = reader["VevoNev"].ToString();
                        VevoTipus vt      = new VevoTipus();
                        vt.tipus = int.Parse(reader["VevoTipusID"].ToString());
                        vt.nev   = reader["VevoTipusNev"].ToString();
                        string adoszam  = reader["Adoszam"].ToString();
                        string szekhely = reader["Szekhely"].ToString();
                        int    aktiv    = int.Parse(reader["Aktiv"].ToString());

                        Vevo vevo = new Vevo(
                            vevoID, vevoNev, vt,
                            adoszam, szekhely, aktiv
                            );

                        vevoLista.Add(vevo);
                    }
                }
            }

            return(vevoLista);
        }
 public void VevoHozzaadasaListahoz(Vevo ujVevo)
 {
     try
     {
         vevok.Add(ujVevo);
     }
     catch (Exception e)
     {
         throw new RepositoryExceptionNemTudHozzaadni("A vevő hozzáadása nem sikerült");
     }
 }
        public void VevoTorleseListabol(int vevoId)
        {
            Vevo v = vevok.Find(x => x.getVevoId() == vevoId);

            if (v != null)
            {
                vevok.Remove(v);
            }
            else
            {
                throw new RepositoryExceptionNemTudTorolni("A vevőt nem lehetett törölni.");
            }
        }
        public void VevoModositasaListaban(int vevoId, Vevo modosult)
        {
            Vevo v = vevok.Find(x => x.getVevoId() == vevoId);

            if (v != null)
            {
                v.modosit(modosult);
            }
            else
            {
                throw new RepositoryExceptionNemTudModositani("A vevő módosítása nem sikerült");
            }
        }
Example #7
0
 public void isValidNemUresTeszt()
 {
     try
     {
         Vevo v = new Vevo(1, "Teszt Feri", "Itthon 3", "tech4", 78277);
         if (v.isValid())
         {
         }
     }
     catch
     {
         Assert.Fail("Ne hagyja üresen a mezőt");
     }
 }
Example #8
0
        private void metroButtonVevokModosit_Click(object sender, EventArgs e)
        {
            HibauzenetTorlese();
            ErrorProviderekTorleseVevo();
            try
            {
                Vevo modosult = new Vevo(
                    Convert.ToInt32(metroTextBoxVevoAzon.Text),
                    metroTextBoxVevoNev.Text,
                    metroTextBoxVevoCim.Text,
                    metroTextBoxVevoTechAzon.Text,
                    Convert.ToInt32(metroTextBoxVevoAdoszam)
                    );
                int vevoId = Convert.ToInt32(metroTextBoxVevoAzon.Text);

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

                //Módosítás adatbázisban
                VevokRepositoryAdatbazisTabla vrat = new VevokRepositoryAdatbazisTabla();
                try
                {
                    vrat.VevoModositasaAdatbazisban(vevoId, modosult);
                }
                catch (Exception ex)
                {
                    HibaUzenetKiirasa(ex.Message);
                }

                //DataGridView frissítése
                DataGridViewFrissiteseVevo();
            }
            catch (RepositoryExceptionNemTudModositani rentm)
            {
                HibaUzenetKiirasa(rentm.Message);
                Debug.WriteLine("A módosítás nem sikerült, a vevő nincs a listában!");
            }
            catch (Exception)
            {
            }
        }
Example #9
0
        protected void VevoFelvitel(Vevo vevo)
        {
            string sql = "INSERT INTO vevok " +
                         "(VevoNev, Adoszam, Szekhely, VevoTipusID) " +
                         "VALUES(@VevoNev, @Adoszam, @Szekhely, @VevoTipusID)";

            using (MySqlCommand cmd = new MySqlCommand(sql, conn))
            {
                cmd.Parameters.AddWithValue("@VevoNev", vevo.vevoNev);
                cmd.Parameters.AddWithValue("@Adoszam", vevo.adoszam);
                cmd.Parameters.AddWithValue("@Szekhely", vevo.szekhely);
                cmd.Parameters.AddWithValue("@VevoTipusID", vevo.vt.tipus);

                cmd.ExecuteNonQuery();
            }
        }
Example #10
0
        public JsonResult UjVevo(Vevo VevoRek)
        {
            if (ModelState.IsValid)
            {
                //Data save to database
                //string cN = VevoRek.cNev;
                //string cSzsz = VevoRek.nSzemSzin;
                string cDt = VevoRek.dSzulDatum.ToShortDateString();

                //var RedirectUrl = Url.Action("About", "Home", new { area = "" });
                return(Json(new { success = true, Eredm = VevoRek, SzulDat = cDt }));
                //return Json(new { success = true, redirectUrl = RedirectUrl });
            }
            return(Json(new
            {
                success = false,
                errors = ModelState.Keys.SelectMany(i => ModelState[i].Errors).Select(m => m.ErrorMessage).ToArray()
            }));
        }
        public void VevokAdatTorlesTablabol()
        {
            MySqlConnection connection = new MySqlConnection(connectionString);

            try
            {
                connection.Open();
                string       query = Vevo.TorolVevok();
                MySqlCommand cmd   = new MySqlCommand(query, connection);
                cmd.ExecuteNonQuery();
                connection.Close();
            }
            catch (Exception e)
            {
                connection.Close();
                Debug.WriteLine(e.Message);
                throw new RepositoryException("Sikertelen adat törlés.");
            }
        }
Example #12
0
        public void VevoAdatbazisbaIllesztese(Vevo ujVevo)
        {
            MySqlConnection connection = new MySqlConnection(connectionString);

            try
            {
                connection.Open();
                string       query = ujVevo.VevoHozzaadas();
                MySqlCommand cmd   = new MySqlCommand(query, connection);
                cmd.ExecuteNonQuery();
                connection.Close();
            }
            catch (Exception e)
            {
                connection.Close();
                Debug.WriteLine(e.Message);
                Debug.WriteLine(ujVevo + " vevő beszúrása adatbázisba nem sikerült.");
                throw new RepositoryException("Sikertelen beszúrás az adatbázisba.");
            }
        }
Example #13
0
        public void VevoModositasaAdatbazisban(int vevoId, Vevo modified)
        {
            MySqlConnection connection = new MySqlConnection(connectionString);

            try
            {
                connection.Open();
                string       query = modified.VevoModositas(vevoId);
                MySqlCommand cmd   = new MySqlCommand(query, connection);
                cmd.ExecuteNonQuery();
                connection.Close();
            }
            catch (Exception e)
            {
                connection.Close();
                Debug.WriteLine(e.Message);
                Debug.WriteLine(vevoId + " azonosítójú vevő módosítása nem sikerült.");
                throw new RepositoryException("Sikertelen módosítás az adatbázisból.");
            }
        }
Example #14
0
        public void VevoFeluliras(Vevo vevo)
        {
            string sql = "UPDATE vevok " +
                         "SET VevoNev = @VevoNev, " +
                         "Adoszam = @Adoszam, " +
                         "Szekhely = @Szekhely, " +
                         "VevoTipusID = @VevoTipusID " +
                         "WHERE VevoID = @VevoID";

            using (MySqlCommand cmd = new MySqlCommand(sql, conn))
            {
                cmd.Parameters.AddWithValue("@VevoNev", vevo.vevoNev);
                cmd.Parameters.AddWithValue("@Adoszam", vevo.adoszam);
                cmd.Parameters.AddWithValue("@Szekhely", vevo.szekhely);
                cmd.Parameters.AddWithValue("@VevoTipusID", vevo.vt.tipus);
                cmd.Parameters.AddWithValue("@VevoID", vevo.vevoID);

                cmd.ExecuteNonQuery();
            }
        }
Example #15
0
        public List <Vevo> getVevokAdatbazisbol()
        {
            List <Vevo>     vevok      = new List <Vevo>();
            MySqlConnection connection = new MySqlConnection(connectionString);

            try
            {
                connection.Open();
                string          query = Vevo.OsszesVevo();
                MySqlCommand    cmd   = new MySqlCommand(query, connection);
                MySqlDataReader dr;
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    string nev = dr["nev"].ToString();
                    string cim = dr["cim"].ToString();
                    string technikai_azonosito = dr["technikai_azonosito"].ToString();
                    bool   joEredmeny          = false;
                    int    vevoId = -1;
                    joEredmeny = int.TryParse(dr["vevoId"].ToString(), out vevoId);
                    if (joEredmeny)
                    {
                        int adoszam = -1;
                        joEredmeny = int.TryParse(dr["adoszam"].ToString(), out adoszam);
                        if (joEredmeny)
                        {
                            Vevo v = new Vevo(vevoId, nev, cim, technikai_azonosito, adoszam);
                            vevok.Add(v);
                        }
                    }
                }
                connection.Close();
            }
            catch (Exception e)
            {
                connection.Close();
                Debug.WriteLine(e.Message);
                throw new RepositoryException("A vevők adatainak beolvasása az adatbázisból nem sikerült!");
            }
            return(vevok);
        }
Example #16
0
        public CategoryServiceTest()
        {
            options = new DbContextOptionsBuilder <R0ga3cContext>()
                      .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString())
                      .Options;

            using (var context = new R0ga3cContext(options))
            {
                var vevo = new Vevo {
                    Id = 1, Nev = "Ede"
                };
                var kosar = new Kosar {
                    Id = 1, Vevo = vevo
                };
                var status = new Statusz {
                    Id = 1, Nev = "Dolgozunk"
                };
                kosar.Statusz = status;
                vevo.Kosar    = new List <Kosar> {
                    kosar
                };

                var termek = new Termek {
                    Nev = "Autó", Id = 1
                };
                context.Termek.Add(termek);
                context.Kategoria.Add(new Kategoria {
                    Id = 1, Nev = "Jármű", Termek = new List <Termek> {
                        termek
                    }
                });

                context.Kosar.Add(kosar);
                context.Vevo.Add(vevo);
                context.Statusz.Add(status);

                context.SaveChanges();
            }

            _service = new KategoryService(new R0ga3cContext(options));
        }
Example #17
0
        private void HibaEllenorzes(Vevo vevo)
        {
            string hibak = "";

            if (vevo.vevoNev.Length < 3)
            {
                hibak += "A vevő elnevezésének legalább 3 karakteresnek kell lennie! \n";
            }
            if (vevo.vt.tipus != 1 && !Regex.IsMatch(vevo.adoszam, @"[\d]{8}(\-)[\d]{1}(\-)[\d]{2}"))
            {
                hibak += "Az adószám formátuma nem megfelelő! \n";
            }
            if (vevo.vt.tipus != 1 && vevo.szekhely.Length < 3)
            {
                hibak += "A székhely mező csak a magánszemélyek esetében lehet üres! \n";
            }

            if (hibak.Length > 0)
            {
                throw new ArgumentException(hibak);
            }
        }
Example #18
0
 public void isValidNagyBetuvelKezdodikCimTeszt()
 {
     try
     {
         Vevo v = new Vevo(1, "Teszt Feri", "Itthon 3", "tech4", 78277);
         if (!v.isValid())
         {
             Assert.IsTrue(true);
         }
     }
     catch (HibasVevoCimException hvce)
     {
         if (hvce.Message != "A cim nem nagy betűvel kezdődik.")
         {
             Assert.Fail("A cím nagy betűvel kezdődik, még is hibát dob.");
         }
     }
     catch (Exception e)
     {
         Assert.Fail("A cím nagy betűvel kezdődik, még is hibát dob.");
     }
 }
Example #19
0
        public Vevo VevoAdatok(int vevoID)
        {
            Vevo   vevo = new Vevo("", new VevoTipus(), "", "", 0);
            string sql  = "SELECT vevok.*, vevotipusok.* " +
                          "FROM vevok " +
                          "INNER JOIN vevotipusok " +
                          "ON vevok.VevoTipusID = vevotipusok.VevoTipusID " +
                          "WHERE vevok.VevoID = @VevoID";

            using (MySqlCommand cmd = new MySqlCommand(sql, conn))
            {
                cmd.Parameters.AddWithValue("@VevoID", vevoID);

                using (MySqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        int       ID      = int.Parse(reader["VevoID"].ToString());
                        string    vevoNev = reader["VevoNev"].ToString();
                        VevoTipus vt      = new VevoTipus();
                        vt.tipus = int.Parse(reader["VevoTipusID"].ToString());
                        vt.nev   = reader["VevoTipusNev"].ToString();
                        string adoszam  = reader["Adoszam"].ToString();
                        string szekhely = reader["Szekhely"].ToString();
                        int    aktiv    = int.Parse(reader["Aktiv"].ToString());

                        vevo = new Vevo(
                            ID, vevoNev, vt,
                            adoszam, szekhely, aktiv
                            );
                    }
                }
            }

            return(vevo);
        }
Example #20
0
        private void metroButtonUjVevo_Click(object sender, EventArgs e)
        {
            if (metroTextBoxVevoAzon.Text != string.Empty)
            {
                if (metroTextBoxVevoNev.Text != string.Empty)
                {
                    if (metroTextBoxVevoCim.Text != string.Empty)
                    {
                        if (metroTextBoxVevoTechAzon.Text != string.Empty)
                        {
                            if (metroTextBoxVevoAdoszam.Text != string.Empty)
                            {
                                HibauzenetTorlese();
                                ErrorProviderekTorleseVevo();
                                try
                                {
                                    Vevo ujVevo = new Vevo(
                                        Convert.ToInt32(metroTextBoxVevoAzon.Text),
                                        metroTextBoxVevoNev.Text,
                                        metroTextBoxVevoCim.Text,
                                        metroTextBoxVevoTechAzon.Text,
                                        Convert.ToInt32(metroTextBoxVevoAdoszam.Text)
                                        );
                                    int azonosito = Convert.ToInt32(metroTextBoxVevoAzon.Text);

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

                                    //Hozzáadás adatbázishoz
                                    VevokRepositoryAdatbazisTabla vrat = new VevokRepositoryAdatbazisTabla();
                                    try
                                    {
                                        vrat.VevoAdatbazisbaIllesztese(ujVevo);
                                    }
                                    catch (Exception ex)
                                    {
                                        HibaUzenetKiirasa(ex.Message);
                                    }

                                    //DataGridView frissítése
                                    DataGridViewFrissiteseVevo();
                                    if (dataGridViewVevok.SelectedRows.Count == 1)
                                    {
                                        DataGridViewVevokBeallit();
                                    }
                                }
                                catch (HibasVevoNevException hvne)
                                {
                                    errorProviderVevoNev.SetError(metroTextBoxVevoNev, hvne.Message);
                                }
                                catch (HibasVevoCimException hvce)
                                {
                                    errorProviderVevoCim.SetError(metroTextBoxVevoCim, hvce.Message);
                                }
                                catch (Exception ex)
                                {
                                }
                            }
                            else
                            {
                                errorProviderAdoszam.SetError(metroTextBoxVevoAdoszam, "Töltse ki a mezőt!");
                            }
                        }
                        else
                        {
                            errorProviderTechAzon.SetError(metroTextBoxVevoTechAzon, "Töltse ki a mezőt!");
                        }
                    }
                    else
                    {
                        errorProviderVevoCim.SetError(metroTextBoxVevoCim, "Töltse ki a mezőt!");
                    }
                }
                else
                {
                    errorProviderVevoNev.SetError(metroTextBoxVevoNev, "Töltse ki a mezőt!");
                }
            }
            else
            {
                errorProviderVevoId.SetError(metroTextBoxVevoAzon, "Töltse ki a mezőt!");
            }
        }
Example #21
0
 public void EllenorzottFeluliras(Vevo vevo)
 {
     HibaEllenorzes(vevo);
     VevoFeluliras(vevo);
 }
Example #22
0
 public void EllenorzottFelvitel(Vevo vevo)
 {
     HibaEllenorzes(vevo);
     VevoFelvitel(vevo);
 }
Example #23
0
 public KedvezmenyErtek(Partner p)
 {
     ERTEK = 0;
     _Partner = p;
     try
     {
         if (p.P_TIPUS == "V")
         {
             SZAZALEK = new Vevo(p.PARTNER_ID).KEDVEZEMNY_SZAZALEK;
         }
     }
     catch (Exception)
     {
         SZAZALEK = 0;
         throw;
     }
 }
Example #24
0
 public void addTetel(Cikk pCikk, int pRakt)
 {
     lRendelesSor.Add(new RendelesSor(pCikk, pCikk.KISZ_MENNY, Math.Round(pCikk.NETTO_AR, 2), DateTime.Now, pRakt, pCikk.LIT_KISZ_ID));
     SaveRendeles();
     InitRendeles(fRENDELES_ID);
     if ((fPARTNER_ID > 0) )
     {
         usedPartner = new Partner(fPARTNER_ID);
         Vevo tmpVevo = new Vevo(usedPartner.PARTNER_ID);
         if (tmpVevo.KEDVEZEMNY_SZAZALEK > 0) { addKedvezmSzaz(tmpVevo.KEDVEZEMNY_SZAZALEK); }
     }
     SaveRendeles();
 }
Example #25
0
        private void loadPartner()
        {
            vevoBindingSource.Clear();
            if (partner_id == -1)
            {
                vevoBindingSource.Add(new Vevo());

            }
            else
            {
                v = new Vevo(partner_id);

                vevoBindingSource.Add(v);
                if (v.PartnerNormalCim().Count > 0)
                {
                    partnercimBindingSource.Add(v.PartnerNormalCim()[0]);
                }
                else
                {
                    Partner_cim pc = new Partner_cim(partner_id);
                    pc.CIM_TIPUS = 1.ToString();
                    v.lCimek.Add(pc);
                    partnercimBindingSource.Add(pc);
                }
                if (v.PartnerSzallCim().Count > 0)
                {
                    partnercimBindingSource1.Add(v.PartnerSzallCim()[0]);
                }
                else
                {
                    Partner_cim pc2 = new Partner_cim(partner_id);
                    pc2.CIM_TIPUS = 2.ToString();
                    v.lCimek.Add(pc2);
                    partnercimBindingSource1.Add(pc2);
                }

            }
        }