예제 #1
0
        public static List <ManufacturerModel> getManufacturerList()
        {
            List <ManufacturerModel> manufacturerModels = new List <ManufacturerModel>();
            SQLiteConnection         con = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString());

            con.Open();
            string        query = "SELECT * FROM Manufacturers Order by name asc";
            SQLiteCommand cmd   = new SQLiteCommand(query, con);

            using (SQLiteDataReader reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    ManufacturerModel model = new ManufacturerModel()
                    {
                        ManufacturerID = Convert.ToInt32(reader[0]),
                        Name           = reader[1].ToString(),
                        ClientNumber   = reader[2].ToString(),
                        WebAddress     = reader[3].ToString()
                    };
                    manufacturerModels.Add(model);
                }
                con.Close();
                return(manufacturerModels);
            }
        }
예제 #2
0
        public static void ImportFromExcel(string path)
        {
            List <ArticleModel> ArticlesFromExcel = ExcelEditor.ArticlesFromExcel(path);

            CheckAndCreateReferences(ArticlesFromExcel);
            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();
            foreach (ArticleModel article in ArticlesFromExcel)
            {
                if (ArticleController.checkSupplierAndManufacturerPartNumber(article.ManufacturerPartNumber, article.SupplierPartNumber).Count == 0)
                {
                    cmd.Parameters.AddWithValue("@ArticleID", article.ArticleID);
                    cmd.Parameters.AddWithValue("@Description", article.Description);
                    cmd.Parameters.AddWithValue("@ID_Category", getThreeDigits(article.ArticleID.ToString()));
                    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", ManufacturerController.getManufacturerID(article.Manufacturer));
                    cmd.Parameters.AddWithValue("@ID_Supplier", SupplierController.getSupplierID(article.Supplier));
                    cmd.Parameters.AddWithValue("@ID_Status", StatusController.getStatusID(article.Status));
                    cmd.Parameters.AddWithValue("@Created", article.Created);
                    cmd.Parameters.AddWithValue("@LastUpdate", DateTime.Now.ToString("dd/MM/yyyy"));
                    cmd.Parameters.AddWithValue("@ID_Location", LocationController.getLocationID(article.Location));
                    cmd.ExecuteNonQuery();
                }
            }
            con.Close();
            MessageBox.Show("Import done succesfully, Please restart the Application");
            //MessageBox.Show(article.ArticleID + ": " + article.Description + " was added successfully");
        }
예제 #3
0
        public static List <string> searchCategory(string word)
        {
            List <string>        result = new List <string>();
            List <CategoryModel> models = new List <CategoryModel>();
            SQLiteConnection     con    = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString());

            con.Open();
            string        query = "SELECT * FROM Categories Where Description like '%" + word + "%' ";
            SQLiteCommand cmd   = new SQLiteCommand(query, con);

            using (SQLiteDataReader reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    /* CategoryModel model = new CategoryModel()
                     * {
                     *   CategoryID = reader[0].ToString(),
                     *   Description = reader[1].ToString()
                     * };
                     * models.Add(model);*/

                    result.Add(reader[0].ToString() + " - " + reader[1].ToString());
                }
            }
            con.Close();
            return(result);
        }
예제 #4
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);
            }
        }
        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("");
                }
            }
        }
예제 #6
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());
            }
        }
예제 #7
0
        internal static void addStatus(StatusModel model)
        {
            SQLiteConnection con   = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString());
            string           query = "INSERT INTO Status (Status) VALUES(@Status);";
            SQLiteCommand    cmd   = new SQLiteCommand(query, con);

            con.Open();
            cmd.Parameters.AddWithValue("@Status", model.Status);

            cmd.ExecuteNonQuery();
            con.Close();
        }
예제 #8
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());
     }
 }
예제 #9
0
        public static void addLocation(LocationModel location)
        {
            SQLiteConnection con   = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString());
            string           query = "INSERT INTO Locations (Location) VALUES(@Location);";
            SQLiteCommand    cmd   = new SQLiteCommand(query, con);

            con.Open();
            cmd.Parameters.AddWithValue("@Location", location.Location);

            cmd.ExecuteNonQuery();
            con.Close();
        }
