public static string getProjects(string articleID)
        {
            string           projects = "";
            SQLiteConnection con      = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString());

            con.Open();
            string query = "SELECT  proj.ProjectName FROM Article_Project AS artproj" +
                           " JOIN Projects AS proj ON proj.ProjectID = artproj.ID_Project" +
                           " WHERE artproj.ID_Article = '" + articleID + "'";
            SQLiteCommand cmd = new SQLiteCommand(query, con);

            using (SQLiteDataReader reader = cmd.ExecuteReader())
            {
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        projects += "," + reader[0].ToString();
                    }
                    return(projects.Remove(0, 1));
                }
                else
                {
                    return("");
                }
            }
        }
Exemplo n.º 2
0
        public static List <ArticleModel> checkSupplierAndManufacturerPartNumber(string manufacturerPartNumber, string supplierPartNumber)
        {
            List <ArticleModel> duplicateArticles = new List <ArticleModel>();

            using (SQLiteConnection con = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString()))
            {
                con.Open();
                string        query = "SELECT ArticleID, ManufacturerPartNumber, SupplierPartNumber FROM Articles WHERE ManufacturerPartNumber IS @ManufacturerPartNumber OR SupplierPartNumber IS @SupplierPartNumber";
                SQLiteCommand cmd   = new SQLiteCommand(query, con);
                cmd.Parameters.AddWithValue("@ManufacturerPartNumber", manufacturerPartNumber);
                cmd.Parameters.AddWithValue("@SupplierPartNumber", supplierPartNumber);
                using (SQLiteDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        ArticleModel article = new ArticleModel()
                        {
                            ArticleID = Convert.ToInt32(reader[0].ToString()),
                            ManufacturerPartNumber = reader[1].ToString(),
                            SupplierPartNumber     = reader[2].ToString()
                        };
                        duplicateArticles.Add(article);
                    }
                }
                con.Close();
                return(duplicateArticles);
            }
        }
Exemplo n.º 3
0
        public static List <ArticleModel> GetAdvancedSearchList(CheckBox[] cbxs, string input)
        {
            using (SQLiteConnection cnn = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString()))
            {
                var output = cnn.Query <ArticleModel>(ExpertSmartSearch.advancedQuery(cbxs, input), new DynamicParameters());

                cnn.Close();
                addHyperLinkAndProjects(output.ToList());
                return(output.ToList());
            }
        }
Exemplo n.º 4
0
 public static List <ArticleModel> myFoundArticles(string columnName, string attr)
 {
     using (SQLiteConnection cnn = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString()))
     {
         var output = cnn.Query <ArticleModel>("SELECT Article.ArticleID, Article.Description ,  Manufacturer.name AS Manufacturer,Article.ManufacturerPartNumber, Supplier.name AS Supplier, Article.SupplierPartNumber , Location.Location AS Location, Article.Quantity, Article.Created, Article.LastUpdate, Article.Pricing FROM Articles AS Article"
                                               + " left JOIN Manufacturers AS Manufacturer ON Article.ID_Manufacturer = Manufacturer.ManufacturerID "
                                               + " left JOIN Suppliers AS Supplier ON Article.ID_Supplier = Supplier.SupplierID"
                                               + " left JOIN Locations AS Location ON Article.ID_Location = Location.LocationID WHERE " + columnName + " Like  '%" + attr + "%'", new DynamicParameters());
         cnn.Close();
         return(output.ToList());
     }
 }
Exemplo n.º 5
0
        public static void deleteArticle(ArticleModel article)
        {
            archivInsert(article);
            SQLiteConnection con = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString());

            con.Open();
            string        query = "DELETE FROM Articles WHERE ArticleID = @ArticleID ";
            SQLiteCommand cmd   = new SQLiteCommand(query, con);

            cmd.Parameters.AddWithValue("@ArticleID", article.ArticleID);
            cmd.ExecuteNonQuery();
            con.Close();
        }
Exemplo n.º 6
0
        public static void addSupplier(SupplierModel supplier)
        {
            SQLiteConnection con   = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString());
            string           query = "INSERT INTO Suppliers (Name, ClientNumber, WebAddress) VALUES(@Name,@ClientNumber, @WebAddress);";
            SQLiteCommand    cmd   = new SQLiteCommand(query, con);

            con.Open();
            cmd.Parameters.AddWithValue("@Name", supplier.Name);
            cmd.Parameters.AddWithValue("@ClientNumber", supplier.webAddress);
            cmd.Parameters.AddWithValue("@WebAddress", supplier.clientNumber);
            cmd.ExecuteNonQuery();
            con.Close();
        }
