示例#1
0
        private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            freebiesModel        = dgvFreebies.SelectedItem as FreebiesModel;
            btnUpdate.Visibility = Visibility.Visible;
            btnSave.Visibility   = Visibility.Hidden;

            if (freebiesModel != null)
            {
                deliveryDate.Text  = freebiesModel.DeliveryDate;
                txtClientName.Text = freebiesModel.ClientName;
                txtQuantity.Text   = freebiesModel.Quantity.ToString();
                foreach (CategoryModel ct in cmbCategory.Items)
                {
                    if (ct.ID.Equals(freebiesModel.CategoryID))
                    {
                        cmbCategory.SelectedItem = ct;
                    }
                }

                foreach (ProductModel pm in cmbProduct.Items)
                {
                    if (pm.ID.Equals(freebiesModel.ProductID))
                    {
                        cmbProduct.SelectedItem = pm;
                    }
                }
            }
        }
示例#2
0
        private List <FreebiesModel> loadDataGridDetails()
        {
            conDB = new ConnectionDB();
            FreebiesModel        freebies    = new FreebiesModel();
            List <FreebiesModel> lstFreebies = new List <FreebiesModel>();

            string queryString = "SELECT dbfh.tblfreebies.ID, clientname, quantity, dbfh.tblcategory.description, dbfh.tblfreebies.categoryID as catID, deliverydate, dbfh.tblproducts.description as prod, dbfh.tblfreebies.productID as prodID  FROM ((dbfh.tblfreebies " +
                                 " INNER JOIN dbfh.tblcategory ON dbfh.tblfreebies.categoryID = dbfh.tblcategory.ID) INNER JOIN dbfh.tblproducts ON dbfh.tblfreebies.productID = dbfh.tblproducts.ID)" +
                                 " WHERE dbfh.tblfreebies.isDeleted = 0";

            MySqlDataReader reader = conDB.getSelectConnection(queryString, null);

            while (reader.Read())
            {
                freebies.ID           = reader["ID"].ToString();
                freebies.ClientName   = reader["clientname"].ToString();
                freebies.Quantity     = Convert.ToInt32(reader["quantity"].ToString());
                freebies.CategoryName = reader["description"].ToString();
                DateTime dte = DateTime.Parse(reader["deliveryDate"].ToString());
                freebies.DeliveryDate = dte.ToShortDateString();
                freebies.CategoryID   = reader["catID"].ToString();
                freebies.ProductName  = reader["prod"].ToString();
                freebies.ProductID    = reader["prodID"].ToString();

                lstFreebies.Add(freebies);
                freebies = new FreebiesModel();
            }
            conDB.closeConnection();

            return(lstFreebies);
        }
示例#3
0
        private List <FreebiesModel> search()
        {
            conDB = new ConnectionDB();
            FreebiesModel        freebies    = new FreebiesModel();
            List <FreebiesModel> lstFreebies = new List <FreebiesModel>();
            string queryString = "SELECT dbfh.tblfreebies.ID, clientname, quantity, dbfh.tblcategory.description, dbfh.tblfreebies.categoryID as catID, deliverydate, dbfh.tblproducts.description as prod, dbfh.tblfreebies.productID as prodID  FROM ((dbfh.tblfreebies " +
                                 " INNER JOIN dbfh.tblcategory ON dbfh.tblfreebies.categoryID = dbfh.tblcategory.ID) INNER JOIN dbfh.tblproducts ON dbfh.tblfreebies.productID = dbfh.tblproducts.ID)" +
                                 " WHERE dbfh.tblfreebies.isDeleted = 0";

            List <string> parameters = new List <string>();

            if (checkDate.IsChecked == true)
            {
                queryString += " AND (deliverydate BETWEEN ? AND ?)";
                DateTime sdate = DateTime.Parse(searchDateFrom.Text);
                parameters.Add(sdate.Year + "/" + sdate.Month + "/" + sdate.Day);
                sdate = DateTime.Parse(searchDateTo.Text);
                parameters.Add(sdate.Year + "/" + sdate.Month + "/" + sdate.Day);
            }

            if (checkCategory.IsChecked == true)
            {
                queryString += " AND (dbfh.tblfreebies.categoryID = ?)";
                parameters.Add(searchCategory.SelectedValue.ToString());
            }

            MySqlDataReader reader = conDB.getSelectConnection(queryString, parameters);

            while (reader.Read())
            {
                freebies.ID           = reader["ID"].ToString();
                freebies.ClientName   = reader["clientname"].ToString();
                freebies.Quantity     = Convert.ToInt32(reader["quantity"].ToString());
                freebies.CategoryName = reader["description"].ToString();
                DateTime dte = DateTime.Parse(reader["deliveryDate"].ToString());
                freebies.DeliveryDate = dte.ToShortDateString();
                freebies.CategoryID   = reader["catID"].ToString();
                freebies.ProductName  = reader["prod"].ToString();
                freebies.ProductID    = reader["prodID"].ToString();
                lstFreebies.Add(freebies);
            }
            conDB.closeConnection();

            return(lstFreebies);
        }
示例#4
0
        private void updateRecord(FreebiesModel fribis)
        {
            conDB = new ConnectionDB();

            string queryString = "UPDATE dbfh.tblfreebies SET clientname = ?, quantity = ?, categoryID = ?,  productID = ?, " +
                                 "deliverydate = ? WHERE ID = ?";

            List <string> parameters = new List <string>();

            parameters.Add(txtClientName.Text);
            parameters.Add(txtQuantity.Text);
            parameters.Add(cmbCategory.SelectedValue.ToString());
            parameters.Add(cmbProduct.SelectedValue.ToString());
            DateTime date = DateTime.Parse(deliveryDate.Text);

            parameters.Add(date.Year + "/" + date.Month + "/" + date.Day);
            parameters.Add(fribis.ID);

            conDB.AddRecordToDatabase(queryString, parameters);
            conDB.closeConnection();
        }