예제 #1
0
 private void buttonOk_Click(object sender, EventArgs e)
 {
     if (!superValidator1.Validate())
         return;
         try
         {
             if (UserAction == "edit")
             {
                 MaterialDetail.MaterialName = textBoxMaterialName.Text;
                 MaterialDetail.Quantity = int.Parse(textBoxQuantity.Text);
                 MaterialDetail.Price = decimal.Parse(textBoxPrice.Text);
                 DialogResult dialogResult = MessageBox.Show("Xác nhận cập nhập thông tin vật tư", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                 if (dialogResult == DialogResult.Yes)
                 {
                     if (Material.UpdateMaterial(MaterialDetail) > 0)
                         MessageBox.Show("Cập nhập thông tin vật tư thành công thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
                 
             }
             else
             {
                 Material newMaterial = new Material(0, textBoxMaterialName.Text, int.Parse(textBoxQuantity.Text), decimal.Parse(textBoxPrice.Text));
                 if (Material.InsertMaterial(newMaterial) > 0)
                     MessageBox.Show("Thêm vật tư thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
         catch
         {
             MessageBox.Show("Lỗi dữ liệu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     
     this.Close();
 }
예제 #2
0
 private void SetMaterialDetail(Material materialDetail)
 {
     textBoxMaterialID.Text = materialDetail.MaterialID.ToString();
     textBoxMaterialName.Text = materialDetail.MaterialName;
     textBoxQuantity.Text = materialDetail.Quantity.ToString();
     textBoxPrice.Text = materialDetail.Price.ToString();
 }
예제 #3
0
 public FormMaterialDetail(Material materialDetail, String userAction)
 {
     InitializeComponent();
     this.MaterialDetail = materialDetail;
     this.UserAction = userAction;
     if (this.UserAction == "edit")
         SetMaterialDetail(materialDetail);
 }
예제 #4
0
 public static int InsertMaterial(Material newMaterial)
 {
     String sqlInsert = @"INSERT INTO MATERIAL(MATERIALNAME, QUANTITY, PRICE)
                         VALUES        (@MATERIALNAME,@QUANTITY,@PRICE)";
     SqlParameter[] sqlParameters = { new SqlParameter("@MATERIALNAME", newMaterial.MaterialName),
                                     new SqlParameter("@QUANTITY", newMaterial.Quantity),
                                    new SqlParameter("@PRICE",newMaterial.Price)};
     return SqlResult.ExecuteNonQuery(sqlInsert, sqlParameters);
 }
예제 #5
0
 public static int UpdateMaterial(Material updateMaterial)
 {
     string sqlUpdate = @"UPDATE       MATERIAL
                         SET               MATERIALNAME =@MATERIALNAME, QUANTITY =@QUANTITY, PRICE =@PRICE
                         WHERE        (MATERIALID=@MATERIALID) ";
     SqlParameter[] sqlParameters = { new SqlParameter("@MATERIALID", updateMaterial.MaterialID),
                                     new SqlParameter("@MATERIALNAME", updateMaterial.MaterialName),
                                    new SqlParameter("@QUANTITY", updateMaterial.Quantity),
                                    new SqlParameter("@PRICE", updateMaterial.Price)};
     return SqlResult.ExecuteNonQuery(sqlUpdate, sqlParameters);
 }
예제 #6
0
 public static Material GetMaterial(int materialID)
 {
     Material newMaterial = new Material();
     int tempInterger;
     string sqlSelect = @"SELECT        MATERIALID,MATERIALNAME, QUANTITY, PRICE
                         FROM            MATERIAL
                         WHERE        MATERIALID=@MATERIALID";
     SqlParameter[] sqlParameters = { new SqlParameter("@MATERIALID", materialID) };
     DataTable dataTable = SqlResult.ExecuteQuery(sqlSelect,sqlParameters);
     if (dataTable.Rows.Count > 0)
     {
         int.TryParse(dataTable.Rows[0][0].ToString(), out tempInterger);
         newMaterial.MaterialID = tempInterger;
         newMaterial.MaterialName = dataTable.Rows[0][1].ToString();
         newMaterial.Quantity = int.Parse(dataTable.Rows[0][2].ToString());
         newMaterial.Price = (decimal)dataTable.Rows[0][3];
     }
     return newMaterial;
 }