Example #1
0
        private void btnThemCTT_Click(object sender, RoutedEventArgs e)
        {
            decimal tt = 0;
            Thuoc   dv = (Thuoc)cmbThuoc.SelectedItem;

            if (cmbThuoc.SelectedValue.ToString() == "-1" || dv == null)
            {
                MessageBox.Show("Chọn thuốc!");
                cmbThuoc.Focus();
                return;
            }

            int sl = 0;

            if (String.IsNullOrEmpty(txtSoLuong.Text) || int.TryParse(txtSoLuong.Text, out sl) == false || sl <= 0)
            {
                MessageBox.Show("Số lượng!");
                txtSoLuong.Focus();
                return;
            }

            // kiểm tra combobox phải có chọn dữ liệu

            // kiểm tra dịch vụ vẫn chưa có trong dsCT
            foreach (CTDonThuoc b in dsCTDT)
            {
                if (b.ThuocID == dv.IDThuoc)
                {
                    MessageBox.Show("Đã tồn tại thuốc này trong chi tiết!");
                    return;
                }
            }
            CTDonThuoc ct = new CTDonThuoc();

            ct.Thuoc      = dv;
            ct.ThuocID    = dv.IDThuoc;
            ct.SoLuong    = int.Parse(txtSoLuong.Text.ToString());
            ct.DonGiaCTDT = dv.DonGiaThuoc;
            ct.ThanhTien  = int.Parse(txtSoLuong.Text.ToString()) * dv.DonGiaThuoc;
            dt.TongTien  += ct.ThanhTien;
            dt.CTDonThuoc.Add(ct);
            dsCTDT.Add(ct);
            dgCTT.ItemsSource = xlT.getDSCTDonThuocByDS(dsCTDT.ToList()).ToList();
            txtTongTien.Text  = dt.TongTien.Value.ToString();
            foreach (CTDonThuoc a in dsCTDT)
            {
                tt += a.ThanhTien.Value;
            }
            txtTongTien.Text = tt.ToString();
            // dgCTT.ItemsSource = xlT.getDSDonThuocByDS(dsCTDT).ToList();
        }