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; } }
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; } }
/// <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 { } }
/// <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 { } }
public bool Delete(object IdThuoc) { return(DmucThuoc.Delete(IdThuoc) == 1); }
/// <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(); }
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); } }
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); }
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); } }
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); } }
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); }
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); }
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; }
/// <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; } }
/// <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 { } }
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); }
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; } }