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); } }
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)); }
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"); } }
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"); } }
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) { } }
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(); } }
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."); } }
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."); } }
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."); } }
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(); } }
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); }
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)); }
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); } }
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."); } }
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); }
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!"); } }
public void EllenorzottFeluliras(Vevo vevo) { HibaEllenorzes(vevo); VevoFeluliras(vevo); }
public void EllenorzottFelvitel(Vevo vevo) { HibaEllenorzes(vevo); VevoFelvitel(vevo); }
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; } }
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(); }
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); } } }