Exemplo n.º 1
0
        public static string Insert(DmucThuoc objThuoc, QheCamchidinhChungphieuCollection lstQhe)
        {
            try
               {
               using (var scope = new TransactionScope())
               {
                   using (var sh = new SharedDbConnectionScope())
                   {
                       objThuoc.Save();
                       if (!objThuoc.IsNew)
                       {

                       }
                       new Delete().From(QheCamchidinhChungphieu.Schema)
                           .Where(QheCamchidinhChungphieu.Columns.IdDichvu).IsEqualTo(objThuoc.IdThuoc)
                           .And(QheCamchidinhChungphieu.Columns.Loai).IsEqualTo(0)
                           .Execute();
                       new Delete().From(QheCamchidinhChungphieu.Schema)
                           .Where(QheCamchidinhChungphieu.Columns.IdDichvuCamchidinhchung).IsEqualTo(objThuoc.IdThuoc)
                           .And(QheCamchidinhChungphieu.Columns.Loai).IsEqualTo(0)
                           .Execute();
                       foreach (QheCamchidinhChungphieu obj in lstQhe)
                       {
                           obj.IdDichvu = objThuoc.IdThuoc;
                       }
                       lstQhe.SaveAll();
                   }
                   scope.Complete();
               }
               return string.Empty;
               }
               catch (Exception ex)
               {
               return ex.Message;
               }
        }
