public void Insert(string MaChiDinh,int? IdMaBn,string Pid,DateTime? NgayChiDinh,short? IdNhanVien,short? IdKhoa,string Barcode,string NguoiTao,DateTime? NgayTao,DateTime? NgaySua,string NguoiSua,short? TrangThai,short? SoLanTiem,string GhiChu,short? IdNhomDichVu) { DmChiDinh item = new DmChiDinh(); item.MaChiDinh = MaChiDinh; item.IdMaBn = IdMaBn; item.Pid = Pid; item.NgayChiDinh = NgayChiDinh; item.IdNhanVien = IdNhanVien; item.IdKhoa = IdKhoa; item.Barcode = Barcode; item.NguoiTao = NguoiTao; item.NgayTao = NgayTao; item.NgaySua = NgaySua; item.NguoiSua = NguoiSua; item.TrangThai = TrangThai; item.SoLanTiem = SoLanTiem; item.GhiChu = GhiChu; item.IdNhomDichVu = IdNhomDichVu; item.Save(UserName); }
private void BtnTestTypeClick(object sender, EventArgs e) { try { int count; var btn = (UIButton) sender; int idnhomdv = Utility.Int32Dbnull(btn.Tag); count = DmChiDinh.CreateQuery().WHERE(DmChiDinh.Columns.IdMaBn, patientId). WHERE(DmChiDinh.Columns.IdNhomDichVu, idnhomdv).GetRecordCount(); if (count > 0) { //Utility.ShowMsg("Loại Xét Nghiệm đã được đăng ký"); //Todo: focus vào test đã đăng ký for (int i = 0; i < grdTestInfo.RowCount; i++) { if (Utility.sDbnull(grdTestInfo.GetRow(i).Cells["TestType_ID"].Value) == (string)btn.Tag) { grdTestInfo.MoveTo(i); break; } } return; } string vBarcode = ""; DataRow drTestType = Utility.GetDataRow(dtTestTypeList, DmLoaiDichVu.Columns.IdNhomDichVu, btn.Tag); if (dtTestInfo.Rows.Count > 0) { vBarcode = Utility.sDbnull(grdTestInfo.GetValue("Barcode")).Trim(); //count = new Select().From(TTestInfo.Schema).Where(TTestInfo.Columns.TestTypeId).IsEqualTo(vTestTypeId). // And(TTestInfo.Columns.Barcode).IsEqualTo(vBarcode).GetRecordCount(); //if (count > 0) //{ // Utility.ShowMsg("Barcode tồn tại. Mời nhập lại."); // return; //} } else { vBarcode = CommonBussines.GetBarcodeForPatient(patientId, idnhomdv, drTestType[DmLoaiDichVu.Columns.Stt].ToString()); if (vBarcode == "-1") { Utility.ShowMsg("Không tìm được Barcode"); return; } } string canlamsangid; //LPatientInfo lPatientInfo = new Select().From(LPatientInfo.Schema.Name).Where(LPatientInfo.Columns.PatientId).IsEqualTo(patientId).ExecuteSingle<LPatientInfo>(); //canlamsangid=lPatientInfo.CanLamSangId; var obj = new DmChiDinh(); obj.IdNhomDichVu =Utility.Int16Dbnull(idnhomdv); obj.Barcode = vBarcode; obj.IdMaBn = patientId; obj.NgayTao = DateTime.Now; obj.NguoiTao = globalVariables.UserName; obj.IsNew = true; obj.Save(); DataRow dr = dtTestInfo.NewRow(); dr[DmChiDinh.Columns.IdChiDinh] = DmChiDinh.CreateQuery().WHERE(DmChiDinh.Columns.IdMaBn, patientId). WHERE(DmChiDinh.Columns.IdNhomDichVu, idnhomdv).GetMax(DmChiDinh.Columns.IdChiDinh); dr[DmChiDinh.Columns.NgayChiDinh] = obj.NgayChiDinh; dr[DmChiDinh.Columns.Barcode] = obj.Barcode; dr[DmChiDinh.Columns.IdMaBn] = obj.IdMaBn; dr[DmChiDinh.Columns.IdNhomDichVu] = obj.IdNhomDichVu; dr[DmLoaiDichVu.Columns.TenNhomDichVu] = drTestType[DmLoaiDichVu.Columns.TenNhomDichVu].ToString(); dtTestInfo.Rows.InsertAt(dr, 0); // grdTestInfo.SelectionChanged -= grdTestInfo_SelectionChanged; dtTestInfo.AcceptChanges(); // grdTestInfo.SelectionChanged += grdTestInfo_SelectionChanged; grdTestInfo.MoveFirst(); // Todo: xử lý sau khi nhấn nút đăng ký //Nếu ô đăng ký test có dl thì chuyển sang //if (flpTestGroup.Controls.Count > 0) flpTestGroup.Focus(); //else flpStandardTest.Focus(); } catch (Exception ex) { Utility.ShowMsg(ex.Message); } finally {FocusButtonDetail();} }