Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
            }
        }
Example #6
0
        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);
            }
        }
Example #7
0
 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);
         }
     }
 }
Example #8
0
 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);
         }
     }
 }
Example #9
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);
 }
 public void ChangeVoorraadControle(VoorraadControle controle, int oudeVoorraad, int nieuweVoorraad)
 {
     _voorraadControleServices.ChangeVoorraadControle(controle, oudeVoorraad, nieuweVoorraad);
 }
 public int AddVoorraadControle(VoorraadControle controle)
 {
     return(_voorraadControleServices.AddVoorraadControle(controle));
 }