예제 #10
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();
        }
예제 #11
0
 public static void addManufacturer(ManufacturerModel manufacturer)
 {
     using (SQLiteConnection cnn = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString()))
     {
         cnn.Open();
         SQLiteCommand cmd = new SQLiteCommand(cnn);
         cmd.CommandText = "INSERT INTO Manufacturers (Name, ClientNumber, WebAddress) VALUES (@Name, @ClientNumber, @WebAddress)";
         cmd.Parameters.AddWithValue("@Name", manufacturer.Name);
         cmd.Parameters.AddWithValue("@ClientNumber", manufacturer.ClientNumber);
         cmd.Parameters.AddWithValue("@WebAddress", manufacturer.WebAddress);
         cmd.ExecuteNonQuery();
     }
 }
예제 #12
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();
        }
예제 #13
0
        public static void addProject(ProjectModel project)
        {
            SQLiteConnection con   = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString());
            string           query = "INSERT INTO Projects (ProjectName) VALUES(@ProjectName);";
            SQLiteCommand    cmd   = new SQLiteCommand(query, con);

            con.Open();

            cmd.Parameters.AddWithValue("@ProjectName", project.Name);

            cmd.ExecuteNonQuery();
            con.Close();
        }
예제 #14
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());
            }
        }
예제 #15
0
        public static bool addCategory(CategoryModel category)
        {
            using (SQLiteConnection cnn = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString()))
            {
                cnn.Open();
                SQLiteCommand cmd = new SQLiteCommand(cnn);
                try
                {
                    cmd.CommandText = "INSERT INTO Categories (CategoryID, Description) VALUES (@CategoryID, @Description)";
                    cmd.Parameters.AddWithValue("@CategoryID", category.CategoryID);
                    cmd.Parameters.AddWithValue("@Description", category.Description);

                    cmd.ExecuteNonQuery();

                    cnn.Close();
                    return(true);
                }
                catch (SQLiteException e)
                {
                    MessageBox.Show(e.Message);
                    return(false);
                }
            }



            /*  public static void copyList()
             * {
             *
             *    List < KategorieSimpleModel > diesehier = CSVEditor.kategorienSimpleListe();
             *
             *    using (SQLiteConnection cnn = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString()))
             *    {
             *        cnn.Open();
             *        SQLiteCommand cmd = new SQLiteCommand(cnn);
             *        foreach (KategorieSimpleModel dies in diesehier) {
             *            cmd.CommandText = "INSERT INTO Categories1 (CategoryID, Description) VALUES (@CategoryID, @Description)";
             *            cmd.Parameters.AddWithValue("@CategoryID", dies.id);
             *            cmd.Parameters.AddWithValue("@Description", dies.bezeichnung);
             *
             *            cmd.ExecuteNonQuery();
             *        }
             *        cnn.Close();
             *
             *    }
             *
             * }*/
        }
예제 #16
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();
        }
예제 #17
0
        public static int getLocationID(string Location)
        {
            SQLiteConnection con = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString());

            con.Open();
            string        query      = "SELECT LocationID FROM Locations WHERE Location = '" + Location + "';";
            SQLiteCommand cmd        = new SQLiteCommand(query, con);
            var           locationID = cmd.ExecuteScalar();

            con.Close();
            if (locationID != null)
            {
                return(Convert.ToInt32(locationID));
            }
            else
            {
                return(0);
            }
        }
예제 #18
0
        public static int getManufacturerID(string manufacturerName)
        {
            SQLiteConnection con = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString());

            con.Open();
            string        query          = "SELECT ManufacturerID FROM Manufacturers WHERE name = '" + manufacturerName + "'";
            SQLiteCommand cmd            = new SQLiteCommand(query, con);
            var           manufacturerID = cmd.ExecuteScalar();

            con.Close();
            if (manufacturerID != null)
            {
                return(Convert.ToInt32(manufacturerID));
            }
            else
            {
                return(0);
            }
        }
