Example #1
0
        public void GetData()
        {
            string       ShipmentQuery = "select A.ItemId, (select Name from Item where rowid=A.ItemId) AS Name, A.Quantity, A.DateTime from Production A";
            DBDataObject DataObject    = Utility.ExecuteSelect(ShipmentQuery);

            productionView.PopulateView(DataObject);
        }
Example #2
0
        //Standard menthod for update query with parameters
        public static DBDataObject ExecuteUpdate(String query, byte[] input, String parameter)
        {
            SQLiteConnection sqlConnection = new SQLiteConnection(DBConnectionString());
            DBDataObject     dbDataObject  = new DBDataObject();

            try
            {
                SQLiteCommand   sqlCommand   = new SQLiteCommand(query, sqlConnection);
                SQLiteParameter sqlParameter = sqlCommand.Parameters.Add("@" + parameter, DbType.Binary);
                sqlParameter.Value = input;
                sqlConnection.Open();
                sqlCommand.ExecuteNonQuery();
                dbDataObject.code = "Success";
            }
            catch (Exception ex)
            {
                dbDataObject.message = ex.Message;
                dbDataObject.code    = "Error";
                Log(ex.Message);
            }
            finally
            {
                sqlConnection.Close();
            }

            return(dbDataObject);
        }
Example #3
0
 public void PopulateView(DBDataObject dataObject)
 {
     dataGridView1.Rows.Clear();
     foreach (DataRow r in dataObject.data.Rows)
     {
         dataGridView1.Rows.Add(r["ItemId"].ToString(), r["Name"].ToString(), r["Quantity"].ToString(), r["DateTime"].ToString());
     }
 }
Example #4
0
        public void getStockData()
        {
            string       query          = "select * from [Item]";
            DBDataObject ItemdataObject = Utility.ExecuteSelect(query);

            string       ProductionQuery = "select A.ItemId, (select SUM(Quantity) from Shipping where ItemId=A.ItemId) As SQuantity, (select Name from Item where rowid=A.ItemId) AS Name, SUM(A.Quantity) AS PQuantity from Production A GROUP BY A.ItemId";
            DBDataObject MainDataObject  = Utility.ExecuteSelect(ProductionQuery);

            stockView.PopulateGridView(MainDataObject);
        }
Example #5
0
        public void GetReport()
        {
            string       ProductionQuery = "select SUM(Quantity) AS Quantity from Production";
            DBDataObject MainDataObject  = Utility.ExecuteSelect(ProductionQuery);

            string       ShipmentQuery  = "select SUM(Quantity) AS Quantity from Shipping";
            DBDataObject ShipDataObject = Utility.ExecuteSelect(ShipmentQuery);

            reportView.PopulateData(ShipDataObject, MainDataObject);
        }