Exemplo n.º 7
0
        public static List <ArticleModel> GetInventoryList()
        {
            using (SQLiteConnection cnn = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString()))
            {
                var output = cnn.Query <ArticleModel>("SELECT Article.ArticleID, Article.Description ,  Manufacturer.name AS Manufacturer,Article.ManufacturerPartNumber, Supplier.name AS Supplier, Article.SupplierPartNumber , Location.Location AS Location, Article.Quantity, Article.Created, Article.LastUpdate, Article.Pricing FROM Articles AS Article"
                                                      + "  left JOIN Manufacturers AS Manufacturer ON Article.ID_Manufacturer = Manufacturer.ManufacturerID"
                                                      + "  left JOIN Suppliers AS Supplier ON Article.ID_Supplier = Supplier.SupplierID"
                                                      + "  left JOIN Locations AS Location ON Article.ID_Location = Location.LocationID; ", new DynamicParameters());

                cnn.Close();
                addHyperLinkAndProjects(output.ToList());
                return(output.ToList());
            }
        }
Exemplo n.º 8
0
        public static void archivInsert(ArticleModel article)
        {
            SQLiteConnection con = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString());

            con.Open();
            string query = "INSERT INTO Archiv_Article( " +
                           "old_ArticleID, old_Description, " +
                           "old_Category, old_Pricing, " +
                           "old_Projects, " +
                           "old_SupplierPartNumber, " +
                           "old_ManufacturerPartNumber, " +
                           "old_Manufacturer, " +
                           "old_Supplier, " +
                           "old_Status," +
                           "old_Created, " +
                           "old_Deleted) " +
                           "VALUES(" +
                           "@old_ArticleID, @old_Description, " +
                           "@old_Category, @old_Pricing, " +
                           "@old_Projects, " +
                           "@old_SupplierPartNumber, " +
                           "@old_ManufacturerPartNumber, " +
                           "@old_Manufacturer, " +
                           "@old_Supplier, " +
                           "@old_Status," +
                           "@old_Created, " +
                           "@old_Deleted )";
            SQLiteCommand cmd = new SQLiteCommand(query, con);

            cmd.Parameters.AddWithValue("@old_ArticleID", article.ArticleID);
            cmd.Parameters.AddWithValue("@old_Description", article.Description);
            cmd.Parameters.AddWithValue("@old_Category", article.Category);
            cmd.Parameters.AddWithValue("@old_Pricing", article.Pricing);
            cmd.Parameters.AddWithValue("@old_Projects", Article_ProjectController.getProjects(article.ArticleID.ToString()));
            cmd.Parameters.AddWithValue("@old_SupplierPartNumber", article.SupplierPartNumber);
            cmd.Parameters.AddWithValue("@old_ManufacturerPartNumber", article.ManufacturerPartNumber);
            cmd.Parameters.AddWithValue("@old_Manufacturer", article.Manufacturer);
            cmd.Parameters.AddWithValue("@old_Supplier", article.Supplier);
            cmd.Parameters.AddWithValue("@old_Status", article.Status);
            cmd.Parameters.AddWithValue("@old_Created", article.Created);
            cmd.Parameters.AddWithValue("@old_Created", article.Created);
            cmd.Parameters.AddWithValue("@old_Deleted", DateTime.Now.ToString("dd/MM/yyyy"));
            cmd.ExecuteNonQuery();
            con.Close();
        }
Exemplo n.º 9
0
        public static int getStatusID(string status)
        {
            SQLiteConnection con = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString());

            con.Open();
            string        query    = "SELECT StatusID FROM Status WHERE Status = '" + status + "'";
            SQLiteCommand cmd      = new SQLiteCommand(query, con);
            var           statusID = cmd.ExecuteScalar();

            con.Close();
            if (statusID != null)
            {
                return(Convert.ToInt32(statusID));
            }
            else
            {
                return(0);
            }
        }
