Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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);
        }
Beispiel #4
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";
            }
        }
Beispiel #6
0
        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));
 }