Пример #1
0
        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);
        }
Пример #2
0
        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();}
        }