Exemplo n.º 10
0
        public static void addNewArticle(ArticleModel article)
        {
            SQLiteConnection con   = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString());
            string           query = "INSERT INTO Articles (ArticleID, Description, ID_Category, Pricing, Quantity, ID_Project, SupplierPartNumber, ManufacturerPartNumber, ID_Manufacturer, ID_Supplier, ID_Status, Created, LastUpdate, ID_Location) VALUES (@ArticleID, @Description, @ID_Category, @Pricing, @Quantity, @ID_Project, @SupplierPartNumber, @ManufacturerPartNumber, @ID_Manufacturer, @ID_Supplier, @ID_Status, @Created, @LastUpdate, @ID_Location)";
            SQLiteCommand    cmd   = new SQLiteCommand(query, con);

            con.Open();
            cmd.Parameters.AddWithValue("@ArticleID", article.ArticleID);
            cmd.Parameters.AddWithValue("@Description", article.Description);
            cmd.Parameters.AddWithValue("@ID_Category", article.ID_Category);
            cmd.Parameters.AddWithValue("@Pricing", article.Pricing);
            cmd.Parameters.AddWithValue("@Quantity", article.Quantity);
            cmd.Parameters.AddWithValue("@ID_Project", article.ID_Project);
            cmd.Parameters.AddWithValue("@SupplierPartNumber", article.SupplierPartNumber);
            cmd.Parameters.AddWithValue("@ManufacturerPartNumber", article.ManufacturerPartNumber);
            cmd.Parameters.AddWithValue("@ID_Manufacturer", article.ID_Manufacturer);
            cmd.Parameters.AddWithValue("@ID_Supplier", article.ID_Supplier);
            cmd.Parameters.AddWithValue("@ID_Status", article.ID_Status);
            cmd.Parameters.AddWithValue("@Created", article.Created);
            cmd.Parameters.AddWithValue("@LastUpdate", article.LastUpdate);
            cmd.Parameters.AddWithValue("@ID_Location", article.ID_Location);
            cmd.ExecuteNonQuery();
            con.Close();
            MessageBox.Show(article.ArticleID + ": " + article.Description + " was added successfully");



            /*cmd.CommandText = query;
             * cmd.Parameters.AddWithValue("@ArticleID", 9000);
             * cmd.Parameters.AddWithValue("@Description", "LALALALA");
             * cmd.Parameters.AddWithValue("@ID_Category", 121);
             * cmd.Parameters.AddWithValue("@Pricing", 12.2);
             * cmd.Parameters.AddWithValue("@Quantity", 12);
             * cmd.Parameters.AddWithValue("@ID_Projects", 1);
             * cmd.Parameters.AddWithValue("@SupplierPartNumber", "asdasdasdas");
             * cmd.Parameters.AddWithValue("@ManufacturerPartNumber", "asdasdasd");
             * cmd.Parameters.AddWithValue("@ID_Manufacturer", 1);
             * cmd.Parameters.AddWithValue("@ID_Supplier", "asdasdasdasd");
             * cmd.Parameters.AddWithValue("@ID_Status", 1);
             * cmd.Parameters.AddWithValue("@Created", "12/12/2018");
             * cmd.Parameters.AddWithValue("@LastUpdate", "12/12/2018");
             * cmd.Parameters.AddWithValue("@ID_Location", 1);*/
        }
        public static bool articleprojectExists(Article_ProjectModel proj)
        {
            SQLiteConnection con = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString());

            con.Open();
            string        query = "SELECT * FROM Article_Project WHERE ID_Project = '" + proj.ID_Project + "' AND ID_Article = '" + proj.ID_Article + "'";
            SQLiteCommand cmd   = new SQLiteCommand(query, con);

            using (SQLiteDataReader reader = cmd.ExecuteReader())
            {
                if (reader.HasRows)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
        public static void addArticleProjects(List <Article_ProjectModel> article_projects)
        {
            SQLiteConnection con   = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString());
            string           query = "INSERT INTO Article_Project (ID_Article, ID_Project) VALUES(@ID_Article, @ID_Project);";
            SQLiteCommand    cmd   = new SQLiteCommand(query, con);

            con.Open();
            foreach (Article_ProjectModel project in article_projects)
            {
                if (!articleprojectExists(project))
                {
                    cmd.Parameters.AddWithValue("@ID_Article", project.ID_Article);
                    cmd.Parameters.AddWithValue("@ID_Project", project.ID_Project);
                    cmd.ExecuteNonQuery();
                }
                else
                {
                }
            }
            con.Close();
        }
Exemplo n.º 13
0
        public static void updateArticle(ArticleModel am)
        {
            SQLiteConnection con = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString());

            con.Open();
            string query = "UPDATE Articles SET Description = @Description"
                           + ", Pricing = @Pricing"
                           + ", ID_Project = @ID_Project"
                           + ", SupplierPartNumber = @SupplierPartNumber "
                           + ", ManufacturerPartNumber = @ManufacturerPartNumber"
                           + ", ID_Manufacturer = @ID_Manufacturer"
                           + ", ID_Supplier = @ID_Supplier"
                           + ", ID_Status = @ID_Status"
                           + ", LastUpdate = @LastUpdate"
                           + ", ID_Location = @ID_Location"
                           + ", Quantity = @Quantity"
                           + " WHERE ArticleID = @ArticleID";


            SQLiteCommand cmd = new SQLiteCommand(query, con);

            cmd.Parameters.AddWithValue("@Description", am.Description);
            cmd.Parameters.AddWithValue("@Pricing", am.Pricing);
            cmd.Parameters.AddWithValue("@ID_Project", am.ID_Project);
            cmd.Parameters.AddWithValue("@SupplierPartNumber", am.SupplierPartNumber);
            cmd.Parameters.AddWithValue("@ManufacturerPartNumber", am.ManufacturerPartNumber);
            cmd.Parameters.AddWithValue("@ID_Manufacturer", am.ID_Manufacturer);
            cmd.Parameters.AddWithValue("@ID_Supplier", am.ID_Supplier);
            cmd.Parameters.AddWithValue("@ID_Status", am.ID_Status);
            cmd.Parameters.AddWithValue("@LastUpdate", am.LastUpdate);
            cmd.Parameters.AddWithValue("@ID_Location", am.ID_Location);
            cmd.Parameters.AddWithValue("@Quantity", am.Quantity);
            cmd.Parameters.AddWithValue("@ArticleID", am.ArticleID);

            cmd.ExecuteNonQuery();
            con.Close();

            MessageBox.Show(am.ArticleID + ": " + am.Description + " was successfully updated");
        }