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; }
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; }
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(); } }
//@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(); } }
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); } } }