コード例 #1
0
 public ProductViewModel ConvertToViewModelFromProduct(Product product)
 {
     var productViewModel = new ProductViewModel();
     productViewModel.Id = product.Id;
     productViewModel.Name = product.Name;
     productViewModel.Price = product.Price.ToString();
     productViewModel.Url = product.Url;
     return productViewModel;
 }
コード例 #2
0
 public Product ConvertToProductFromViewModel(ProductViewModel productViewModel)
 {
     var product = new Product {
         Id = productViewModel.Id,
         Name = productViewModel.Name,
         Price = Convert.ToDecimal(productViewModel.Price),
         Url = productViewModel.Url
     };
     return product;
 }
コード例 #3
0
 public void DeleteProduct(Product product)
 {
     string connectionString = ConfigurationManager.ConnectionStrings["ZhenLiuOnlineDBContext"].ConnectionString;
     using (SqlConnection conn = new SqlConnection(connectionString))
     {
         SqlCommand cmd = new SqlCommand("spDeleteProduct", conn);
         cmd.CommandType = CommandType.StoredProcedure;
         SqlParameter paramId = new SqlParameter();
         paramId.ParameterName = "@Id";
         paramId.Value = product.Id;
         cmd.Parameters.Add(paramId);
         conn.Open();
         cmd.ExecuteNonQuery();
     }
 }
コード例 #4
0
        //@totalRow int output,
        //@index int = 1,
        //@rowNumber int = 5
        //public void GetProductsFromStoreProcedure(int rowNumber, int index)
        //{
        //    ZhenLiuOnlineDBContext products = new ZhenLiuOnlineDBContext();
        //    System.Data.Entity.Core.Objects.ObjectParameter obj = new System.Data.Entity.Core.Objects.ObjectParameter("totalRow", SqlDbType.Int);
        //    var s = products.sp_ShowProductShoppingPage(obj, index, rowNumber).ToList();
        //}
        public void SaveProduct(Product product)
        {
            string connectionString = ConfigurationManager.ConnectionStrings["ZhenLiuOnlineDBContext"].ConnectionString;
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                SqlCommand cmd = new SqlCommand("spSaveProduct", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                SqlParameter paramId = new SqlParameter();
                paramId.ParameterName = "@Id";
                paramId.Value = product.Id;
                cmd.Parameters.Add(paramId);

                SqlParameter paramName = new SqlParameter();
                paramName.ParameterName = "@Name";
                paramName.Value = product.Name;
                cmd.Parameters.Add(paramName);

                SqlParameter paramPrice = new SqlParameter();
                paramPrice.ParameterName = "@Price";
                paramPrice.Value = product.Price;
                cmd.Parameters.Add(paramPrice);

                SqlParameter paramUrl = new SqlParameter();
                paramUrl.ParameterName = "@Url";
                paramUrl.Value = product.Url;
                cmd.Parameters.Add(paramUrl);

                SqlParameter paramOnSpecial = new SqlParameter();
                paramOnSpecial.ParameterName = "@OnSpecial";
                paramOnSpecial.Value = product.OnSpecial;
                cmd.Parameters.Add(paramOnSpecial);

                SqlParameter paramOutOfStock = new SqlParameter();
                paramOutOfStock.ParameterName = "@OutOfStock";
                paramOutOfStock.Value = product.OutOfStock;
                cmd.Parameters.Add(paramOutOfStock);

                conn.Open();
                cmd.ExecuteNonQuery();
            }
        }
コード例 #5
0
        private void cmdAdd_Click(object sender, EventArgs e)
        {
            if (txtProductID.Text.Trim() == "")
            {
                MessageBox.Show("กรุณาป้อนรหัสสินค้าก่อน !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtProductID.Focus();
                return;
            }
            if (txtBarCode.Text.Trim() == "")
            {
                MessageBox.Show("กรุณาป้อนรหัสบาร์โค๊ดก่อน !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtBarCode.Focus();
                return;
            }
            if (txtPName.Text.Trim() == "")
            {
                MessageBox.Show("กรุณาป้อนชื่อสินค้าก่อน !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtPName.Focus();
                return;
            }

            if (MessageBox.Show("คุณต้องการเพิ่มสินค้าใหม่ ใช่หรือไม่?", "คำยืนยัน", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
            {
                try
                {

                    Product product = serviceProduct.getByCode(txtProductID.Text.Trim());
                    if (product == null)
                    {
                        Product newProduct  = new Product();
                        newProduct.PCode = txtProductID.Text.Trim();
                        newProduct.PBarCode =txtBarCode.Text.Trim();
                        newProduct.PName = txtPName.Text.Trim();
                        newProduct.CategoryCode = cboCategory.SelectedValue.ToString();
                        newProduct.UCode = cboUnit.SelectedValue.ToString();
                        newProduct.LastCost = 0;
                        newProduct.SalePrice = 0;
                        newProduct.Status = "1";
                        bool save = serviceProduct.Save(newProduct);
                        if (save)
                        {
                            MessageBox.Show("เพิ่มสินค้า เรียบร้อยแล้ว !!!", "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            loadData();
                        }
                        else
                        {
                            MessageBox.Show("ไม่สามารถ เพิ่มสินค้าใหม่ได้!!!", "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        }
                    }
                    else
                    {

                        MessageBox.Show("มีสินค้านี้อยู่แล้ว!!!", "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    }

                }
                catch (Exception ex)
                {
                    MessageBox.Show("ไม่สามารถ เพิ่มสินค้าได้ เนื่องจาก !!! : " + ex.Message, "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information);

                }

            }
        }