Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
        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));
 }