예제 #1
0
 private void buttonOk_Click(object sender, EventArgs e)
 {
     if (!superValidator1.Validate())
         return;
         try
         {
             if (UserAction == "edit")
             {
                 MedicineDetail.MedicineName = textBoxMedicineName.Text;
                 MedicineDetail.Quantity = int.Parse(textBoxQuantity.Text);
                 MedicineDetail.Price = decimal.Parse(textBoxPrice.Text);
                 DialogResult dialogResult = MessageBox.Show("Xác nhận cập nhập thông tin thuốc", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                 if (dialogResult == DialogResult.Yes)
                 {
                     if (Medicine.UpdateMedicine(MedicineDetail) > 0)
                         MessageBox.Show("Cập nhập thông tin thuốc thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
                 
             }
             else
             {
                 Medicine newMedicine = new Medicine(0, textBoxMedicineName.Text, int.Parse(textBoxQuantity.Text), decimal.Parse(textBoxPrice.Text));
                 if (Medicine.InsertMedicine(newMedicine) > 0)
                     MessageBox.Show("Thêm thuốc 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 SetMedicineDetail(Medicine medicineDetail)
 {
     textBoxMedicineID.Text = medicineDetail.MedicineID.ToString();
     textBoxMedicineName.Text = medicineDetail.MedicineName;
     textBoxQuantity.Text = medicineDetail.Quantity.ToString();
     textBoxPrice.Text = Convert.ToInt64(medicineDetail.Price).ToString();
 }
예제 #3
0
 public FormMedicineDetail(Medicine medicineDetail, String userAction)
 {
     InitializeComponent();
     this.MedicineDetail = medicineDetail;
     this.UserAction = userAction;
     if (this.UserAction == "edit")
         SetMedicineDetail(medicineDetail);
 }
예제 #4
0
 public static int InsertMedicine(Medicine newMedicine)
 {
     String sqlInsert = @"INSERT INTO MEDICINE(MEDICINENAME, QUANTITY, PRICE)
                         VALUES        (@MEDICINENAME,@QUANTITY,@PRICE)";
     SqlParameter[] sqlParameters = { new SqlParameter("@MEDICINENAME", newMedicine.MedicineName),
                                     new SqlParameter("@QUANTITY", newMedicine.Quantity),
                                    new SqlParameter("@PRICE",newMedicine.Price)};
     return SqlResult.ExecuteNonQuery(sqlInsert, sqlParameters);
 }
예제 #5
0
 public static int UpdateMedicine(Medicine updateMedicine)
 {
     string sqlUpdate = @"UPDATE       MEDICINE
                         SET                MEDICINENAME =@MEDICINENAME, QUANTITY =@QUANTITY, PRICE =@PRICE
                         WHERE         MEDICINEID=@MEDICINEID ";
     SqlParameter[] sqlParameters = { new SqlParameter("@MEDICINEID", updateMedicine.MedicineID),
                                     new SqlParameter("@MEDICINENAME", updateMedicine.MedicineName),
                                    new SqlParameter("@QUANTITY", updateMedicine.Quantity),
                                    new SqlParameter("@PRICE", updateMedicine.Price)};
     return SqlResult.ExecuteNonQuery(sqlUpdate, sqlParameters);
 }
예제 #6
0
 public static Medicine GetMedicine(int medicineID)
 {
     Medicine newMedicine = new Medicine();
     int tempInterger;
     string sqlSelect = @"SELECT        MEDICINEID,MEDICINENAME, QUANTITY, PRICE
                         FROM            MEDICINE
                         WHERE        MEDICINEID=@MEDICINEID";
     SqlParameter[] sqlParameters = { new SqlParameter("@MEDICINEID", medicineID) };
     DataTable dataTable = SqlResult.ExecuteQuery(sqlSelect,sqlParameters);
     if (dataTable.Rows.Count > 0)
     {
         int.TryParse(dataTable.Rows[0][0].ToString(), out tempInterger);
         newMedicine.MedicineID = tempInterger;
         newMedicine.MedicineName = dataTable.Rows[0][1].ToString();
         newMedicine.Quantity = int.Parse(dataTable.Rows[0][2].ToString());
         newMedicine.Price = (decimal)dataTable.Rows[0][3];
     }
     return newMedicine;
 }