public void RemoveProductFromLosseVerkoop(LosseVerkoop verkoop) { try { using (SqlConnection conn = new SqlConnection(connectie)) { if (conn.State != ConnectionState.Open) { conn.Open(); using (SqlCommand cmd = new SqlCommand()) { cmd.CommandText = "DELETE FROM Productbestelling WHERE PbId = @pbId;"; cmd.Connection = conn; cmd.Parameters.AddWithValue("@pbId", verkoop.LosseVerkoopId); cmd.ExecuteNonQuery(); } } } } catch (Exception exception) { throw new Exception(exception.Message); } }
private void AddProductToSales(string productnaam, bool isAMember) { LosseVerkoop verkoop = null; Product product = App.VindProduct(productnaam); bool betalingBonnen = false; if (isAMember) { if (productnaam != "Munten") { betalingBonnen = ShowBonnenScreen(); } } verkoop = new LosseVerkoop(DateTime.Now, false, betalingBonnen, product.Id, product.Naam, product.Soort, product.Voorraad, product.Ledenprijs, product.Prijs); App.AddLosseVerkoop(verkoop); UpdateKlantBestelling(null); }
public LosseVerkoop AddLosseVerkoop(LosseVerkoop verkoop) { try { using (SqlConnection conn = new SqlConnection(connectie)) { if (conn.State != ConnectionState.Open) { conn.Open(); using (SqlCommand cmd = new SqlCommand()) { cmd.CommandText = "INSERT INTO Productbestelling VALUES (@productId, @bestellingId, @isLid, @datum, @bonnen);"; cmd.Connection = conn; cmd.Parameters.AddWithValue("@productId", verkoop.Id); cmd.Parameters.AddWithValue("@bestellingId", DBNull.Value); cmd.Parameters.AddWithValue("@isLid", verkoop.IsLid); cmd.Parameters.AddWithValue("@datum", verkoop.BestelDatum); cmd.Parameters.AddWithValue("@bonnen", verkoop.BonnenBetaling); cmd.ExecuteNonQuery(); cmd.CommandText = "SELECT PbId FROM Productbestelling ORDER BY PbId DESC"; cmd.Connection = conn; using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { int id = reader.GetInt32(0); verkoop.SetLosseVerkoopId(id); return(verkoop); } } } } } return(null); } catch (Exception exception) { throw new Exception(exception.Message); } }
public void AddLosseVerkoop(LosseVerkoop verkoop) { if (Database.GetIsConnected()) { verkoop = Database.ProductbestellingRepo.AddLosseVerkoop(verkoop); AddVoorraadControleToProduct(verkoop, null); if (verkoop.IsLid) { Database.KassaLogRepo.AddLogString( Id, verkoop.Ledenprijs + " euro toegevoegd aan kas", KassaSoortEnum.BETALING); } else { Database.KassaLogRepo.AddLogString( Id, verkoop.Prijs + " euro toegevoegd aan kas", KassaSoortEnum.BETALING); } player.Play(); } _losseVerkopen.Add(verkoop); }
public bool RemoveProductVanBestelling(Bestelling bestelling, Product product, LosseVerkoop verkoop) { if (Database.GetIsConnected()) { VoorraadControle controle = null; if (bestelling != null) { Database.ProductbestellingRepo.RemoveProductFromBestelling(bestelling, product); bestelling.RemoveProductFromList(product); foreach (VoorraadControle c in product.GetVoorraadOpbouw()) { if (c.DatumControle >= new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day) && c.DatumControle < DateTime.Now.AddDays(1)) { controle = c; } } } else { Database.ProductbestellingRepo.RemoveProductFromLosseVerkoop(verkoop); _losseVerkopen.Remove(verkoop); foreach (VoorraadControle c in verkoop.GetVoorraadOpbouw()) { if (c.DatumControle >= new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day) && c.DatumControle < DateTime.Now.AddDays(1)) { controle = c; } } } if (controle != null) { Database.VoorraadControleRepo.ChangeVoorraadControle(controle, product.Voorraad, product.Voorraad - 1); } } return(true); }
public List <LosseVerkoop> GetLosseVerkopen(DateTime beginDate, DateTime endDate) { try { List <LosseVerkoop> productenLosseVerkoop = new List <LosseVerkoop>(); using (SqlConnection conn = new SqlConnection(connectie)) { if (conn.State != ConnectionState.Open) { conn.Open(); using (SqlCommand cmd = new SqlCommand()) { cmd.CommandText = "SELECT ProdId, ProdNaam, SoortNaam, ProdVoorraad, ProdLedenPrijs, ProdPrijs, PbId, PbIsLid, PbDatum, PbBonnenBetaald " + "FROM Productbestelling LEFT JOIN Product ON ProdId = PbProductId JOIN Soort ON SoortId = ProdSoortId " + "WHERE PbBestellingId IS NULL AND PbDatum >= @beginDate AND PbDatum <= @endDate;"; cmd.Connection = conn; cmd.Parameters.AddWithValue("@beginDate", beginDate); cmd.Parameters.AddWithValue("@endDate", endDate); using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { int prodId = reader.GetInt32(0); string prodName = reader.GetString(1); string prodSoort = reader.GetString(2); int prodVoorraad = reader.GetInt32(3); decimal prodLedenPrijs = reader.GetDecimal(4); decimal prodPrijs = reader.GetDecimal(5); int pbId = reader.GetInt32(6); bool isLid; if (!reader.IsDBNull(7)) { isLid = reader.GetBoolean(7); } else { isLid = false; } DateTime datumBetaald; if (!reader.IsDBNull(8)) { datumBetaald = reader.GetDateTime(8); } else { datumBetaald = DateTime.Now; } bool bonnenBetaling = reader.GetBoolean(9); LosseVerkoop product = new LosseVerkoop(pbId, datumBetaald, isLid, bonnenBetaling, prodId, prodName, prodSoort, prodVoorraad, prodLedenPrijs, prodPrijs); if (bonnenBetaling) { product.SetLedenprijs(0.00m); product.SetPrijs(0.00m); } productenLosseVerkoop.Add(product); } return(productenLosseVerkoop); } } } } return(null); } catch (Exception exception) { throw new Exception(exception.Message); } }
public void RemoveProductFromLosseVerkoop(LosseVerkoop verkoop) { _productenBestellingServices.RemoveProductFromLosseVerkoop(verkoop); }
public LosseVerkoop AddLosseVerkoop(LosseVerkoop verkoop) { return(_productenBestellingServices.AddLosseVerkoop(verkoop)); }