Exemplo n.º 2
0
        void ImportFromExcel(bool taoquanhe)
        {
            bool hasError = false;
            try
            {
                using (var Scope = new TransactionScope())
                {
                    using (var dbScope = new SharedDbConnectionScope())
                    {

                        //new Delete().From(DmucThuoc.Schema).Execute();
                        //if (taoquanhe)
                        //{
                        //    List<int> lstIdDoituongKCB = (from p in grdObjectTypeList.GetCheckedRows()
                        //                                  select Utility.Int32Dbnull(p.Cells[DmucDoituongkcb.Columns.IdDoituongKcb].Value, 0)
                        //                                     ).ToList<int>();
                        //    new Delete().From(QheDoituongThuoc.Schema).Where(QheDoituongThuoc.Columns.IdDoituongKcb).In(lstIdDoituongKCB).Execute();
                        //}
                        SPs.ResetDuocAll().Execute();
                        int idx = 0;
                        List<string> lstNoitruNgoaitru = new List<string>() { "ALL", "NOI", "NGOAI" };
                        List<string> lstThuoc_VT = new List<string>() { "THUOC", "VT" };
                        progressBar1.Visible = true;
                        lblCount.Visible = true;
                        progressBar1.Minimum = 0;
                        progressBar1.Maximum = grdList.GetCheckedRows().Length;
                        progressBar1.Value = 0;
                        foreach (GridEXRow row in grdList.GetCheckedRows())
                        {
                            idx++;
                            if (progressBar1.Value + 1 <= progressBar1.Maximum) progressBar1.Value += 1;
                            lblCount.Text = progressBar1.Value.ToString() + " / " + progressBar1.Maximum.ToString();

                            try
                            {
                                DmucThuoc _newDmucThuoc = new DmucThuoc();
                                _newDmucThuoc.DangBaoche = Utility.sDbnull(row.Cells[DmucThuoc.Columns.DangBaoche].Value, "");
                                _newDmucThuoc.DonGia = Utility.DecimaltoDbnull(row.Cells[DmucThuoc.Columns.DonGia].Value, 0);
                                _newDmucThuoc.GiaBhyt = Utility.DecimaltoDbnull(row.Cells[DmucThuoc.Columns.GiaBhyt].Value, 0);
                                _newDmucThuoc.HamLuong = Utility.sDbnull(row.Cells[DmucThuoc.Columns.HamLuong].Value, "");
                                _newDmucThuoc.HangSanxuat = Utility.sDbnull(row.Cells[DmucThuoc.Columns.HangSanxuat].Value, "");
                                _newDmucThuoc.HoatChat = Utility.sDbnull(row.Cells[DmucThuoc.Columns.HoatChat].Value, "");
                                _newDmucThuoc.IdLoaithuoc = Utility.Int16Dbnull(row.Cells[DmucThuoc.Columns.IdLoaithuoc].Value, -1);
                                _newDmucThuoc.IdThuoc = -1;
                                string KieuThuocvattu = Utility.DoTrim(Utility.sDbnull(row.Cells[DmucThuoc.Columns.KieuThuocvattu].Value, "THUOC"));
                                _newDmucThuoc.KieuThuocvattu = KieuThuocvattu == "" || !lstThuoc_VT.Contains(KieuThuocvattu) ? "THUOC" : KieuThuocvattu;
                                _newDmucThuoc.MaDonvitinh = Utility.sDbnull(row.Cells[DmucThuoc.Columns.MaDonvitinh].Value, "");
                                string ma_thuoc = Utility.DoTrim(Utility.sDbnull(row.Cells[DmucThuoc.Columns.MaThuoc].Value, ""));
                                _newDmucThuoc.MaThuoc = ma_thuoc == "" ? "T" + idx.ToString() : ma_thuoc;
                                _newDmucThuoc.MotaThem = Utility.sDbnull(row.Cells[DmucThuoc.Columns.MotaThem].Value, "");
                                string NoitruNgoaitru = Utility.DoTrim(Utility.sDbnull(row.Cells[DmucThuoc.Columns.NoitruNgoaitru].Value, ""));
                                _newDmucThuoc.NoitruNgoaitru = NoitruNgoaitru == "" || !lstNoitruNgoaitru.Contains(NoitruNgoaitru) ? "ALL" : NoitruNgoaitru;
                                _newDmucThuoc.NuocSanxuat = Utility.sDbnull(row.Cells[DmucThuoc.Columns.NuocSanxuat].Value, "");
                                _newDmucThuoc.PhuthuDungtuyen = Utility.DecimaltoDbnull(row.Cells[DmucThuoc.Columns.PhuthuDungtuyen].Value, 0);
                                _newDmucThuoc.PhuthuTraituyen = Utility.DecimaltoDbnull(row.Cells[DmucThuoc.Columns.PhuthuTraituyen].Value, 0);
                                _newDmucThuoc.QD31 = Utility.sDbnull(row.Cells[DmucThuoc.Columns.QD31].Value, "");
                                _newDmucThuoc.SoDangky = Utility.sDbnull(row.Cells[DmucThuoc.Columns.SoDangky].Value, "");
                                _newDmucThuoc.TenBhyt = Utility.sDbnull(row.Cells[DmucThuoc.Columns.TenBhyt].Value, "");
                                _newDmucThuoc.TenThuoc = Utility.sDbnull(row.Cells[DmucThuoc.Columns.TenThuoc].Value, "");
                                _newDmucThuoc.TinhChat = Utility.ByteDbnull(row.Cells[DmucThuoc.Columns.TinhChat].Value, 0);
                                _newDmucThuoc.TrangThai = 1;
                                _newDmucThuoc.TuTuc = Utility.ByteDbnull(row.Cells[DmucThuoc.Columns.TuTuc].Value, 0);

                                _newDmucThuoc.IsNew = true;
                                _newDmucThuoc.Save();
                                if (taoquanhe)
                                {
                                    foreach (GridEXRow rowdoituong in grdObjectTypeList.GetCheckedRows())
                                    {
                                        DmucDoituongkcb _DmucDoituongkcb = DmucDoituongkcb.FetchByID(Utility.Int32Dbnull(rowdoituong.Cells[DmucDoituongkcb.Columns.IdDoituongKcb].Value, -1));
                                        QheDoituongThuoc _QheDoituongThuoc = new QheDoituongThuoc();

                                        _QheDoituongThuoc.IdDoituongKcb = _DmucDoituongkcb.IdDoituongKcb;
                                        _QheDoituongThuoc.IdLoaithuoc = _newDmucThuoc.IdLoaithuoc;
                                        _QheDoituongThuoc.IdThuoc = _newDmucThuoc.IdThuoc;
                                        _QheDoituongThuoc.TyleGiamgia = 0;
                                        _QheDoituongThuoc.KieuGiamgia = "%";
                                        _QheDoituongThuoc.DonGia = (THU_VIEN_CHUNG.IsBaoHiem(_DmucDoituongkcb.IdLoaidoituongKcb) ? Utility.DecimaltoDbnull(_newDmucThuoc.GiaBhyt, 0) : Utility.DecimaltoDbnull(_newDmucThuoc.DonGia, 0));
                                        _QheDoituongThuoc.PhuthuDungtuyen = (THU_VIEN_CHUNG.IsBaoHiem(_DmucDoituongkcb.IdLoaidoituongKcb) ? Utility.DecimaltoDbnull(_newDmucThuoc.PhuthuDungtuyen, 0) : 0m);
                                        _QheDoituongThuoc.PhuthuTraituyen = (THU_VIEN_CHUNG.IsBaoHiem(_DmucDoituongkcb.IdLoaidoituongKcb) ? Utility.DecimaltoDbnull(_newDmucThuoc.PhuthuTraituyen, 0) : 0m);
                                        _QheDoituongThuoc.IdLoaidoituongKcb = _DmucDoituongkcb.IdLoaidoituongKcb;

                                        _QheDoituongThuoc.MaDoituongKcb = _DmucDoituongkcb.MaDoituongKcb;
                                        _QheDoituongThuoc.MaKhoaThuchien = globalVariables.MA_KHOA_THIEN;
                                        _QheDoituongThuoc.NgayTao = globalVariables.SysDate;
                                        _QheDoituongThuoc.NguoiTao = globalVariables.UserName;
                                        _QheDoituongThuoc.IsNew = true;
                                        _QheDoituongThuoc.Save();
                                    }
                                }

                            }
                            catch
                            {
                                hasError = true;
                                row.BeginEdit();
                                row.Cells["Error"].Value = 1;
                                row.Cells["Success"].Value = 0;
                                row.EndEdit();
                            }
                            finally
                            {
                                Application.DoEvents();
                            }
                        }

                    }
                    if (hasError)
                    {
                        if (Utility.AcceptQuestion("Có lỗi trong quá trình đẩy dữ liệu thuốc từ file excel vào hệ thống. Bạn có muốn chấp nhận các dữ liệu đã đẩy thành công hay không?\nChú ý: Với các dữ liệu lỗi bạn có thể liên hệ để được trợ giúp để khắc phục"))
                        {
                            Scope.Complete();
                            m_blnCancel = false;
                        }
                    }
                    else
                    {
                        Scope.Complete();
                        Utility.ShowMsg("Đã nhập liệu thành công. Nhấn OK để kết thúc");
                        m_blnCancel = false;
                    }

                }
            }
            catch (Exception ex)
            {
                Utility.CatchException("Lỗi khi xuất thuốc ra file Excel", ex);

            }
            finally
            {
                progressBar1.Visible = false;
                lblCount.Visible = false;
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Điền dữ liệu của đối tượng cần cập nhật vào các Controls trên Form
        /// </summary>
        private void FillDataIntoControlWhenUpdate()
        {
            try
            {
                objThuoc = DmucThuoc.FetchByID(Utility.Int32Dbnull(txtID.Text, -1));
                if (objThuoc == null)
                {
                    Utility.ShowMsg("Lỗi không xác định được đối tượng cần cập nhật. Liên hệ với ViSoft để được giải đáp.");
                    return;
                }

                if (objThuoc != null)
                {
                    Drug_ID = objThuoc.IdThuoc;
                    txtID.Text = Utility.sDbnull(objThuoc.IdThuoc).ToString().Trim();
                    txtActice.Text = Utility.sDbnull(objThuoc.HoatChat).ToString().Trim();
                    txtCode.Text = Utility.sDbnull(objThuoc.MaThuoc);
                     txtDongia.Text = Utility.sDbnull(objThuoc.DonGia);
                     txtGiaBHYT.Text = Utility.sDbnull(objThuoc.GiaBhyt);
                     txtPTDT.Text = Utility.sDbnull(objThuoc.PhuthuDungtuyen);
                     txtPTTT.Text = Utility.sDbnull(objThuoc.PhuthuTraituyen);
                    txtName.Text = Utility.sDbnull(objThuoc.TenThuoc);
                    txtDesc.Text = Utility.sDbnull(objThuoc.MotaThem);
                    txtLoaithuoc.SetId(Utility.sDbnull(objThuoc.IdLoaithuoc));
                    txtDonvitinh.SetCode(objThuoc.MaDonvitinh);
                    cboDrugNature.SelectedIndex = Convert.ToInt32(objThuoc.TinhChat);
                    txtNumber_Register.Text = Utility.sDbnull(objThuoc.SoDangky);
                    txtNuocSX.Text = Utility.sDbnull(objThuoc.NuocSanxuat);
                    txtHangSX.Text = Utility.sDbnull(objThuoc.HangSanxuat);
                    txtContent.Text = Utility.sDbnull(objThuoc.HamLuong);
                    txtQD31.Text = objThuoc.QD31;
                    chkTutuc.Checked = Utility.Byte2Bool(objThuoc.TuTuc.Value);
                    txtDangBaoChe._Text= Utility.sDbnull(objThuoc.DangBaoche, "");
                    txtTEN_BHYT.Text = Utility.sDbnull(objThuoc.TenBhyt);
                    chkHieuLuc.Checked = Utility.Int32Dbnull(objThuoc.TrangThai, 0) == 1 ? true : false;
                    optAll.Checked = objThuoc.NoitruNgoaitru=="ALL";
                    optNgoai.Checked = objThuoc.NoitruNgoaitru == "NGOAI";
                    optNoitru.Checked = objThuoc.NoitruNgoaitru == "NOI";
                    txtSoluong.Text = Utility.sDbnull(objThuoc.GioihanKedon,"");
                    txtBut.Text = Utility.sDbnull(objThuoc.DonviBut, "");

                    txtSoluongchia.Text = Utility.DecimaltoDbnull(objThuoc.SluongChia, 0).ToString();
                    txtDongiachia.Text = Utility.DecimaltoDbnull(objThuoc.DongiaChia, 0).ToString();
                    txtDonvichia.SetCode(objThuoc.MaDvichia);
                    chkChiathuoc.Checked = Utility.Byte2Bool(objThuoc.CoChiathuoc);
                }
                GetSameCodeDrugList();
                GetObjectList();
            }
            catch
            {
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Thực hiện nghiệp vụ Insert dữ liệu
        /// </summary>
        private void PerformInsertAction()
        {
            try
            {
                Utility.SetMsg(lblMsg, "", false);
                SqlQuery sqlQuery = new Select().From(DmucThuoc.Schema)
                    .Where(DmucThuoc.Columns.MaThuoc).IsEqualTo(txtCode.Text);
                if (sqlQuery.GetRecordCount() > 0)
                {
                    Utility.SetMsg(lblMsg, "Đã tồn tại thuốc có mã(Drug Code)=" + txtCode.Text.Trim() + ".Đề nghị bạn nhập mã khác",true);
                    m_Query = DmucThuoc.CreateQuery();
                    return;
                }
                //Bước 0: Thêm mới thuốc
                DmucThuoc objnewItems = new DmucThuoc();
                objnewItems.TenThuoc = Utility.sDbnull(txtName.Text);
                objnewItems.TenBhyt = Utility.sDbnull(txtTEN_BHYT.Text);
                objnewItems.MaThuoc = Utility.sDbnull(txtCode.Text);
                objnewItems.IdLoaithuoc = Utility.Int16Dbnull(txtLoaithuoc.MyID);
                objnewItems.DonGia = Utility.DecimaltoDbnull( txtDongia.Text, 0);
                objnewItems.GiaBhyt = Utility.DecimaltoDbnull(txtGiaBHYT.Text, 0);
                objnewItems.PhuthuDungtuyen = Utility.DecimaltoDbnull(txtPTDT.Text, 0);
                objnewItems.PhuthuTraituyen = Utility.DecimaltoDbnull(txtPTTT.Text, 0);
                objnewItems.MotaThem = Utility.sDbnull(txtDesc.Text);
                objnewItems.DangBaoche = Utility.DoTrim(txtDangBaoChe.Text);
                objnewItems.HamLuong = Utility.sDbnull(txtContent.Text);
                objnewItems.HangSanxuat = Utility.sDbnull(txtHangSX.Text);
                objnewItems.TrangThai = chkHieuLuc.Checked ? (byte)1 : (byte)0;
                objnewItems.TuTuc =Utility.Bool2byte( chkTutuc.Checked );
                objnewItems.NgayTao = DateTime.Now;
                objnewItems.QD31 = Utility.DoTrim(txtQD31.Text);
                objnewItems.NguoiTao = globalVariables.UserName;
                objnewItems.NuocSanxuat = Utility.sDbnull(txtNuocSX.Text);
                objnewItems.GioihanKedon = (Int16)Utility.DecimaltoDbnull(txtSoluong.Text,-1);
                objnewItems.DonviBut = (int)Utility.DecimaltoDbnull(txtBut.Text, -1);
                objnewItems.MaDonvitinh = txtDonvitinh.myCode;

                objnewItems.CoChiathuoc = Utility.Bool2byte(chkChiathuoc.Checked);
                objnewItems.MaDvichia = txtDonvichia.myCode;
                objnewItems.SluongChia =(int) Utility.DecimaltoDbnull(txtSoluongchia.Text, 0);
                objnewItems.DongiaChia = Utility.DecimaltoDbnull(txtDongiachia.Text, 0);

                objnewItems.TinhChat = Convert.ToByte(cboDrugNature.SelectedIndex);
                objnewItems.HoatChat = Utility.sDbnull(txtActice.Text);
                objnewItems.KieuThuocvattu = Utility.sDbnull(cboKIEU_THUOC_VT.SelectedValue);
                objnewItems.NoitruNgoaitru = optAll.Checked ? "ALL" : (optNoitru.Checked ? "NOI" : "NGOAI");
                objnewItems.IsNew = true;
                objnewItems.Save();
                int v_intNewDrugID = objnewItems.IdThuoc;
                txtID.Text = Utility.sDbnull(objnewItems.IdThuoc);
                DataRow dr = m_dtDrugDataSource.NewRow();
                Utility.FromObjectToDatarow(objnewItems, ref dr);
                dr[DmucThuoc.Columns.TinhChat] = Convert.ToByte(cboDrugNature.SelectedIndex);
                dr["ten_loaithuoc"] = txtLoaithuoc.Text;
                dr["ten_donvitinh"] = txtDonvitinh.Text;
                dr["ten_donvichia"] = txtDonvichia.Text;
                dr[DmucThuoc.Columns.NguoiTao] = globalVariables.UserName;
                dr[DmucThuoc.Columns.NgayTao] = DateTime.Now;
                m_dtDrugDataSource.Rows.Add(dr);
                m_dtDrugDataSource.AcceptChanges();
                m_enAction = action.Insert;
                //Nhảy đến bản ghi vừa thêm mới trên lưới. Do txtID chưa bị reset nên dùng luôn
                try
                {
                    Utility.GotoNewRowJanus(grdList, "id_thuoc", v_intNewDrugID.ToString().Trim());
                    if (chkThemlientuc.Checked)
                        SetControlStatus();
                    else
                        this.Close();
                }
                catch (Exception exception)
                {
                }
                Utility.SetMsg(lblMsg, "Thêm mới dữ liệu thành công!",false);
                SetControlStatus();
                txtCode.Focus();
            }
            catch
            {
            }
        }
Exemplo n.º 5
0
 public bool Delete(object IdThuoc)
 {
     return(DmucThuoc.Delete(IdThuoc) == 1);
 }
Exemplo n.º 6
0
        /// <summary>
        /// Thực hiện nghiệp vụ Update dữ liệu
        /// </summary>
        private void PerformUpdateAction()
        {
            Utility.SetMsg(lblMsg, "", false);
            //Gọi Business cập nhật dữ liệu
            Int16 v_intUpdateDrugID = Convert.ToInt16(txtID.Text);
            SqlQuery sqlQuery = new Select().From(DmucThuoc.Schema)
                  .Where(DmucThuoc.Columns.MaThuoc).IsEqualTo(txtCode.Text)
                  .And(DmucThuoc.Columns.IdThuoc).IsNotEqualTo(v_intUpdateDrugID);

            //Kiểm tra nếu trùng Mã Drug Code thì bắt nhập mã khác
            //DmucThuocCollection v_arrSameCodeObject = new DmucThuocController().FetchByQuery(m_Query.AddWhere("Drug_Code", txtCode.Text.Trim().ToUpper()).AND("id_thuoc", Comparison.NotEquals, v_intUpdateDrugID));
            if (sqlQuery.GetRecordCount() > 0)
            {
                Utility.SetMsg(lblMsg, "Đã tồn tại thuốc có mã =" + txtCode.Text.Trim() +
                                ".Đề nghị bạn nhập mã khác",true);
                m_Query = DmucThuoc.CreateQuery();
                return;
            }
            //Create Again to ignore Where Clause
            m_Query = DmucThuoc.CreateQuery();
            //Tạo giá trị mới cho đối tượng đang cần Update
            DmucThuoc objThuoc = DmucThuoc.FetchByID(txtID.Text);
            
            objThuoc.MaThuoc = Utility.sDbnull(txtCode.Text);
            objThuoc.MaQD40 = Utility.sDbnull(txtMaQD40.Text);
            objThuoc.MaQDTinh = Utility.sDbnull(txtMaQDTinh.Text);
            objThuoc.SluongVuottran = (int)Utility.DecimaltoDbnull(txtSlVuottran.Text, 0);

            objThuoc.TenThuoc = Utility.GetValue(txtName.Text, false);
            objThuoc.TenBhyt = Utility.GetValue(txtTEN_BHYT.Text, false);
            objThuoc.DonGia = Utility.DecimaltoDbnull( txtDongia.Text,0);
            objThuoc.GiaDv = Utility.DecimaltoDbnull(txtGiaDV.Text, 0);
            objThuoc.GiaBhyt = Utility.DecimaltoDbnull(txtGiaBHYT.Text, 0);
            objThuoc.PhuthuDungtuyen = Utility.DecimaltoDbnull(txtPTDT.Text, 0);
            objThuoc.PhuthuTraituyen = Utility.DecimaltoDbnull(txtPTTT.Text, 0);
            objThuoc.MaThuoc = Utility.GetValue(txtCode.Text, false);
            objThuoc.IdLoaithuoc = Convert.ToInt16(txtLoaithuoc.MyID);
            objThuoc.TinhChat = Convert.ToByte(cboDrugNature.SelectedIndex);
            objThuoc.MaDonvitinh = txtDonvitinh.myCode;
            objThuoc.TuTuc = Utility.Bool2byte(chkTutuc.Checked);
            objThuoc.MotaThem = Utility.GetValue(txtDesc.Text, false);
            objThuoc.HoatChat = Utility.GetValue(txtActice.Text, false);
            objThuoc.NuocSanxuat = txtNuocSX.Text;
            objThuoc.HangSanxuat = txtHangSX.Text;
            objThuoc.HamLuong = txtContent.Text;
            objThuoc.QD31 = Utility.DoTrim(txtQD31.Text);
            objThuoc.SoDangky = txtNumber_Register.Text;
            objThuoc.TrangThai = chkHieuLuc.Checked ? (byte)1 : (byte)0;
            objThuoc.DangBaoche = Utility.DoTrim(txtDangBaoChe.Text);
            objThuoc.NguoiSua = globalVariables.UserName;
            objThuoc.NgaySua = DateTime.Now;
            objThuoc.GioihanKedon = (Int16)Utility.DecimaltoDbnull(txtSoluong.Text, -1);
            objThuoc.DonviBut = (int)Utility.DecimaltoDbnull(txtBut.Text, -1);
            objThuoc.CachSudung = txtCachsudung.myCode;
            objThuoc.SingleService = Utility.Bool2byte(chkSingle.Checked);
            objThuoc.CoChiathuoc = Utility.Bool2byte(chkChiathuoc.Checked);
            objThuoc.MaDvichia = txtDonvichia.myCode;
            objThuoc.SluongChia = (int)Utility.DecimaltoDbnull(txtSoluongchia.Text, 0);
            objThuoc.DongiaChia = Utility.DecimaltoDbnull(txtDongiachia.Text, 0);
            objThuoc.NguonGoc = Utility.sDbnull(txtNguongoc.Text, "");
            objThuoc.NoitruNgoaitru=optAll.Checked?"ALL":(optNoitru.Checked?"NOI":"NGOAI");
            objThuoc.KieuThuocvattu = txtKieuthuocVT.myCode;
            objThuoc.IsNew = false;
            objThuoc.MarkOld();
            dmucThuoc_busrule.Insert(objThuoc, GetQheCamchidinhChungphieuCollection());
            //Update to Datasource to reflect on DataGridView
           

            DataRow dr = Utility.FetchOnebyCondition(m_dtDrugDataSource, "id_thuoc=" + v_intUpdateDrugID.ToString().Trim());
            if (dr != null)
            {
                Utility.FromObjectToDatarow(objThuoc, ref dr);
                dr[DmucThuoc.Columns.TinhChat] = Convert.ToByte(cboDrugNature.SelectedIndex);
                dr["ten_loaithuoc"] = txtLoaithuoc.Text;
                dr["ten_donvitinh"] = txtDonvitinh.Text;
                dr["ten_donvichia"] = txtDonvichia.Text;
                dr["ten_cachsudung"] = txtCachsudung.Text;


                dr[DmucThuoc.Columns.HamLuong] = txtContent.Text;
                dr[DmucThuoc.Columns.SoDangky] = txtNumber_Register.Text;
                dr[DmucThuoc.Columns.NuocSanxuat] = txtNuocSX.Text;
                dr[DmucThuoc.Columns.HangSanxuat] = txtHangSX.Text;
                txtName.UpdateItems(dr);
                m_dtDrugDataSource.AcceptChanges();
            }
            //Return to the InitialStatus
            m_enAction = action.FirstOrFinished;

            //Nhảy đến bản ghi vừa cập nhật trên lưới. Do txtID chưa bị reset nên dùng luôn
            if (grdList != null) Utility.GotoNewRowJanus(grdList, "id_thuoc", txtID.Text.Trim());
            SetControlStatus();
            Utility.SetMsg(lblMsg, "Cập nhật dữ liệu thành công.", false);
            this.Close();
        }
Exemplo n.º 7
0
        void cmdPrint_Click(object sender, EventArgs e)
        {
            try
            {
                Utility.WaitNow(this);
                DataTable dtData = SPs.NoitruTonghopChiphiRavien(objLuotkham.MaLuotkham, (int)objLuotkham.IdBenhnhan, Utility.Bool2byte(!Khoanoitrutonghop), idkhoanoitru).GetDataSet().Tables[0];
                THU_VIEN_CHUNG.CreateXML(dtData, "noitru_tonghopchiphiravien.XML");
                if (dtData.Rows.Count <= 0)
                {
                    Utility.ShowMsg("Không tìm thấy dữ liệu cho báo cáo", "Thông báo", MessageBoxIcon.Warning);
                    return;
                }
                foreach (DataRow drv in dtData.Rows)
                {
                    if (drv[KcbThanhtoanChitiet.Columns.IdLoaithanhtoan].ToString() == "1" ||//Chi phí KCB
                        drv[KcbThanhtoanChitiet.Columns.IdLoaithanhtoan].ToString() == "0" ||//Phí KCB kèm theo
                        drv[KcbThanhtoanChitiet.Columns.IdLoaithanhtoan].ToString() == "4" ||//Buồng giường
                        drv[KcbThanhtoanChitiet.Columns.IdLoaithanhtoan].ToString() == "8"   //Gói dịch vụ
                        )
                    {
                        drv["ten_loaidichvu"] = string.Empty;
                        drv["STT"]            = 1;
                        drv["id_loaidichvu"]  = -1;
                    }
                    else if (drv[KcbThanhtoanChitiet.Columns.IdLoaithanhtoan].ToString() == "2")
                    {
                        string ma_loaidichvu = Utility.sDbnull(drv["id_loaidichvu"], -1);
                        //drv["id_loaidichvu"]-->Được xác định trong câu truy vấn

                        DmucChung objService = THU_VIEN_CHUNG.LaydoituongDmucChung("LOAIDICHVUCLS", ma_loaidichvu);
                        if (objService != null)
                        {
                            drv["ten_loaidichvu"] = Utility.sDbnull(objService.Ten);
                            drv["STT"]            = Utility.sDbnull(objService.SttHthi);
                        }
                    }
                    else if (drv[KcbThanhtoanChitiet.Columns.IdLoaithanhtoan].ToString() == "3")
                    {
                        int       Drug_ID = Utility.Int32Dbnull(drv["id_dichvu"], -1);
                        DmucThuoc objDrug = DmucThuoc.FetchByID(Drug_ID);
                        if (objDrug != null)
                        {
                            if (objDrug.KieuThuocvattu == "THUOC")
                            {
                                drv["id_loaidichvu"]  = 1;
                                drv["STT"]            = 1;
                                drv["ten_loaidichvu"] = "Thuốc và dịch truyền";
                            }
                            else
                            {
                                drv["id_loaidichvu"]  = 2;
                                drv["STT"]            = 2;
                                drv["ten_loaidichvu"] = "Vật tư y tế ";
                            }
                        }
                    }
                    if (drv[KcbThanhtoanChitiet.Columns.IdLoaithanhtoan].ToString() == "5")
                    {
                        drv["id_loaidichvu"]  = 1;
                        drv["STT"]            = 1;
                        drv["ten_loaidichvu"] = "Chi phí thêm  ";
                    }
                }
                THU_VIEN_CHUNG.Sapxepthutuin(ref dtData, true);
                dtData.DefaultView.Sort = "stt_in ,stt_hthi_dichvu,stt_hthi_chitiet,ten_chitietdichvu";
                dtData.AcceptChanges();

                Utility.UpdateLogotoDatatable(ref dtData);
                string StaffName = globalVariables.gv_strTenNhanvien;
                if (string.IsNullOrEmpty(globalVariables.gv_strTenNhanvien))
                {
                    StaffName = globalVariables.UserName;
                }
                string reportCode = Khoanoitrutonghop ? "noitru_tonghopchiphiravien_theokhoa_dichvu" : "noitru_tonghopchiphiravien_dichvu";
                if (THU_VIEN_CHUNG.IsBaoHiem(objLuotkham.IdLoaidoituongKcb))
                {
                    reportCode = Khoanoitrutonghop ? "noitru_tonghopchiphiravien_theokhoa" : "noitru_tonghopchiphiravien";
                }
                string         tieude = "", reportname = "";
                ReportDocument crpt = Utility.GetReport(reportCode, ref tieude, ref reportname);
                if (crpt == null)
                {
                    return;
                }
                frmPrintPreview objForm = new frmPrintPreview(baocaO_TIEUDE1.TIEUDE, crpt, true, dtData.Rows.Count <= 0 ? false : true);
                crpt.SetDataSource(dtData);

                objForm.mv_sReportFileName = Path.GetFileName(reportname);
                objForm.mv_sReportCode     = reportCode;
                Utility.SetParameterValue(crpt, "StaffName", StaffName);
                Utility.SetParameterValue(crpt, "ParentBranchName", globalVariables.ParentBranch_Name);
                Utility.SetParameterValue(crpt, "BranchName", globalVariables.Branch_Name);
                Utility.SetParameterValue(crpt, "Address", globalVariables.Branch_Address);
                Utility.SetParameterValue(crpt, "Phone", globalVariables.Branch_Phone);
                Utility.SetParameterValue(crpt, "sTitleReport", baocaO_TIEUDE1.TIEUDE);
                Utility.SetParameterValue(crpt, "sCurrentDate", Utility.FormatDateTimeWithThanhPho(DateTime.Now));
                Utility.SetParameterValue(crpt, "BottomCondition", THU_VIEN_CHUNG.BottomCondition());
                objForm.crptViewer.ReportSource = crpt;
                objForm.ShowDialog();
            }
            catch (Exception ex)
            {
                Utility.CatchException(ex);
            }
            finally
            {
                Utility.DefaultNow(this);
            }
        }
Exemplo n.º 8
0
        public void Insert(string MaThuoc,short IdLoaithuoc,byte TinhChat,string TenThuoc,string TenBhyt,decimal DonGia,string MaDonvitinh,string MotaThem,string HoatChat,string HamLuong,string HangSanxuat,string SoDangky,string NuocSanxuat,byte TrangThai,string DangBaoche,string NguoiTao,DateTime? NgayTao,DateTime? NgaySua,string NguoiSua,string KieuThuocvattu,string QD31,string NoitruNgoaitru,byte? TuTuc,decimal? GiaBhyt,decimal? PhuthuDungtuyen,decimal? PhuthuTraituyen)
        {
            DmucThuoc item = new DmucThuoc();

            item.MaThuoc = MaThuoc;

            item.IdLoaithuoc = IdLoaithuoc;

            item.TinhChat = TinhChat;

            item.TenThuoc = TenThuoc;

            item.TenBhyt = TenBhyt;

            item.DonGia = DonGia;

            item.MaDonvitinh = MaDonvitinh;

            item.MotaThem = MotaThem;

            item.HoatChat = HoatChat;

            item.HamLuong = HamLuong;

            item.HangSanxuat = HangSanxuat;

            item.SoDangky = SoDangky;

            item.NuocSanxuat = NuocSanxuat;

            item.TrangThai = TrangThai;

            item.DangBaoche = DangBaoche;

            item.NguoiTao = NguoiTao;

            item.NgayTao = NgayTao;

            item.NgaySua = NgaySua;

            item.NguoiSua = NguoiSua;

            item.KieuThuocvattu = KieuThuocvattu;

            item.QD31 = QD31;

            item.NoitruNgoaitru = NoitruNgoaitru;

            item.TuTuc = TuTuc;

            item.GiaBhyt = GiaBhyt;

            item.PhuthuDungtuyen = PhuthuDungtuyen;

            item.PhuthuTraituyen = PhuthuTraituyen;

            item.Save(UserName);
        }
Exemplo n.º 9
0
        private void AddDetailNext(GridEXRow gridExRow)
        {
            try
            {
                string  manhacungcap      = "";
                string  NgayHethan        = "";
                string  solo              = "";
                int     id_thuoc          = -1;
                decimal dongia            = 0m;
                decimal Giaban            = 0m;
                Int32   soluongchuyen     = 0;
                decimal vat               = 0m;
                int     isHetHan          = 0;
                long    IdThuockho        = 0;
                int     soluongthat       = 0;
                int     tongsoluongchuyen = 0;
                tongsoluongchuyen = 0;
                DateTime NgayNhap = DateTime.Now;
                decimal  GiaBhyt  = 0m;
                soluongthat   = Utility.Int32Dbnull(gridExRow.Cells["SO_LUONG_THAT"].Value);
                soluongchuyen = Utility.Int32Dbnull(gridExRow.Cells["SO_LUONG_CHUYEN"].Value, 0);
                if (soluongchuyen > 0)
                {
                    GiaBhyt    = Utility.DecimaltoDbnull(gridExRow.Cells[TThuockho.Columns.GiaBhyt].Value, 0);
                    NgayNhap   = Convert.ToDateTime(gridExRow.Cells[TThuockho.Columns.NgayNhap].Value).Date;
                    NgayHethan = Utility.sDbnull(gridExRow.Cells["NGAY_HET_HAN"].Value);
                    solo       = Utility.sDbnull(gridExRow.Cells[TPhieuNhapxuatthuocChitiet.Columns.SoLo].Value);
                    id_thuoc   = Utility.Int32Dbnull(gridExRow.Cells[TThuockho.Columns.IdThuoc].Value, -1);

                    dongia = Utility.DecimaltoDbnull(gridExRow.Cells[TThuockho.Columns.GiaNhap].Value, 0);
                    Giaban = Utility.DecimaltoDbnull(gridExRow.Cells[TThuockho.Columns.GiaBan].Value, 0);

                    vat          = Utility.DecimaltoDbnull(gridExRow.Cells[TThuockho.Columns.Vat].Value, 0);
                    isHetHan     = Utility.Int32Dbnull(gridExRow.Cells["IsHetHan"].Value, 0);
                    manhacungcap = Utility.sDbnull(gridExRow.Cells[TThuockho.Columns.MaNhacungcap].Value, 0);
                    IdThuockho   = Utility.Int32Dbnull(gridExRow.Cells[TThuockho.Columns.IdThuockho].Value, -1);
                    DataRow[] arrDr = m_dtDataPhieuChiTiet.Select(TPhieuNhapxuatthuocChitiet.Columns.IdThuockho + "=" + IdThuockho.ToString());
                    if (arrDr.Length <= 0)
                    {
                        DataRow drv = m_dtDataPhieuChiTiet.NewRow();
                        drv[TPhieuNhapxuatthuocChitiet.Columns.MotaThem] = String.Empty;

                        drv[TPhieuNhapxuatthuocChitiet.Columns.IdThuoc] = id_thuoc;
                        drv["ten_donvitinh"] = Utility.sDbnull(gridExRow.Cells["ten_donvitinh"].Value);
                        drv["IsHetHan"]      = isHetHan;
                        DmucThuoc objLDrug = DmucThuoc.FetchByID(id_thuoc);
                        if (objLDrug != null)
                        {
                            drv[DmucThuoc.Columns.TenThuoc]    = Utility.sDbnull(objLDrug.TenThuoc);
                            drv[DmucThuoc.Columns.HamLuong]    = Utility.sDbnull(objLDrug.HamLuong);
                            drv[DmucThuoc.Columns.HoatChat]    = Utility.sDbnull(objLDrug.HoatChat);
                            drv[DmucThuoc.Columns.NuocSanxuat] = Utility.sDbnull(objLDrug.NuocSanxuat);
                            drv[DmucThuoc.Columns.HangSanxuat] = Utility.sDbnull(objLDrug.HangSanxuat);
                        }
                        drv[TPhieuNhapxuatthuocChitiet.Columns.NgayNhap]           = NgayNhap;
                        drv[TPhieuNhapxuatthuocChitiet.Columns.GiaBhyt]            = GiaBhyt;
                        drv[TPhieuNhapxuatthuocChitiet.Columns.GiaPhuthuDungtuyen] = Utility.DecimaltoDbnull(gridExRow.Cells[TThuockho.Columns.PhuthuDungtuyen].Value, 0);
                        drv[TPhieuNhapxuatthuocChitiet.Columns.GiaPhuthuTraituyen] = Utility.DecimaltoDbnull(gridExRow.Cells[TThuockho.Columns.PhuthuTraituyen].Value, 0);
                        drv[TPhieuNhapxuatthuocChitiet.Columns.Vat]          = vat;
                        drv[TPhieuNhapxuatthuocChitiet.Columns.MotaThem]     = txtLydohuy.Text;
                        drv[TPhieuNhapxuatthuocChitiet.Columns.GiaNhap]      = dongia;
                        drv[TPhieuNhapxuatthuocChitiet.Columns.DonGia]       = dongia;
                        drv[TPhieuNhapxuatthuocChitiet.Columns.MaNhacungcap] = manhacungcap;
                        drv[TPhieuNhapxuatthuocChitiet.Columns.SoLo]         = solo;
                        drv[TPhieuNhapxuatthuocChitiet.Columns.SoDky]        = Utility.sDbnull(gridExRow.Cells[TPhieuNhapxuatthuocChitiet.Columns.SoDky].Value);
                        drv[TPhieuNhapxuatthuocChitiet.Columns.SoQdinhthau]  = Utility.sDbnull(gridExRow.Cells[TPhieuNhapxuatthuocChitiet.Columns.SoQdinhthau].Value);
                        drv[TPhieuNhapxuatthuocChitiet.Columns.IdThuockho]   = IdThuockho;
                        drv[TPhieuNhapxuatthuocChitiet.Columns.GiaBan]       = Giaban;
                        drv[TPhieuNhapxuatthuocChitiet.Columns.IdChuyen]     = IdThuockho;
                        drv[TPhieuNhapxuatthuocChitiet.Columns.SoLuong]      = soluongchuyen;
                        drv[TPhieuNhapxuatthuocChitiet.Columns.ThanhTien]    = dongia * soluongchuyen;
                        drv[TPhieuNhapxuatthuocChitiet.Columns.ChietKhau]    = 0;
                        drv[TPhieuNhapxuatthuocChitiet.Columns.NgayHethan]   = NgayHethan;
                        drv[TPhieuNhapxuatthuocChitiet.Columns.IdPhieu]      = -1;
                        tongsoluongchuyen = soluongchuyen;
                        m_dtDataPhieuChiTiet.Rows.Add(drv);
                    }
                    else
                    {
                        arrDr[0]["SO_LUONG"] = Utility.Int32Dbnull(arrDr[0]["SO_LUONG"]) + soluongchuyen;
                        arrDr[0][TPhieuNhapxuatthuocChitiet.Columns.ThanhTien] = dongia * Utility.Int32Dbnull(arrDr[0]["SO_LUONG"], 0);
                        tongsoluongchuyen = Utility.Int32Dbnull(arrDr[0]["SO_LUONG"]);
                        m_dtDataPhieuChiTiet.AcceptChanges();
                    }
                    //Update lại dữ liệu từ kho xuất
                    gridExRow.BeginEdit();
                    gridExRow.Cells["SO_LUONG"].Value        = soluongthat - tongsoluongchuyen;
                    gridExRow.Cells["SO_LUONG_CHUYEN"].Value = 0;
                    gridExRow.IsChecked = false;
                    gridExRow.EndEdit();
                }
                grdKhoXuat.UpdateData();
                m_dtDataThuocKho.AcceptChanges();
            }
            catch (Exception ex)
            {
                Utility.ShowMsg("Lỗi khi chuyển thuốc:\n" + ex.Message);
            }
        }
Exemplo n.º 10
0
        private void RemoveDetails(GridEXRow gridExRow)
        {
            string  manhacungcap = "";
            string  NgayHethan   = "";
            string  solo         = "";
            int     id_thuoc     = -1;
            decimal dongia       = 0m;
            decimal Giaban       = 0m;
            Int32   soluong      = 0;
            decimal vat          = 0m;
            int     isHetHan     = 0;
            long    IdThuockho   = 0;
            string  ten_thuoc    = "";

            try
            {
                DateTime NgayNhap = Convert.ToDateTime(gridExRow.Cells[TThuockho.Columns.NgayNhap].Value).Date;
                decimal  GiaBhyt  = Utility.DecimaltoDbnull(gridExRow.Cells[TThuockho.Columns.GiaBhyt].Value, 0);
                ten_thuoc    = Utility.sDbnull(gridExRow.Cells["TEN_THUOC"].Value);
                NgayHethan   = Utility.sDbnull(gridExRow.Cells["NGAY_HET_HAN"].Value);
                solo         = Utility.sDbnull(gridExRow.Cells[TPhieuNhapxuatthuocChitiet.Columns.SoLo].Value);
                id_thuoc     = Utility.Int32Dbnull(gridExRow.Cells[TThuockho.Columns.IdThuoc].Value, -1);
                IdThuockho   = Utility.Int32Dbnull(gridExRow.Cells[TThuockho.Columns.IdThuockho].Value, -1);
                dongia       = Utility.DecimaltoDbnull(gridExRow.Cells[TThuockho.Columns.GiaNhap].Value, 0);
                Giaban       = Utility.DecimaltoDbnull(gridExRow.Cells[TThuockho.Columns.GiaBan].Value, 0);
                soluong      = Utility.Int32Dbnull(gridExRow.Cells["SO_LUONG"].Value, 0);
                vat          = Utility.DecimaltoDbnull(gridExRow.Cells[TThuockho.Columns.Vat].Value, 0);
                isHetHan     = Utility.Int32Dbnull(gridExRow.Cells["IsHetHan"].Value, 0);
                manhacungcap = Utility.sDbnull(gridExRow.Cells[TThuockho.Columns.MaNhacungcap].Value, 0);
                DataRow[] arrDr = m_dtDataThuocKho.Select(TPhieuNhapxuatthuocChitiet.Columns.IdThuockho + "=" + IdThuockho.ToString());
                if (arrDr.Length <= 0)
                {
                    DataRow drv = m_dtDataThuocKho.NewRow();


                    drv[TPhieuNhapxuatthuocChitiet.Columns.IdThuoc] = id_thuoc;
                    drv["ten_donvitinh"] = Utility.sDbnull(gridExRow.Cells["ten_donvitinh"].Value);
                    drv["IsHetHan"]      = isHetHan;
                    DmucThuoc objLDrug = DmucThuoc.FetchByID(id_thuoc);
                    if (objLDrug != null)
                    {
                        drv[DmucThuoc.Columns.TenThuoc]    = Utility.sDbnull(objLDrug.TenThuoc);
                        drv[DmucThuoc.Columns.HamLuong]    = Utility.sDbnull(objLDrug.HamLuong);
                        drv[DmucThuoc.Columns.HoatChat]    = Utility.sDbnull(objLDrug.HoatChat);
                        drv[DmucThuoc.Columns.NuocSanxuat] = Utility.sDbnull(objLDrug.NuocSanxuat);
                        drv[DmucThuoc.Columns.HangSanxuat] = Utility.sDbnull(objLDrug.HangSanxuat);
                    }
                    drv[TPhieuNhapxuatthuocChitiet.Columns.NgayNhap] = NgayNhap;
                    drv[TPhieuNhapxuatthuocChitiet.Columns.GiaBhyt]  = GiaBhyt;

                    drv[TPhieuNhapxuatthuocChitiet.Columns.Vat]          = vat;
                    drv[TPhieuNhapxuatthuocChitiet.Columns.GiaNhap]      = dongia;
                    drv[TPhieuNhapxuatthuocChitiet.Columns.DonGia]       = dongia;
                    drv[TPhieuNhapxuatthuocChitiet.Columns.MaNhacungcap] = manhacungcap;
                    drv[TPhieuNhapxuatthuocChitiet.Columns.SoLo]         = solo;
                    drv[TPhieuNhapxuatthuocChitiet.Columns.SoDky]        = Utility.sDbnull(gridExRow.Cells[TPhieuNhapxuatthuocChitiet.Columns.SoDky].Value);
                    drv[TPhieuNhapxuatthuocChitiet.Columns.SoQdinhthau]  = Utility.sDbnull(gridExRow.Cells[TPhieuNhapxuatthuocChitiet.Columns.SoQdinhthau].Value);
                    drv[TPhieuNhapxuatthuocChitiet.Columns.IdThuockho]   = IdThuockho;
                    drv[TPhieuNhapxuatthuocChitiet.Columns.GiaBan]       = Giaban;

                    drv[TPhieuNhapxuatthuocChitiet.Columns.SoLuong]    = soluong;
                    drv[TPhieuNhapxuatthuocChitiet.Columns.ThanhTien]  = dongia * soluong;
                    drv[TPhieuNhapxuatthuocChitiet.Columns.ChietKhau]  = 0;
                    drv[TPhieuNhapxuatthuocChitiet.Columns.NgayHethan] = NgayHethan;
                    drv[TPhieuNhapxuatthuocChitiet.Columns.IdPhieu]    = -1;
                    m_dtDataThuocKho.Rows.Add(drv);
                }
                else
                {
                    arrDr[0]["SO_LUONG"]      = Utility.Int32Dbnull(arrDr[0]["SO_LUONG"]) + soluong;
                    arrDr[0]["SO_LUONG_THAT"] = arrDr[0]["SO_LUONG"];
                    m_dtDataThuocKho.AcceptChanges();
                }
                gridExRow.Delete();
                grdPhieuXuatChiTiet.UpdateData();
                grdPhieuXuatChiTiet.Refresh();
                m_dtDataPhieuChiTiet.AcceptChanges();
                m_dtDataThuocKho.AcceptChanges();

                ModifyCommand();
            }
            catch (Exception ex)
            {
                Utility.CatchException(string.Format("Lỗi khi hủy hủy thuốc {0}:\n", ten_thuoc), ex);
            }
        }
Exemplo n.º 11
0
        public void Update(int IdThuoc,string MaThuoc,short IdLoaithuoc,byte TinhChat,string TenThuoc,string TenBhyt,decimal DonGia,string MaDonvitinh,string MotaThem,string HoatChat,string HamLuong,string HangSanxuat,string SoDangky,string NuocSanxuat,byte TrangThai,string DangBaoche,short? GioihanKedon,int? DonviBut,string KieuThuocvattu,string QD31,string NoitruNgoaitru,byte? TuTuc,decimal? GiaBhyt,decimal? PhuthuDungtuyen,decimal? PhuthuTraituyen,byte? CoChiathuoc,int? SluongChia,decimal? DongiaChia,string MaDvichia,string NguoiTao,DateTime? NgayTao,DateTime? NgaySua,string NguoiSua)
        {
            DmucThuoc item = new DmucThuoc();
            item.MarkOld();
            item.IsLoaded = true;

            item.IdThuoc = IdThuoc;

            item.MaThuoc = MaThuoc;

            item.IdLoaithuoc = IdLoaithuoc;

            item.TinhChat = TinhChat;

            item.TenThuoc = TenThuoc;

            item.TenBhyt = TenBhyt;

            item.DonGia = DonGia;

            item.MaDonvitinh = MaDonvitinh;

            item.MotaThem = MotaThem;

            item.HoatChat = HoatChat;

            item.HamLuong = HamLuong;

            item.HangSanxuat = HangSanxuat;

            item.SoDangky = SoDangky;

            item.NuocSanxuat = NuocSanxuat;

            item.TrangThai = TrangThai;

            item.DangBaoche = DangBaoche;

            item.GioihanKedon = GioihanKedon;

            item.DonviBut = DonviBut;

            item.KieuThuocvattu = KieuThuocvattu;

            item.QD31 = QD31;

            item.NoitruNgoaitru = NoitruNgoaitru;

            item.TuTuc = TuTuc;

            item.GiaBhyt = GiaBhyt;

            item.PhuthuDungtuyen = PhuthuDungtuyen;

            item.PhuthuTraituyen = PhuthuTraituyen;

            item.CoChiathuoc = CoChiathuoc;

            item.SluongChia = SluongChia;

            item.DongiaChia = DongiaChia;

            item.MaDvichia = MaDvichia;

            item.NguoiTao = NguoiTao;

            item.NgayTao = NgayTao;

            item.NgaySua = NgaySua;

            item.NguoiSua = NguoiSua;

            item.Save(UserName);
        }
Exemplo n.º 12
0
        public void Insert(string MaThuoc, string MaQD40, string MaQDTinh, string QD31, short IdLoaithuoc, byte TinhChat, string TenThuoc, string TenBhyt, decimal DonGia, string MaDonvitinh, string MotaThem, string HoatChat, string HamLuong, string HangSanxuat, string SoDangky, string NuocSanxuat, byte TrangThai, string DangBaoche, short?GioihanKedon, int?DonviBut, string KieuThuocvattu, string NoitruNgoaitru, byte?TuTuc, decimal?GiaBhyt, decimal?PhuthuDungtuyen, decimal?PhuthuTraituyen, byte?CoChiathuoc, int?SluongChia, decimal?DongiaChia, string MaDvichia, string NguoiTao, DateTime?NgayTao, DateTime?NgaySua, string NguoiSua, string KieuBiendong, string CachSudung, byte?SingleService, int?SluongVuottran, string LastActionName, decimal?GiaDv, string CongBo, string IdNhathau, string LoaiThau, string NhomThau)
        {
            DmucThuoc item = new DmucThuoc();

            item.MaThuoc = MaThuoc;

            item.MaQD40 = MaQD40;

            item.MaQDTinh = MaQDTinh;

            item.QD31 = QD31;

            item.IdLoaithuoc = IdLoaithuoc;

            item.TinhChat = TinhChat;

            item.TenThuoc = TenThuoc;

            item.TenBhyt = TenBhyt;

            item.DonGia = DonGia;

            item.MaDonvitinh = MaDonvitinh;

            item.MotaThem = MotaThem;

            item.HoatChat = HoatChat;

            item.HamLuong = HamLuong;

            item.HangSanxuat = HangSanxuat;

            item.SoDangky = SoDangky;

            item.NuocSanxuat = NuocSanxuat;

            item.TrangThai = TrangThai;

            item.DangBaoche = DangBaoche;

            item.GioihanKedon = GioihanKedon;

            item.DonviBut = DonviBut;

            item.KieuThuocvattu = KieuThuocvattu;

            item.NoitruNgoaitru = NoitruNgoaitru;

            item.TuTuc = TuTuc;

            item.GiaBhyt = GiaBhyt;

            item.PhuthuDungtuyen = PhuthuDungtuyen;

            item.PhuthuTraituyen = PhuthuTraituyen;

            item.CoChiathuoc = CoChiathuoc;

            item.SluongChia = SluongChia;

            item.DongiaChia = DongiaChia;

            item.MaDvichia = MaDvichia;

            item.NguoiTao = NguoiTao;

            item.NgayTao = NgayTao;

            item.NgaySua = NgaySua;

            item.NguoiSua = NguoiSua;

            item.KieuBiendong = KieuBiendong;

            item.CachSudung = CachSudung;

            item.SingleService = SingleService;

            item.SluongVuottran = SluongVuottran;

            item.LastActionName = LastActionName;

            item.GiaDv = GiaDv;

            item.CongBo = CongBo;

            item.IdNhathau = IdNhathau;

            item.LoaiThau = LoaiThau;

            item.NhomThau = NhomThau;


            item.Save(UserName);
        }
Exemplo n.º 13
0
 public bool Destroy(object IdThuoc)
 {
     return(DmucThuoc.Destroy(IdThuoc) == 1);
 }
 private DmucThuoc GetObjectForUpdateOrDelete()
 {
     DmucThuoc objDrug = new DmucThuoc();
     try
     {
        int id_thuoc= Utility.Int32Dbnull(grdList.GetValue(DmucThuoc.Columns.IdThuoc), -1);
         if (!Utility.isValidGrid(grdList)) return null;
         else
             objDrug = DmucThuoc.FetchByID(id_thuoc);
     }
     catch
     {
         return null;
     }
     return objDrug;
 }
Exemplo n.º 15
0
        /// <summary>
        /// Điền dữ liệu của đối tượng cần cập nhật vào các Controls trên Form
        /// </summary>
        private void FillDataIntoControlWhenUpdate()
        {
            try
            {
                objThuoc = DmucThuoc.FetchByID(Utility.Int32Dbnull(txtID.Text, -1));
                if (objThuoc == null)
                {
                    Utility.ShowMsg("Lỗi không xác định được đối tượng cần cập nhật. Liên hệ với ViSoft để được giải đáp.");
                    return;
                }

                if (objThuoc != null)
                {
                    Drug_ID = objThuoc.IdThuoc;
                    txtID.Text = Utility.sDbnull(objThuoc.IdThuoc).ToString().Trim();
                    txtActice.Text = Utility.sDbnull(objThuoc.HoatChat).ToString().Trim();
                    txtCode.Text = Utility.sDbnull(objThuoc.MaThuoc);
                    txtMaQD40.Text = Utility.sDbnull(objThuoc.MaQD40);
                    txtMaQDTinh.Text = Utility.sDbnull(objThuoc.MaQDTinh);
                    txtSlVuottran.Text = Utility.DecimaltoDbnull(objThuoc.SluongVuottran, 0).ToString();
                    txtDongia.Text = Utility.sDbnull(objThuoc.DonGia);
                     txtGiaDV.Text = Utility.sDbnull(objThuoc.GiaDv);
                     txtGiaBHYT.Text = Utility.sDbnull(objThuoc.GiaBhyt);
                     txtPTDT.Text = Utility.sDbnull(objThuoc.PhuthuDungtuyen);
                     txtPTTT.Text = Utility.sDbnull(objThuoc.PhuthuTraituyen);
                    txtName._Text = Utility.sDbnull(objThuoc.TenThuoc);
                    txtDesc.Text = Utility.sDbnull(objThuoc.MotaThem);
                    txtLoaithuoc.SetId(Utility.sDbnull(objThuoc.IdLoaithuoc));
                    txtDonvitinh.SetCode(objThuoc.MaDonvitinh);
                    txtKieuthuocVT.SetCode(objThuoc.KieuThuocvattu);
                    cboDrugNature.SelectedIndex = Convert.ToInt32(objThuoc.TinhChat);
                    txtNumber_Register.Text = Utility.sDbnull(objThuoc.SoDangky);
                    txtNuocSX._Text = Utility.sDbnull(objThuoc.NuocSanxuat);
                    txtNguongoc._Text = Utility.sDbnull(objThuoc.NguonGoc);
                    txtHangSX._Text = Utility.sDbnull(objThuoc.HangSanxuat);
                    txtContent.Text = Utility.sDbnull(objThuoc.HamLuong);
                    txtQD31.Text = objThuoc.QD31;
                    chkTutuc.Checked = Utility.Byte2Bool(objThuoc.TuTuc.Value);
                    txtDangBaoChe._Text= Utility.sDbnull(objThuoc.DangBaoche, "");
                    txtTEN_BHYT.Text = Utility.sDbnull(objThuoc.TenBhyt);
                    chkHieuLuc.Checked = Utility.Int32Dbnull(objThuoc.TrangThai, 0) == 1 ? true : false;
                    optAll.Checked = objThuoc.NoitruNgoaitru=="ALL";
                    optNgoai.Checked = objThuoc.NoitruNgoaitru == "NGOAI";
                    optNoitru.Checked = objThuoc.NoitruNgoaitru == "NOI";
                    txtSoluong.Text = Utility.sDbnull(objThuoc.GioihanKedon,"0");
                    txtBut.Text = Utility.sDbnull(objThuoc.DonviBut, "0");
                    txtCachsudung.SetCode(objThuoc.CachSudung);
                    txtSoluongchia.Text = Utility.DecimaltoDbnull(objThuoc.SluongChia, 0).ToString();
                    txtDongiachia.Text = Utility.DecimaltoDbnull(objThuoc.DongiaChia, 0).ToString();
                    txtDonvichia.SetCode(objThuoc.MaDvichia);
                    chkChiathuoc.Checked = Utility.Byte2Bool(objThuoc.CoChiathuoc);
                    chkSingle.Checked = Utility.Byte2Bool(objThuoc.SingleService);
                    LoadQheCamchidinhchung(objThuoc.IdThuoc);
                }
                GetSameCodeDrugList();
                GetObjectList();
                
            }
            catch
            {
            }
        }
        private void txtDrug_ID_TextChanged(object sender, EventArgs e)
        {
            try
            {
                if (Utility.Int32Dbnull(txtDrug_ID.Text,-1)>0)
                {
                   objThuoc= DmucThuoc.FetchByID(Utility.Int32Dbnull(txtDrug_ID.Text));
                   if (objThuoc != null)
                   {
                       txtsoDK.Text = objThuoc.SoDangky;
                       txtsoQDthau.Text = objThuoc.QD31;
                       DmucChung objMeasureUnit = THU_VIEN_CHUNG.LaydoituongDmucChung("DONVITINH", Utility.sDbnull(objThuoc.MaDonvitinh));
                       if (objMeasureUnit != null)
                       {
                           txtDonViTinh.Text = Utility.sDbnull(objMeasureUnit.Ten);
                           txtMaDonvitinh.Text = Utility.sDbnull(objMeasureUnit.Ma);
                       }

                       txtDongia.Text = Utility.sDbnull(objThuoc.DonGia, "0");

                       QheDoituongThuoc _objQhe = new Select().From(QheDoituongThuoc.Schema).Where(QheDoituongThuoc.Columns.IdThuoc).IsEqualTo(objThuoc.IdThuoc)
                    .And(QheDoituongThuoc.Columns.IdLoaidoituongKcb).IsEqualTo(0).ExecuteSingle<QheDoituongThuoc>();
                       if (_objQhe != null)
                       {
                           // chkGiaBHYT.Checked = true;
                           if (!BHYT_GIABHYT_BANG_GIABAN) txtGiaBHYT.Text = _objQhe.DonGia.ToString();
                           txtGiaBHYT_cu.Text = _objQhe.DonGia.ToString();
                           txtPhuthuDT.Text = Utility.DecimaltoDbnull(_objQhe.PhuthuDungtuyen, 0).ToString();
                           txtPhuthuTT.Text = Utility.DecimaltoDbnull(_objQhe.PhuthuTraituyen, 0).ToString();
                       }
                       else
                       {
                           DataRow[] arrDr = m_dtDataPhieuChiTiet.Select(TPhieuNhapxuatthuocChitiet.Columns.IdThuoc + "=" + txtDrug_ID.Text);
                           if (arrDr.Length > 0)
                           {
                               //chkGiaBHYT.Checked = Utility.Byte2Bool(Utility.ByteDbnull(arrDr[0][TPhieuNhapxuatthuocChitiet.Columns.CoBhyt]));
                               txtGiaBHYT.Text = Utility.DecimaltoDbnull(arrDr[0][TPhieuNhapxuatthuocChitiet.Columns.GiaBhyt], 0).ToString();
                               txtGiaBHYT_cu.Text = Utility.DecimaltoDbnull(arrDr[0][TPhieuNhapxuatthuocChitiet.Columns.GiaBhytCu], 0).ToString();

                               txtPhuthuDT.Text = Utility.DecimaltoDbnull(arrDr[0][TPhieuNhapxuatthuocChitiet.Columns.GiaPhuthuDungtuyen], 0).ToString();
                               txtPhuthuTT.Text = Utility.DecimaltoDbnull(arrDr[0][TPhieuNhapxuatthuocChitiet.Columns.GiaPhuthuTraituyen], 0).ToString();

                           }
                           else
                           {
                               txtGiaBHYT_cu.Text = objThuoc.GiaBhyt.ToString();
                               txtPhuthuDT.Text =  objThuoc.PhuthuDungtuyen.ToString();
                               txtPhuthuTT.Text = objThuoc.PhuthuTraituyen.ToString();
                           }
                       }

                       //Bỏ chkGiaBHYT.Checked &&
                       txtGiaBHYT.BackColor = BHYT_CHOPHEPNHAPGIA ? txtSoluong.BackColor : txtThanhTien.BackColor;

                       txtPhuthuDT.BackColor = BHYT_CHOPHEPNHAPGIAPHUTHU ? txtSoluong.BackColor : txtThanhTien.BackColor;

                       txtPhuthuTT.BackColor = BHYT_CHOPHEPNHAPGIAPHUTHU ? txtSoluong.BackColor : txtThanhTien.BackColor;

                       //txtGiaBHYT.BackColor = chkGiaBHYT.Checked && BHYT_CHOPHEPNHAPGIA ? txtSoluong.BackColor : txtThanhTien.BackColor;
                       //txtPhuthuDT.BackColor = chkGiaBHYT.Checked && BHYT_CHOPHEPNHAPGIA ? txtSoluong.BackColor : txtThanhTien.BackColor;
                       //txtPhuthuTT.BackColor = chkGiaBHYT.Checked && BHYT_CHOPHEPNHAPGIA ? txtSoluong.BackColor : txtThanhTien.BackColor;
                       //txtGiaBHYT.Enabled = chkGiaBHYT.Checked;
                   }
                   else
                   {
                       txtDongia.Clear();
                       txtsoDK.Clear();
                       txtsoQDthau.Clear();
                   }

                }
                else
                {
                    txtsoDK.Clear();
                    txtsoQDthau.Clear();
                    txtDongia.Clear();
                    txtDonViTinh.Clear();
                }
            }
            catch (Exception)
            {

                //throw;
            }
        }
Exemplo n.º 17
0
        /// <summary>
        /// Thực hiện nghiệp vụ Insert dữ liệu
        /// </summary>
        private void PerformInsertAction()
        {
            try
            {
                Utility.SetMsg(lblMsg, "", false);
                SqlQuery sqlQuery = new Select().From(DmucThuoc.Schema)
                    .Where(DmucThuoc.Columns.MaThuoc).IsEqualTo(txtCode.Text);
                if (sqlQuery.GetRecordCount() > 0)
                {
                    Utility.SetMsg(lblMsg, "Đã tồn tại thuốc có mã(Drug Code)=" + txtCode.Text.Trim() + ".Đề nghị bạn nhập mã khác",true);
                    m_Query = DmucThuoc.CreateQuery();
                    return;
                }
                //Bước 0: Thêm mới thuốc
                DmucThuoc objThuoc = new DmucThuoc();
                objThuoc.TenThuoc = Utility.sDbnull(txtName.Text);
                objThuoc.TenBhyt = Utility.sDbnull(txtTEN_BHYT.Text);
                objThuoc.MaThuoc = Utility.sDbnull(txtCode.Text);
                objThuoc.MaQD40 = Utility.sDbnull(txtMaQD40.Text);
                objThuoc.MaQDTinh = Utility.sDbnull(txtMaQDTinh.Text);
                objThuoc.SluongVuottran = (int)Utility.DecimaltoDbnull(txtSlVuottran.Text, 0);

                objThuoc.IdLoaithuoc = Utility.Int16Dbnull(txtLoaithuoc.MyID);
                objThuoc.DonGia = Utility.DecimaltoDbnull( txtDongia.Text, 0);
                objThuoc.GiaDv = Utility.DecimaltoDbnull(txtGiaDV.Text, 0);
                objThuoc.GiaBhyt = Utility.DecimaltoDbnull(txtGiaBHYT.Text, 0);
                objThuoc.PhuthuDungtuyen = Utility.DecimaltoDbnull(txtPTDT.Text, 0);
                objThuoc.PhuthuTraituyen = Utility.DecimaltoDbnull(txtPTTT.Text, 0);
                objThuoc.MotaThem = Utility.sDbnull(txtDesc.Text);
                objThuoc.DangBaoche = Utility.DoTrim(txtDangBaoChe.Text);
                objThuoc.HamLuong = Utility.sDbnull(txtContent.Text);
                objThuoc.HangSanxuat = Utility.sDbnull(txtHangSX.Text);
                objThuoc.TrangThai = chkHieuLuc.Checked ? (byte)1 : (byte)0;
                objThuoc.TuTuc =Utility.Bool2byte( chkTutuc.Checked );
                objThuoc.NgayTao = DateTime.Now;
                objThuoc.QD31 = Utility.DoTrim(txtQD31.Text);
                objThuoc.NguoiTao = globalVariables.UserName;
                objThuoc.NuocSanxuat = Utility.sDbnull(txtNuocSX.Text);
                objThuoc.GioihanKedon = (Int16)Utility.DecimaltoDbnull(txtSoluong.Text,-1);
                objThuoc.DonviBut = (int)Utility.DecimaltoDbnull(txtBut.Text, -1);
                objThuoc.MaDonvitinh = txtDonvitinh.myCode;
                objThuoc.CachSudung = txtCachsudung.myCode;
                objThuoc.NguonGoc = Utility.sDbnull(txtNguongoc.Text,"");
                objThuoc.CoChiathuoc = Utility.Bool2byte(chkChiathuoc.Checked);
                objThuoc.MaDvichia = txtDonvichia.myCode;
                objThuoc.SluongChia =(int) Utility.DecimaltoDbnull(txtSoluongchia.Text, 0);
                objThuoc.DongiaChia = Utility.DecimaltoDbnull(txtDongiachia.Text, 0);
                objThuoc.SingleService = Utility.Bool2byte(chkSingle.Checked);
                objThuoc.TinhChat = Convert.ToByte(cboDrugNature.SelectedIndex);
                objThuoc.HoatChat = Utility.sDbnull(txtActice.Text);
                objThuoc.KieuThuocvattu = txtKieuthuocVT.myCode;
                objThuoc.NoitruNgoaitru = optAll.Checked ? "ALL" : (optNoitru.Checked ? "NOI" : "NGOAI");
                objThuoc.IsNew = true;
                dmucThuoc_busrule.Insert(objThuoc, GetQheCamchidinhChungphieuCollection());
                int v_intNewDrugID = objThuoc.IdThuoc;
                txtID.Text = Utility.sDbnull(objThuoc.IdThuoc);
                DataRow dr = m_dtDrugDataSource.NewRow();
                Utility.FromObjectToDatarow(objThuoc, ref dr);
                dr[DmucThuoc.Columns.TinhChat] = Convert.ToByte(cboDrugNature.SelectedIndex);
                dr["ten_loaithuoc"] = txtLoaithuoc.Text;
                dr["ten_donvitinh"] = txtDonvitinh.Text;
                dr["ten_donvichia"] = txtDonvichia.Text;
                dr["ten_cachsudung"] = txtCachsudung.Text;
                dr[DmucThuoc.Columns.NguoiTao] = globalVariables.UserName;
                dr[DmucThuoc.Columns.NgayTao] = DateTime.Now;
                m_dtDrugDataSource.Rows.Add(dr);
                txtName.AddNewItems(dr);
                m_dtDrugDataSource.AcceptChanges();
                m_enAction = action.Insert;
                //Nhảy đến bản ghi vừa thêm mới trên lưới. Do txtID chưa bị reset nên dùng luôn
                try
                {
                    Utility.GotoNewRowJanus(grdList, "id_thuoc", v_intNewDrugID.ToString().Trim());
                    if (chkThemlientuc.Checked)
                        SetControlStatus();
                    else
                        this.Close();
                }
                catch (Exception exception)
                {
                   Utility.ShowMsg("Lỗi:"+ exception.Message);
                }
                Utility.SetMsg(lblMsg, "Thêm mới dữ liệu thành công!",false);
                SetControlStatus();
               txtMaQD40.Focus();
            }
            catch
            {
            }
        }
Exemplo n.º 18
0
        public void Insert(string MaQD40,string MaQDTinh,string MaThuoc,short IdLoaithuoc,byte TinhChat,string TenThuoc,string TenBhyt,decimal DonGia,string MaDonvitinh,string MotaThem,string HoatChat,string HamLuong,string HangSanxuat,string SoDangky,string NuocSanxuat,byte TrangThai,string DangBaoche,short? GioihanKedon,int? DonviBut,string KieuThuocvattu,string QD31,string NoitruNgoaitru,byte? TuTuc,decimal? GiaBhyt,decimal? PhuthuDungtuyen,decimal? PhuthuTraituyen,byte? CoChiathuoc,int? SluongChia,decimal? DongiaChia,string MaDvichia,string KieuBiendong,string CachSudung,byte? SingleService,int? SluongVuottran,string NguoiTao,DateTime? NgayTao,DateTime? NgaySua,string NguoiSua,string LastActionName,decimal? GiaDv)
        {
            DmucThuoc item = new DmucThuoc();

            item.MaQD40 = MaQD40;

            item.MaQDTinh = MaQDTinh;

            item.MaThuoc = MaThuoc;

            item.IdLoaithuoc = IdLoaithuoc;

            item.TinhChat = TinhChat;

            item.TenThuoc = TenThuoc;

            item.TenBhyt = TenBhyt;

            item.DonGia = DonGia;

            item.MaDonvitinh = MaDonvitinh;

            item.MotaThem = MotaThem;

            item.HoatChat = HoatChat;

            item.HamLuong = HamLuong;

            item.HangSanxuat = HangSanxuat;

            item.SoDangky = SoDangky;

            item.NuocSanxuat = NuocSanxuat;

            item.TrangThai = TrangThai;

            item.DangBaoche = DangBaoche;

            item.GioihanKedon = GioihanKedon;

            item.DonviBut = DonviBut;

            item.KieuThuocvattu = KieuThuocvattu;

            item.QD31 = QD31;

            item.NoitruNgoaitru = NoitruNgoaitru;

            item.TuTuc = TuTuc;

            item.GiaBhyt = GiaBhyt;

            item.PhuthuDungtuyen = PhuthuDungtuyen;

            item.PhuthuTraituyen = PhuthuTraituyen;

            item.CoChiathuoc = CoChiathuoc;

            item.SluongChia = SluongChia;

            item.DongiaChia = DongiaChia;

            item.MaDvichia = MaDvichia;

            item.KieuBiendong = KieuBiendong;

            item.CachSudung = CachSudung;

            item.SingleService = SingleService;

            item.SluongVuottran = SluongVuottran;

            item.NguoiTao = NguoiTao;

            item.NgayTao = NgayTao;

            item.NgaySua = NgaySua;

            item.NguoiSua = NguoiSua;

            item.LastActionName = LastActionName;

            item.GiaDv = GiaDv;

            item.Save(UserName);
        }
Exemplo n.º 19
0
        void ImportFromExcel(bool taoquanhe)
        {
            bool hasError = false;

            try
            {
                using (var Scope = new TransactionScope())
                {
                    using (var dbScope = new SharedDbConnectionScope())
                    {
                        //new Delete().From(DmucThuoc.Schema).Execute();
                        //if (taoquanhe)
                        //{
                        //    List<int> lstIdDoituongKCB = (from p in grdObjectTypeList.GetCheckedRows()
                        //                                  select Utility.Int32Dbnull(p.Cells[DmucDoituongkcb.Columns.IdDoituongKcb].Value, 0)
                        //                                     ).ToList<int>();
                        //    new Delete().From(QheDoituongThuoc.Schema).Where(QheDoituongThuoc.Columns.IdDoituongKcb).In(lstIdDoituongKCB).Execute();
                        //}
                        SPs.ResetDuocAll().Execute();
                        int           idx = 0;
                        List <string> lstNoitruNgoaitru = new List <string>()
                        {
                            "ALL", "NOI", "NGOAI"
                        };
                        List <string> lstThuoc_VT = new List <string>()
                        {
                            "THUOC", "VT"
                        };
                        progressBar1.Visible = true;
                        lblCount.Visible     = true;
                        progressBar1.Minimum = 0;
                        progressBar1.Maximum = grdList.GetCheckedRows().Length;
                        progressBar1.Value   = 0;
                        foreach (GridEXRow row in grdList.GetCheckedRows())
                        {
                            idx++;
                            if (progressBar1.Value + 1 <= progressBar1.Maximum)
                            {
                                progressBar1.Value += 1;
                            }
                            lblCount.Text = progressBar1.Value.ToString() + " / " + progressBar1.Maximum.ToString();

                            try
                            {
                                DmucThuoc _newDmucThuoc = new DmucThuoc();
                                _newDmucThuoc.DangBaoche  = Utility.sDbnull(row.Cells[DmucThuoc.Columns.DangBaoche].Value, "");
                                _newDmucThuoc.DonGia      = Utility.DecimaltoDbnull(row.Cells[DmucThuoc.Columns.DonGia].Value, 0);
                                _newDmucThuoc.GiaBhyt     = Utility.DecimaltoDbnull(row.Cells[DmucThuoc.Columns.GiaBhyt].Value, 0);
                                _newDmucThuoc.HamLuong    = Utility.sDbnull(row.Cells[DmucThuoc.Columns.HamLuong].Value, "");
                                _newDmucThuoc.HangSanxuat = Utility.sDbnull(row.Cells[DmucThuoc.Columns.HangSanxuat].Value, "");
                                _newDmucThuoc.HoatChat    = Utility.sDbnull(row.Cells[DmucThuoc.Columns.HoatChat].Value, "");
                                _newDmucThuoc.IdLoaithuoc = Utility.Int16Dbnull(row.Cells[DmucThuoc.Columns.IdLoaithuoc].Value, -1);
                                _newDmucThuoc.IdThuoc     = -1;
                                string KieuThuocvattu = Utility.DoTrim(Utility.sDbnull(row.Cells[DmucThuoc.Columns.KieuThuocvattu].Value, "THUOC"));
                                _newDmucThuoc.KieuThuocvattu = KieuThuocvattu == "" || !lstThuoc_VT.Contains(KieuThuocvattu) ? "THUOC" : KieuThuocvattu;
                                _newDmucThuoc.MaDonvitinh    = Utility.sDbnull(row.Cells[DmucThuoc.Columns.MaDonvitinh].Value, "");
                                string ma_thuoc = Utility.DoTrim(Utility.sDbnull(row.Cells[DmucThuoc.Columns.MaThuoc].Value, ""));
                                _newDmucThuoc.MaThuoc  = ma_thuoc == "" ? "T" + idx.ToString() : ma_thuoc;
                                _newDmucThuoc.MotaThem = Utility.sDbnull(row.Cells[DmucThuoc.Columns.MotaThem].Value, "");
                                string NoitruNgoaitru = Utility.DoTrim(Utility.sDbnull(row.Cells[DmucThuoc.Columns.NoitruNgoaitru].Value, ""));
                                _newDmucThuoc.NoitruNgoaitru  = NoitruNgoaitru == "" || !lstNoitruNgoaitru.Contains(NoitruNgoaitru) ? "ALL" : NoitruNgoaitru;
                                _newDmucThuoc.NuocSanxuat     = Utility.sDbnull(row.Cells[DmucThuoc.Columns.NuocSanxuat].Value, "");
                                _newDmucThuoc.PhuthuDungtuyen = Utility.DecimaltoDbnull(row.Cells[DmucThuoc.Columns.PhuthuDungtuyen].Value, 0);
                                _newDmucThuoc.PhuthuTraituyen = Utility.DecimaltoDbnull(row.Cells[DmucThuoc.Columns.PhuthuTraituyen].Value, 0);
                                _newDmucThuoc.QD31            = Utility.sDbnull(row.Cells[DmucThuoc.Columns.QD31].Value, "");
                                _newDmucThuoc.SoDangky        = Utility.sDbnull(row.Cells[DmucThuoc.Columns.SoDangky].Value, "");
                                _newDmucThuoc.TenBhyt         = Utility.sDbnull(row.Cells[DmucThuoc.Columns.TenBhyt].Value, "");
                                _newDmucThuoc.TenThuoc        = Utility.sDbnull(row.Cells[DmucThuoc.Columns.TenThuoc].Value, "");
                                _newDmucThuoc.TinhChat        = Utility.ByteDbnull(row.Cells[DmucThuoc.Columns.TinhChat].Value, 0);
                                _newDmucThuoc.TrangThai       = 1;
                                _newDmucThuoc.TuTuc           = Utility.ByteDbnull(row.Cells[DmucThuoc.Columns.TuTuc].Value, 0);

                                _newDmucThuoc.IsNew = true;
                                _newDmucThuoc.Save();
                                if (taoquanhe)
                                {
                                    foreach (GridEXRow rowdoituong in grdObjectTypeList.GetCheckedRows())
                                    {
                                        DmucDoituongkcb  _DmucDoituongkcb  = DmucDoituongkcb.FetchByID(Utility.Int32Dbnull(rowdoituong.Cells[DmucDoituongkcb.Columns.IdDoituongKcb].Value, -1));
                                        QheDoituongThuoc _QheDoituongThuoc = new QheDoituongThuoc();

                                        _QheDoituongThuoc.IdDoituongKcb     = _DmucDoituongkcb.IdDoituongKcb;
                                        _QheDoituongThuoc.IdLoaithuoc       = _newDmucThuoc.IdLoaithuoc;
                                        _QheDoituongThuoc.IdThuoc           = _newDmucThuoc.IdThuoc;
                                        _QheDoituongThuoc.TyleGiamgia       = 0;
                                        _QheDoituongThuoc.KieuGiamgia       = "%";
                                        _QheDoituongThuoc.DonGia            = (THU_VIEN_CHUNG.IsBaoHiem(_DmucDoituongkcb.IdLoaidoituongKcb) ? Utility.DecimaltoDbnull(_newDmucThuoc.GiaBhyt, 0) : Utility.DecimaltoDbnull(_newDmucThuoc.DonGia, 0));
                                        _QheDoituongThuoc.PhuthuDungtuyen   = (THU_VIEN_CHUNG.IsBaoHiem(_DmucDoituongkcb.IdLoaidoituongKcb) ? Utility.DecimaltoDbnull(_newDmucThuoc.PhuthuDungtuyen, 0) : 0m);
                                        _QheDoituongThuoc.PhuthuTraituyen   = (THU_VIEN_CHUNG.IsBaoHiem(_DmucDoituongkcb.IdLoaidoituongKcb) ? Utility.DecimaltoDbnull(_newDmucThuoc.PhuthuTraituyen, 0) : 0m);
                                        _QheDoituongThuoc.IdLoaidoituongKcb = _DmucDoituongkcb.IdLoaidoituongKcb;

                                        _QheDoituongThuoc.MaDoituongKcb  = _DmucDoituongkcb.MaDoituongKcb;
                                        _QheDoituongThuoc.MaKhoaThuchien = globalVariables.MA_KHOA_THIEN;
                                        _QheDoituongThuoc.NgayTao        = globalVariables.SysDate;
                                        _QheDoituongThuoc.NguoiTao       = globalVariables.UserName;
                                        _QheDoituongThuoc.IsNew          = true;
                                        _QheDoituongThuoc.Save();
                                    }
                                }
                            }
                            catch
                            {
                                hasError = true;
                                row.BeginEdit();
                                row.Cells["Error"].Value   = 1;
                                row.Cells["Success"].Value = 0;
                                row.EndEdit();
                            }
                            finally
                            {
                                Application.DoEvents();
                            }
                        }
                    }
                    if (hasError)
                    {
                        if (Utility.AcceptQuestion("Có lỗi trong quá trình đẩy dữ liệu thuốc từ file excel vào hệ thống. Bạn có muốn chấp nhận các dữ liệu đã đẩy thành công hay không?\nChú ý: Với các dữ liệu lỗi bạn có thể liên hệ để được trợ giúp để khắc phục"))
                        {
                            Scope.Complete();
                            m_blnCancel = false;
                        }
                    }
                    else
                    {
                        Scope.Complete();
                        Utility.ShowMsg("Đã nhập liệu thành công. Nhấn OK để kết thúc");
                        m_blnCancel = false;
                    }
                }
            }
            catch (Exception ex)
            {
                Utility.CatchException("Lỗi khi xuất thuốc ra file Excel", ex);
            }
            finally
            {
                progressBar1.Visible = false;
                lblCount.Visible     = false;
            }
        }