static public int updateMedicine(FullMedicine medicine, int user_change) { int id = Active.update("UPDATE medicine SET name = N'" + medicine.name + "', another_name = N'" + medicine.another_name + "', user_change = '" + user_change + "' where id = " + medicine.id + ""); id = Active.update("UPDATE unit_price_medicine SET unit_id = '" + medicine.unit_id + "', unit_price = '" + medicine.unit_price + "', num_smallest_unit = '" + medicine.num_smallest_unit + "', user_change = '" + user_change + "' where medicine_id = " + medicine.id + ""); return(id); }
private void btnEditMedicine_Click(object sender, RoutedEventArgs e) { FullMedicine medicine = medicineDataGrid.SelectedItem as FullMedicine; AddMedicine addMedicine = new AddMedicine(medicine); addMedicine.ShowDialog(); List <FullMedicine> listMedicine = DataManager.getInstance().getAllMedicine(); medicineDataGrid.DataContext = listMedicine; }
static public int insertMedicine(FullMedicine medicine, int user_update) { int id = Active.insert("INSERT INTO medicine(name, another_name, user_change) VALUES (N'" + medicine.name + "',N'" + medicine.another_name + "','" + user_update + "')"); if (id > 0) { int id_unit_price = Active.insert("INSERT INTO unit_price_medicine(medicine_id, unit_id, unit_price, num_smallest_unit, user_change) VALUES ('" + id + "','" + medicine.unit_id + "','" + medicine.unit_price + "','" + medicine.num_smallest_unit + "','" + user_update + "')"); return(id); } return(0); }
//Quan ly thuoc static public List <FullMedicine> getAllMedicine() { DataTable dt = Active.select("select medicine.id, medicine.`name`, medicine.another_name, unit_price_medicine.unit_id, unit_medicine.`name` as unit, unit_price_medicine.unit_price, unit_price_medicine.num_smallest_unit from medicine, unit_price_medicine, unit_medicine where medicine.id = unit_price_medicine.medicine_id and unit_price_medicine.unit_id = unit_medicine.id and medicine.is_delete = " + 0); List <FullMedicine> listFullMedicine = new List <FullMedicine>(); for (int i = 0; i < dt.Rows.Count; i++) { FullMedicine medicine = new FullMedicine(); medicine.id = Convert.ToInt32(dt.Rows[i]["id"]); medicine.name = dt.Rows[i]["name"].ToString(); medicine.another_name = dt.Rows[i]["another_name"].ToString(); medicine.unit_id = Convert.ToInt32(dt.Rows[i]["unit_id"]); medicine.unit_name = dt.Rows[i]["unit"].ToString(); medicine.unit_price = Convert.ToInt64(dt.Rows[i]["unit_price"]); medicine.num_smallest_unit = Convert.ToInt32(dt.Rows[i]["num_smallest_unit"]); listFullMedicine.Add(medicine); } return(listFullMedicine); }
public AddMedicine(FullMedicine medicine) { InitializeComponent(); List <UnitMedicine> listUnit = DataManager.getInstance().getAllUnit(); cbUnitMedicine.DataContext = listUnit; if (medicine == null) { btnEditMedicine.Visibility = Visibility.Hidden; } else { foreach (var unit in listUnit) { if (unit.id == medicine.unit_id) { cbUnitMedicine.SelectedItem = unit; } } btnAddMedicine.Visibility = Visibility.Hidden; DataContext = medicine; lblTitle.Content = "CHỈNH SỬA THUỐC"; } }
private void btnDeleteMedicine_Click(object sender, RoutedEventArgs e) { FullMedicine item = medicineDataGrid.SelectedItem as FullMedicine; int countPrescription = DataManager.getInstance().countPrescriptionByID(item.id); if (countPrescription > 0) { MessageBox.Show("Có đơn thuốc đang sử dụng loại thuốc này. Không thể xóa được!"); return; } try { User currentUser = new User(); currentUser = (User)Application.Current.Properties["UserInfo"]; int id = DataManager.getInstance().deleteMedicine(item.id, currentUser.id); MessageBox.Show("Xóa thuốc thành công!"); List <FullMedicine> listMedicine = DataManager.getInstance().getAllMedicine(); medicineDataGrid.DataContext = listMedicine; } catch { MessageBox.Show("Xóa thuốc thất bại!"); } }
private void btnAddMedicine_Click(object sender, RoutedEventArgs e) { //Validation //Kiem tra thuoc da ton tai chua List <FullMedicine> listMedicine = DataManager.getInstance().getAllMedicine(); foreach (var m in listMedicine) { if (m.name == txtNameMedicine.Text) { MessageBox.Show("Tên thuốc đã tồn tại. Vui lòng nhập tên khác!"); return; } } //Kiem tra cac truong du lieu da nhap du chua if (txtNameMedicine.Text == "") { MessageBox.Show("Vui lòng nhập tên thuốc!"); return; } if (cbUnitMedicine.SelectedItem == null) { MessageBox.Show("Vui lòng chọn đơn vị tính của thuốc!"); return; } if (txtUnitPriceMedicine.Text == "") { MessageBox.Show("Vui lòng nhập đơn giá của thuốc!"); return; } if (txtSmallestMedicine.Text == "") { MessageBox.Show("Vui lòng nhập số lượng tối thiểu của thuốc!"); return; } //Thoa man cac dieu kien va tien hanh insert vao database User currentUser = new User(); currentUser = (User)Application.Current.Properties["UserInfo"]; UnitMedicine unit = cbUnitMedicine.SelectedItem as UnitMedicine; FullMedicine addMedicine = new FullMedicine(); addMedicine.name = txtNameMedicine.Text; addMedicine.another_name = txtAnotherNameMedicine.Text; addMedicine.unit_id = unit.id; addMedicine.unit_name = unit.name; addMedicine.unit_price = Convert.ToInt64(txtUnitPriceMedicine.Text); addMedicine.num_smallest_unit = Convert.ToInt32(txtSmallestMedicine.Text); try { int id = DataManager.getInstance().insertMedicine(addMedicine, currentUser.id); MessageBox.Show("Thêm thuốc thành công!"); Close(); } catch { MessageBox.Show("Thêm thuốc thất bại!"); } }
public int updateMedicine(FullMedicine medicine, int user_change) { return(DataHelper.updateMedicine(medicine, user_change)); }
public int insertMedicine(FullMedicine medicine, int user_update) { return(DataHelper.insertMedicine(medicine, user_update)); }