예제 #19
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);*/
        }
예제 #20
0
        public static int getProjectID(string projectname)
        {
            SQLiteConnection con = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString());

            con.Open();
            string        query     = "SELECT ProjectID FROM Projects WHERE ProjectName = '" + projectname + "'";
            SQLiteCommand cmd       = new SQLiteCommand(query, con);
            var           projectID = cmd.ExecuteScalar();

            con.Close();
            if (projectID != null)
            {
                return(Convert.ToInt32(projectID));
            }
            else
            {
                return(0);
            }
        }
예제 #21
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);
            }
        }
예제 #22
0
        public static int getCategoryID(string description)
        {
            SQLiteConnection con = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString());

            con.Open();
            string        query      = "SELECT CategoryID FROM Categories WHERE Description = '" + description + "'";
            SQLiteCommand cmd        = new SQLiteCommand(query, con);
            var           categoryID = cmd.ExecuteScalar();

            con.Close();
            if (categoryID != null)
            {
                return(Convert.ToInt32(categoryID));
            }
            else
            {
                return(0);
            }
        }
예제 #23
0
        public static bool categoryExist(string categoryID)
        {
            SQLiteConnection con = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString());

            con.Open();
            string        query  = "SELECT CategoryID FROM Categories WHERE CategoryID = '" + categoryID + "'";
            SQLiteCommand cmd    = new SQLiteCommand(query, con);
            var           result = cmd.ExecuteScalar();

            con.Close();
            if (result != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #24
0
        public static string getProjectNameByID(int projectID)
        {
            SQLiteConnection con = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString());

            con.Open();
            string        query       = "SELECT ProjectName FROM Projects WHERE ProjectID = '" + projectID + "'";
            SQLiteCommand cmd         = new SQLiteCommand(query, con);
            var           projectname = cmd.ExecuteScalar();

            con.Close();
            if (projectname != null)
            {
                return(projectname.ToString());
            }
            else
            {
                return("none");
            }
        }
        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();
        }
예제 #27
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");
        }
예제 #28
0
        public static List <CategoryModel> getCategoryList()
        {
            List <CategoryModel> models = new List <CategoryModel>();
            SQLiteConnection     con    = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString());

            con.Open();
            string        query = "SELECT * FROM Categories";
            SQLiteCommand cmd   = new SQLiteCommand(query, con);

            using (SQLiteDataReader reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    CategoryModel model = new CategoryModel()
                    {
                        CategoryID  = reader[0].ToString(),
                        Description = reader[1].ToString()
                    };
                    models.Add(model);
                }
            }
            con.Close();
            return(models);
        }
예제 #29
0
        public static List <ProjectModel> getProjectList()
        {
            List <ProjectModel> projectModels = new List <ProjectModel>();
            SQLiteConnection    con           = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString());

            con.Open();
            string        query = "SELECT * FROM Projects";
            SQLiteCommand cmd   = new SQLiteCommand(query, con);

            using (SQLiteDataReader reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    ProjectModel model = new ProjectModel()
                    {
                        ProjectID = Convert.ToInt32(reader[0]),
                        Name      = reader[1].ToString()
                    };
                    projectModels.Add(model);
                }
                con.Close();
                return(projectModels);
            }
        }
예제 #30
0
        public static List <StatusModel> StatusList()
        {
            List <StatusModel> statusModels = new List <StatusModel>();
            SQLiteConnection   con          = new SQLiteConnection(InventoryDBSqliteConnection.LoadConnectionString());

            con.Open();
            string        query = "SELECT * FROM Status";
            SQLiteCommand cmd   = new SQLiteCommand(query, con);

            using (SQLiteDataReader reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    StatusModel model = new StatusModel()
                    {
                        StatusID = Convert.ToInt32(reader[0]),
                        Status   = reader[1].ToString()
                    };
                    statusModels.Add(model);
                }
                con.Close();
                return(statusModels);
            }
        }