public void ChangeVoorraadControle(VoorraadControle controle, int oudeVoorraad, int nieuweVoorraad) { try { using (SqlConnection conn = new SqlConnection(connectie)) { if (conn.State != ConnectionState.Open) { conn.Open(); using (SqlCommand cmd = new SqlCommand()) { cmd.CommandText = "UPDATE VoorraadControle SET VcOudeVoorraad = @oud, VcNieuweVoorraad = @nieuwe WHERE VcId = @id;"; cmd.Connection = conn; cmd.ExecuteNonQuery(); } } } } catch (Exception exception) { throw new Exception(exception.Message); } }
public void AddVoorraadOpbouwTest() { controle = new VoorraadControle(testProduct, testLid, DateTime.Now, 1, 5, VoorraadEnum.Levering); controles.Add(controle); testProduct.AddVoorraadOpbouw(controles); Assert.AreEqual(testProduct.GetVoorraadOpbouw().Count, 1); }
public void AddVoorraadControleToProduct(Product product, Lid lid) { VoorraadControle controle = new VoorraadControle(product, lid, DateTime.Now, product.Voorraad + 1, product.Voorraad, VoorraadEnum.Verkoop); int id = Database.VoorraadControleRepo.AddVoorraadControle(controle); controle.SetId(id); product.AddVoorraadControle(controle); }
public int AddVoorraadControle(VoorraadControle controle) { try { using (SqlConnection conn = new SqlConnection(connectie)) { if (conn.State != ConnectionState.Open) { conn.Open(); using (SqlCommand cmd = new SqlCommand()) { cmd.CommandText = "INSERT INTO VoorraadControle VALUES(@productId, @lidId, @datum, @oud, @nieuw, @opmerking);"; cmd.Connection = conn; cmd.Parameters.AddWithValue("@productId", controle.Product.Id); if (controle.Controleur != null) { cmd.Parameters.AddWithValue("@lidId", controle.Controleur.Id); } else { cmd.Parameters.AddWithValue("@lidId", DBNull.Value); } cmd.Parameters.AddWithValue("@datum", controle.DatumControle); cmd.Parameters.AddWithValue("@oud", controle.OudeVoorraad); cmd.Parameters.AddWithValue("@nieuw", controle.NieuweVoorraad); cmd.Parameters.AddWithValue("@opmerking", controle.Opmerking); cmd.ExecuteNonQuery(); cmd.CommandText = "SELECT VcId FROM VoorraadControle ORDER BY VcId DESC;"; using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { int id = reader.GetInt32(0); return(id); } } } } } return(-1); } catch (Exception exception) { throw new Exception(exception.Message); } }
public List <VoorraadControle> GetVoorraadControlesFromProduct(Product product) { try { List <VoorraadControle> controles = new List <VoorraadControle>(); using (SqlConnection conn = new SqlConnection(connectie)) { if (conn.State != ConnectionState.Open) { conn.Open(); using (SqlCommand cmd = new SqlCommand()) { cmd.CommandText = "SELECT * FROM VoorraadControle WHERE VcProductId = @productId;"; cmd.Connection = conn; cmd.Parameters.AddWithValue("@productId", product.Id); using (SqlDataReader reader = cmd.ExecuteReader()) { VoorraadControle controle; while (reader.Read()) { int id = reader.GetInt32(0); Lid controleur = null; if (!reader.IsDBNull(2)) { controleur = sqlLid.GetLidFromId(reader.GetInt32(2)); } DateTime datum = reader.GetDateTime(3); int oudeVoorraad = reader.GetInt32(4); int nieuweVoorraad = reader.GetInt32(5); VoorraadEnum soort = (VoorraadEnum)Enum.Parse(typeof(VoorraadEnum), reader.GetString(6)); controle = new VoorraadControle(id, product, controleur, datum, oudeVoorraad, nieuweVoorraad, soort); controles.Add(controle); } return(controles); } } } } return(null); } catch (Exception exception) { throw new Exception(exception.Message); } }
public List <VoorraadControle> GetVoorraadControles() { try { List <VoorraadControle> controles = new List <VoorraadControle>(); using (SqlConnection conn = new SqlConnection(connectie)) { if (conn.State != ConnectionState.Open) { conn.Open(); using (SqlCommand cmd = new SqlCommand()) { cmd.CommandText = "SELECT VcId, VcProductId, VcDatumControle, VcOudeVoorraad, VcNieuweVoorraad, VcOpmerking " + "FROM Voorraadcontrolel"; cmd.Connection = conn; using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { int id = reader.GetInt32(0); Product product = sqlProduct.GetProductById(reader.GetInt32(1)); Lid controleur = null; if (!reader.IsDBNull(2)) { controleur = sqlLid.GetLidFromId(reader.GetInt32(2)); } DateTime datum = reader.GetDateTime(3); int oudeVoorraad = reader.GetInt32(4); int nieuweVoorraad = reader.GetInt32(5); VoorraadEnum soort = (VoorraadEnum)Enum.Parse(typeof(VoorraadEnum), reader.GetString(5)); VoorraadControle controle = new VoorraadControle(id, product, controleur, datum, oudeVoorraad, nieuweVoorraad, soort); controles.Add(controle); } return(controles); } } } } return(null); } catch (Exception exception) { throw new Exception(exception.Message); } }
public void VoegVoorraadToe(Product product, int hoeveelheid) { try { int totaleHoeveelheid = product.Voorraad + hoeveelheid; Database.ProductRepo.VoegVoorraadToe(product, totaleHoeveelheid); VoorraadControle controle = Voorraad.VoegVoorraadToe(product, totaleHoeveelheid, Authentication.Lid); Database.VoorraadControleRepo.AddVoorraadControle(controle); } catch (Exception exception) { if (Database.GetIsConnected()) { ExceptionThrower(exception); } } }
public void EditProduct(Product product, int oudeVoorraad, int nieuweVoorraad) { try { VoorraadControle controle = Voorraad.ChangeProduct(product, Authentication.Lid, oudeVoorraad, nieuweVoorraad); if (controle != null) { Database.ProductRepo.EditProduct(product); Database.VoorraadControleRepo.AddVoorraadControle(controle); } } catch (Exception exception) { if (Database.GetIsConnected()) { ExceptionThrower(exception); } } }
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 void ChangeVoorraadControle(VoorraadControle controle, int oudeVoorraad, int nieuweVoorraad) { _voorraadControleServices.ChangeVoorraadControle(controle, oudeVoorraad, nieuweVoorraad); }
public int AddVoorraadControle(VoorraadControle controle) { return(_voorraadControleServices.AddVoorraadControle(controle)); }