Example #6
0
        public static DBDataObject ExecuteBulkInsert(List <string> queryList)
        {
            SQLiteConnection sqlConnection = new SQLiteConnection(DBConnectionString());
            DBDataObject     dbDataObject  = new DBDataObject();
            bool             isbreaked     = false;

            try
            {
                _readerWriterLock.EnterWriteLock();

                if (_readerWriterLock.WaitingReadCount > 0)
                {
                    isbreaked = true;
                }
                else
                {
                    sqlConnection.Open();

                    using (var cmd = new SQLiteCommand(sqlConnection))
                    {
                        using (var transaction = sqlConnection.BeginTransaction())
                        {
                            //inserts
                            foreach (var item in queryList)
                            {
                                cmd.CommandText = item;
                                cmd.ExecuteNonQuery();
                            }

                            transaction.Commit();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                dbDataObject.message = ex.Message;
                dbDataObject.code    = "Error";
                Log(ex.Message);
            }
            finally
            {
                sqlConnection.Close();
                _readerWriterLock.ExitWriteLock();
            }

            if (isbreaked)
            {
                Thread.Sleep(3);
                return(ExecuteBulkInsert(queryList));
            }

            return(dbDataObject);
        }
Example #7
0
        //Getting the configuration parameter
        public static DBDataObject GetSettings()
        {
            string[]            fieldstoselect = { "ReceiptPrinter", "BarcodeReceiptPrinter", "StoreName", "StoreAddress", "StorePhone" };
            NameValueCollection whereValues    = new NameValueCollection()
            {
                { "rowid", "1" }
            };

            string[]     relator      = { " = " };
            string       query        = Utility.SelectQuery(fieldstoselect, "[Settings]", whereValues, relator);
            DBDataObject dbDataObject = Utility.ExecuteSelect(query);

            return(dbDataObject);
        }
Example #8
0
        //Standard menthod for insert query
        public static DBDataObject ExecuteInsert(String query)
        {
            SQLiteConnection sqlConnection = new SQLiteConnection(DBConnectionString());
            DBDataObject     dbDataObject  = new DBDataObject();
            bool             isbreaked     = false;

            try
            {
                _readerWriterLock.EnterWriteLock();

                if (_readerWriterLock.WaitingReadCount > 0)
                {
                    isbreaked = true;
                }
                else
                {
                    SQLiteCommand sqlCommand = new SQLiteCommand(query, sqlConnection);
                    sqlConnection.Open();

                    Int32 count = (Int32)sqlCommand.ExecuteNonQuery();

                    query      = "SELECT last_insert_rowid()";
                    sqlCommand = new SQLiteCommand(query, sqlConnection);
                    var lastID = sqlCommand.ExecuteScalar();

                    dbDataObject.message = lastID.ToString();
                    dbDataObject.code    = "Success";
                }
            }
            catch (Exception ex)
            {
                dbDataObject.message = ex.Message;
                dbDataObject.code    = "Error";
                Log(ex.Message);
            }
            finally
            {
                sqlConnection.Close();
                _readerWriterLock.ExitWriteLock();
            }

            if (isbreaked)
            {
                Thread.Sleep(3);
                return(ExecuteInsert(query));
            }

            return(dbDataObject);
        }
Example #9
0
 public void PopulateGridView(DBDataObject dataObject)
 {
     foreach (DataRow r in dataObject.data.Rows)
     {
         string SQuantity = r["PQuantity"].ToString();
         string PQuantity = r["SQuantity"].ToString();;
         if (r["PQuantity"] == null || r["PQuantity"].ToString() == "")
         {
             SQuantity = "0";
         }
         if (r["SQuantity"] == null || r["SQuantity"].ToString() == "")
         {
             PQuantity = "0";
         }
         Decimal Instock = Decimal.Parse(SQuantity) - Decimal.Parse(PQuantity);
         MainStockdataGridView.Rows.Add(r["ItemId"].ToString(), r["Name"].ToString(), Instock);
     }
 }
Example #10
0
        //Standard menthod for select query
        public static DBDataObject ExecuteSelect(String query)
        {
            SQLiteConnection sqlConnection = new SQLiteConnection(DBConnectionString());
            DBDataObject     dbDataObject  = new DBDataObject();

            try
            {
                _readerWriterLock.EnterReadLock();

                SQLiteCommand sqlCommand = new SQLiteCommand(sqlConnection);
                sqlConnection.Open();
                sqlCommand.CommandText = query;
                SQLiteDataReader reader = sqlCommand.ExecuteReader();
                dbDataObject.data = new DataTable();

                //for (int i = 0; i < reader.FieldCount; i++)
                //{
                //    dbDataObject.data.Columns.Add(reader.GetName(i));
                //}

                //var j = reader.FieldCount;

                //while (reader.Read())
                //{
                //    DataRow row = dbDataObject.data.NewRow();
                //    row["Name"] = reader[reader];
                //    row["Marks"] = "500";
                //}

                dbDataObject.data.Load(reader);
            }
            catch (Exception ex)
            {
                dbDataObject.message = ex.Message;
                Log(ex.Message);
            }
            finally
            {
                sqlConnection.Close();
                _readerWriterLock.ExitReadLock();
            }

            return(dbDataObject);
        }
        public void PopulateData(DBDataObject Shipping, DBDataObject Production)
        {
            decimal ShippingTotal   = 0;
            decimal ProductionTotal = 0;

            foreach (DataRow r in Shipping.data.Rows)
            {
                ShippingTotal += Decimal.Parse(r["Quantity"].ToString());
            }

            foreach (DataRow r in Production.data.Rows)
            {
                ProductionTotal += Decimal.Parse(r["Quantity"].ToString());
            }

            label4.Text = ProductionTotal.ToString();
            label5.Text = ShippingTotal.ToString();
            label6.Text = (ProductionTotal - ShippingTotal).ToString();
        }
Example #12
0
        //Standard menthod for update query
        public static DBDataObject ExecuteUpdate(String query)
        {
            SQLiteConnection sqlConnection = new SQLiteConnection(DBConnectionString());
            DBDataObject     dbDataObject  = new DBDataObject();
            bool             isbreaked     = false;

            try
            {
                _readerWriterLock.EnterWriteLock();

                if (_readerWriterLock.WaitingReadCount > 0)
                {
                    isbreaked = true;
                }
                else
                {
                    SQLiteCommand sqlCommand = new SQLiteCommand(query, sqlConnection);
                    sqlConnection.Open();
                    sqlCommand.ExecuteNonQuery();
                    dbDataObject.code = "Success";
                }
            }
            catch (Exception ex)
            {
                dbDataObject.message = ex.Message;
                Log(ex.Message);
            }
            finally
            {
                sqlConnection.Close();
                _readerWriterLock.ExitWriteLock();
            }


            if (isbreaked)
            {
                Thread.Sleep(3);
                return(ExecuteUpdate(query));
            }

            return(dbDataObject);
        }
Example #13
0
 public void AddProduction(string SKU, string Quantity)
 {
     try
     {
         string       ItemQuery  = "select rowid from Item where SKU='" + SKU + "'";
         DBDataObject DataObject = Utility.ExecuteSelect(ItemQuery);
         string       rowid      = "";
         foreach (DataRow r in DataObject.data.Rows)
         {
             rowid = r["rowid"].ToString();
         }
         //INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
         string       query      = "INSERT INTO Production (ItemId, Quantity, DateTime) VALUES ('" + rowid + "', '" + Quantity + "', '" + Utility.GetDateTimeNow() + "')";
         DBDataObject Dataobject = Utility.ExecuteInsert(query);
         GetData();
     }
     catch
     {
         MessageBox.Show("Cant Find Fields");
     }
 }