Example #1
0
        public List <ChiTietXetNghiem_Manual> GetChiTietXetNghiem_ManualList()
        {
            List <ChiTietXetNghiem_Manual> ctxns = new List <ChiTietXetNghiem_Manual>();

            if (this.FollicularPhaseChecked)
            {
                ChiTietXetNghiem_Manual ct = this.Normal_FollicularPhase.GetChiTietXetNghiem_Manual();
                ct.DoiTuong = (byte)DoiTuong.FollicularPhase;
                ctxns.Add(ct);
            }

            if (this.MidcycleChecked)
            {
                ChiTietXetNghiem_Manual ct = this.Normal_Midcycle.GetChiTietXetNghiem_Manual();
                ct.DoiTuong = (byte)DoiTuong.Midcycle;
                ctxns.Add(ct);
            }

            if (this.LutelPhaseChecked)
            {
                ChiTietXetNghiem_Manual ct = this.Normal_LutelPhase.GetChiTietXetNghiem_Manual();
                ct.DoiTuong = (byte)DoiTuong.LutelPhase;
                ctxns.Add(ct);
            }

            return(ctxns);
        }
Example #2
0
        public void SetChiTietXetNghiem_Manual(ChiTietXetNghiem_Manual ct)
        {
            if (ct.FromValue != null && ct.FromValue.HasValue)
            {
                this.FromValueChecked = true;
                this.FromValue        = ct.FromValue.Value;
                this.FromOperator     = ct.FromOperator.Trim();
            }
            else
            {
                this.FromValueChecked = false;
            }

            if (ct.ToValue != null && ct.ToValue.HasValue)
            {
                this.ToValueChecked = true;
                this.ToValue        = ct.ToValue.Value;
                this.ToOperator     = ct.ToOperator.Trim();
            }
            else
            {
                this.ToValueChecked = false;
            }

            this.DonVi = ct.DonVi;
        }
Example #3
0
        public List <ChiTietXetNghiem_Manual> GetChiTietXetNghiem_ManualList()
        {
            List <ChiTietXetNghiem_Manual> ctxns = new List <ChiTietXetNghiem_Manual>();

            if (this.TreEmChecked)
            {
                ChiTietXetNghiem_Manual ct = this.Normal_TreEm.GetChiTietXetNghiem_Manual();
                ct.DoiTuong = (byte)DoiTuong.TreEm;
                ctxns.Add(ct);
            }

            if (this.NguoiLonChecked)
            {
                ChiTietXetNghiem_Manual ct = this.Normal_NguoiLon.GetChiTietXetNghiem_Manual();
                ct.DoiTuong = (byte)DoiTuong.NguoiLon;
                ctxns.Add(ct);
            }

            if (this.NguoiCaoTuoiChecked)
            {
                ChiTietXetNghiem_Manual ct = this.Normal_NguoiCaoTuoi.GetChiTietXetNghiem_Manual();
                ct.DoiTuong = (byte)DoiTuong.NguoiCaoTuoi;
                ctxns.Add(ct);
            }

            return(ctxns);
        }
Example #4
0
        public void SetChiTietXetNghiem_Manual(ChiTietXetNghiem_Manual ct)
        {
            if (ct.FromValue != null && ct.FromValue.HasValue)
            {
                this.FromToChecked = true;
                this.FromValue     = ct.FromValue.Value;
                this.ToValue       = ct.ToValue.Value;
            }
            else
            {
                this.FromToChecked = false;
            }

            this.XValue = ct.XValue.Value;
        }
Example #5
0
        public ChiTietXetNghiem_Manual GetChiTietXetNghiem_Manual()
        {
            ChiTietXetNghiem_Manual ct = new ChiTietXetNghiem_Manual();

            ct.DoiTuong = (byte)DoiTuong.Khac;
            if (this.FromToChecked)
            {
                ct.FromValue = this.FromValue;
                ct.ToValue   = this.ToValue;
            }

            ct.XValue = this.XValue;

            return(ct);
        }
Example #6
0
        public List <ChiTietXetNghiem_Manual> GetChiTietXetNghiem_ManualList()
        {
            List <ChiTietXetNghiem_Manual> ctxns = null;

            switch (cboDoiTuong.Text)
            {
            case "Chung":
                ctxns = new List <ChiTietXetNghiem_Manual>();
                ctxns.Add(_uNormal_Chung.GetChiTietXetNghiem_Manual());
                break;

            case "Nam - Nữ":
                ctxns = _uNormal_Nam_Nu.GetChiTietXetNghiem_ManualList();
                break;

            case "Trẻ em - Người lớn - Người cao tuổi":
                ctxns = _uNormal_TreEm_NguoiLon_NguoiCaoTuoi.GetChiTietXetNghiem_ManualList();
                break;

            case "Sáng - Chiều":
                ctxns = _uNormal_Sang_Chieu.GetChiTietXetNghiem_ManualList();
                break;

            case "Hút thuốc - Không hút thuốc":
                ctxns = _uNormal_HutThuoc_KhongHutThuoc.GetChiTietXetNghiem_ManualList();
                break;

            case "Âm tính - Dương tính":
                ctxns = new List <ChiTietXetNghiem_Manual>();
                ChiTietXetNghiem_Manual ct = _uNormal_Chung.GetChiTietXetNghiem_Manual();
                ct.DoiTuong = (byte)DoiTuong.AmTinhDuongTinh;
                ctxns.Add(ct);
                break;

            case "Estradiol":
                ctxns = _uNormal_Estradiol.GetChiTietXetNghiem_ManualList();
                break;

            case "Khác":
                ctxns = new List <ChiTietXetNghiem_Manual>();
                ctxns.Add(_uNormal_SoiCanLangNuocTieu.GetChiTietXetNghiem_Manual());
                break;
            }

            return(ctxns);
        }
Example #7
0
        public List <ChiTietXetNghiem_Manual> GetChiTietXetNghiem_ManualList()
        {
            List <ChiTietXetNghiem_Manual> ctxns = new List <ChiTietXetNghiem_Manual>();

            if (this.HutThuocChecked)
            {
                ChiTietXetNghiem_Manual ct = this.Normal_HutThuoc.GetChiTietXetNghiem_Manual();
                ct.DoiTuong = (byte)DoiTuong.HutThuoc;
                ctxns.Add(ct);
            }

            if (this.KhongHutThuocChecked)
            {
                ChiTietXetNghiem_Manual ct = this.Normal_KhongHutThuoc.GetChiTietXetNghiem_Manual();
                ct.DoiTuong = (byte)DoiTuong.KhongHutThuoc;
                ctxns.Add(ct);
            }

            return(ctxns);
        }
Example #8
0
        public ChiTietXetNghiem_Manual GetChiTietXetNghiem_Manual()
        {
            ChiTietXetNghiem_Manual ct = new ChiTietXetNghiem_Manual();

            if (this.FromValueChecked)
            {
                ct.FromValue    = this.FromValue;
                ct.FromOperator = this.FromOperator;
            }

            if (this.ToValueChecked)
            {
                ct.ToValue    = this.ToValue;
                ct.ToOperator = this.ToOperator;
            }

            ct.DonVi    = this.DonVi;
            ct.DoiTuong = (byte)DoiTuong.Chung;

            return(ct);
        }
Example #9
0
        public List <ChiTietXetNghiem_Manual> GetChiTietXetNghiem_ManualList()
        {
            List <ChiTietXetNghiem_Manual> ctxns = new List <ChiTietXetNghiem_Manual>();

            if (this.NamChecked)
            {
                ChiTietXetNghiem_Manual ct = Normal_Nam.GetChiTietXetNghiem_Manual();
                ct.DoiTuong = (byte)DoiTuong.Nam;
                if (this.FromAge_NamChecked)
                {
                    ct.FromAge = this.FromAge_Nam;
                }

                if (this.ToAge_NamChecked)
                {
                    ct.ToAge = this.ToAge_Nam;
                }

                ctxns.Add(ct);
            }

            if (this.NuChecked)
            {
                ChiTietXetNghiem_Manual ct = Normal_Nu.GetChiTietXetNghiem_Manual();
                ct.DoiTuong = (byte)DoiTuong.Nu;
                if (this.FromAge_NuChecked)
                {
                    ct.FromAge = this.FromAge_Nu;
                }

                if (this.ToAge_NuChecked)
                {
                    ct.ToAge = this.ToAge_Nu;
                }

                ctxns.Add(ct);
            }

            return(ctxns);
        }
Example #10
0
        public static Result InsertXetNghiem(XetNghiem_Manual xetNghiem, List <ChiTietXetNghiem_Manual> ctxns)
        {
            Result     result = new Result();
            MMOverride db     = null;

            try
            {
                db = new MMOverride();
                string desc = string.Empty;
                using (TransactionScope t = new TransactionScope(TransactionScopeOption.RequiresNew))
                {
                    //Insert
                    if (xetNghiem.XetNghiem_ManualGUID == null || xetNghiem.XetNghiem_ManualGUID == Guid.Empty)
                    {
                        xetNghiem.XetNghiem_ManualGUID = Guid.NewGuid();
                        db.XetNghiem_Manuals.InsertOnSubmit(xetNghiem);
                        db.SubmitChanges();

                        //Chi tiết xét nghiệm
                        foreach (ChiTietXetNghiem_Manual ctxn in ctxns)
                        {
                            ctxn.ChiTietXetNghiem_ManualGUID = Guid.NewGuid();
                            ctxn.XetNghiem_ManualGUID        = xetNghiem.XetNghiem_ManualGUID;
                            ctxn.CreatedBy   = Guid.Parse(Global.UserGUID);
                            ctxn.CreatedDate = DateTime.Now;
                            db.ChiTietXetNghiem_Manuals.InsertOnSubmit(ctxn);
                        }

                        //Tracking
                        desc += string.Format("GUID: '{0}', Tên xét nghiệm: '{1}', Loại xét nghiệm: '{2}'",
                                              xetNghiem.XetNghiem_ManualGUID.ToString(), xetNghiem.Fullname, xetNghiem.Type);

                        Tracking tk = new Tracking();
                        tk.TrackingGUID = Guid.NewGuid();
                        tk.TrackingDate = DateTime.Now;
                        tk.DocStaffGUID = Guid.Parse(Global.UserGUID);
                        tk.ActionType   = (byte)ActionType.Add;
                        tk.Action       = "Thêm thông tin xét nghiệm tay";
                        tk.Description  = desc;
                        tk.TrackingType = (byte)TrackingType.None;
                        tk.ComputerName = Utility.GetDNSHostName();
                        db.Trackings.InsertOnSubmit(tk);

                        db.SubmitChanges();
                    }
                    else //Update
                    {
                        XetNghiem_Manual xn = db.XetNghiem_Manuals.SingleOrDefault <XetNghiem_Manual>(x => x.XetNghiem_ManualGUID == xetNghiem.XetNghiem_ManualGUID);
                        if (xn != null)
                        {
                            xn.TenXetNghiem = xetNghiem.TenXetNghiem;
                            xn.Fullname     = xetNghiem.Fullname;
                            xn.Type         = xetNghiem.Type;
                            xn.GroupID      = xetNghiem.GroupID;
                            xn.Order        = xetNghiem.Order;
                            xn.GroupName    = xetNghiem.GroupName;
                            xn.UpdatedDate  = DateTime.Now;
                            xn.UpdatedBy    = Guid.Parse(Global.UserGUID);
                            xn.Status       = xetNghiem.Status;

                            //Update chi tiết xét nghiệm
                            var chiTietXetNghiemList = xn.ChiTietXetNghiem_Manuals;
                            foreach (ChiTietXetNghiem_Manual ctxn in chiTietXetNghiemList)
                            {
                                ctxn.UpdatedDate = DateTime.Now;
                                ctxn.UpdatedBy   = Guid.Parse(Global.UserGUID);
                                ctxn.Status      = (byte)Status.Deactived;
                            }

                            db.SubmitChanges();

                            foreach (ChiTietXetNghiem_Manual ctxn in ctxns)
                            {
                                ChiTietXetNghiem_Manual ct = db.ChiTietXetNghiem_Manuals.SingleOrDefault <ChiTietXetNghiem_Manual>(c => c.DoiTuong == ctxn.DoiTuong &&
                                                                                                                                   c.XetNghiem_ManualGUID == xn.XetNghiem_ManualGUID);
                                if (ct == null)
                                {
                                    ctxn.ChiTietXetNghiem_ManualGUID = Guid.NewGuid();
                                    ctxn.XetNghiem_ManualGUID        = xn.XetNghiem_ManualGUID;
                                    ctxn.CreatedBy   = Guid.Parse(Global.UserGUID);
                                    ctxn.CreatedDate = DateTime.Now;
                                    db.ChiTietXetNghiem_Manuals.InsertOnSubmit(ctxn);
                                }
                                else
                                {
                                    ct.FromValue        = ctxn.FromValue;
                                    ct.ToValue          = ctxn.ToValue;
                                    ct.DonVi            = ctxn.DonVi;
                                    ct.DoiTuong         = ctxn.DoiTuong;
                                    ct.FromAge          = ctxn.FromAge;
                                    ct.ToAge            = ctxn.ToAge;
                                    ct.FromTime         = ctxn.FromTime;
                                    ct.ToTime           = ctxn.ToTime;
                                    ct.FromOperator     = ctxn.FromOperator;
                                    ct.ToOperator       = ctxn.ToOperator;
                                    ct.FromTimeOperator = ctxn.FromTimeOperator;
                                    ct.ToTimeOperator   = ctxn.ToTimeOperator;
                                    ct.XValue           = ctxn.XValue;
                                    ct.UpdatedBy        = Guid.Parse(Global.UserGUID);
                                    ct.UpdatedDate      = DateTime.Now;
                                    ct.Status           = (byte)Status.Actived;
                                }
                            }

                            //Tracking
                            desc += string.Format("GUID: '{0}', Tên xét nghiệm: '{1}', Loại xét nghiệm: '{2}'",
                                                  xn.XetNghiem_ManualGUID.ToString(), xn.Fullname, xn.Type);

                            Tracking tk = new Tracking();
                            tk.TrackingGUID = Guid.NewGuid();
                            tk.TrackingDate = DateTime.Now;
                            tk.DocStaffGUID = Guid.Parse(Global.UserGUID);
                            tk.ActionType   = (byte)ActionType.Edit;
                            tk.Action       = "Sửa thông tin xét nghiệm tay";
                            tk.Description  = desc;
                            tk.TrackingType = (byte)TrackingType.None;
                            tk.ComputerName = Utility.GetDNSHostName();
                            db.Trackings.InsertOnSubmit(tk);

                            db.SubmitChanges();
                        }
                    }

                    t.Complete();
                }
            }
            catch (System.Data.SqlClient.SqlException se)
            {
                result.Error.Code        = (se.Message.IndexOf("Timeout expired") >= 0) ? ErrorCode.SQL_QUERY_TIMEOUT : ErrorCode.INVALID_SQL_STATEMENT;
                result.Error.Description = se.ToString();
            }
            catch (Exception e)
            {
                result.Error.Code        = ErrorCode.UNKNOWN_ERROR;
                result.Error.Description = e.ToString();
            }
            finally
            {
                if (db != null)
                {
                    db.Dispose();
                    db = null;
                }
            }

            return(result);
        }
Example #11
0
        public List <ChiTietXetNghiem_Manual> GetChiTietXetNghiem_ManualList()
        {
            List <ChiTietXetNghiem_Manual> ctxns = new List <ChiTietXetNghiem_Manual>();

            if (this.SangChecked)
            {
                if (raChung_Sang.Checked)
                {
                    ChiTietXetNghiem_Manual ct = this.Normal_Sang.GetChiTietXetNghiem_Manual();
                    ct.DoiTuong = (byte)DoiTuong.Sang_Chung;
                    if (_uTimeRange_Sang.FromValueChecked)
                    {
                        ct.FromTime         = _uTimeRange_Sang.FromValue;
                        ct.FromTimeOperator = _uTimeRange_Sang.FromOperator;
                    }

                    if (_uTimeRange_Sang.ToValueChecked)
                    {
                        ct.ToTime         = _uTimeRange_Sang.ToValue;
                        ct.ToTimeOperator = _uTimeRange_Sang.ToOperator;
                    }

                    ctxns.Add(ct);
                }
                else
                {
                    List <ChiTietXetNghiem_Manual> namNuSangList = uNormal_Nam_Nu_Sang.GetChiTietXetNghiem_ManualList();

                    foreach (var ct in namNuSangList)
                    {
                        if (ct.DoiTuong == (byte)DoiTuong.Nam)
                        {
                            ct.DoiTuong = (byte)DoiTuong.Sang_Nam;
                        }
                        else if (ct.DoiTuong == (byte)DoiTuong.Nu)
                        {
                            ct.DoiTuong = (byte)DoiTuong.Sang_Nu;
                        }

                        if (_uTimeRange_Sang.FromValueChecked)
                        {
                            ct.FromTime         = _uTimeRange_Sang.FromValue;
                            ct.FromTimeOperator = _uTimeRange_Sang.FromOperator;
                        }

                        if (_uTimeRange_Sang.ToValueChecked)
                        {
                            ct.ToTime         = _uTimeRange_Sang.ToValue;
                            ct.ToTimeOperator = _uTimeRange_Sang.ToOperator;
                        }

                        ctxns.Add(ct);
                    }
                }
            }

            if (this.ChieuChecked)
            {
                if (raChung_Chieu.Checked)
                {
                    ChiTietXetNghiem_Manual ct = this.Normal_Chieu.GetChiTietXetNghiem_Manual();
                    ct.DoiTuong = (byte)DoiTuong.Chieu_Chung;

                    if (_uTimeRange_Chieu.FromValueChecked)
                    {
                        ct.FromTime         = _uTimeRange_Chieu.FromValue;
                        ct.FromTimeOperator = _uTimeRange_Chieu.FromOperator;
                    }

                    if (_uTimeRange_Chieu.ToValueChecked)
                    {
                        ct.ToTime         = _uTimeRange_Chieu.ToValue;
                        ct.ToTimeOperator = _uTimeRange_Chieu.ToOperator;
                    }

                    ctxns.Add(ct);
                }
                else
                {
                    List <ChiTietXetNghiem_Manual> namNuChieuList = uNormal_Nam_Nu_Chieu.GetChiTietXetNghiem_ManualList();

                    foreach (var ct in namNuChieuList)
                    {
                        if (ct.DoiTuong == (byte)DoiTuong.Nam)
                        {
                            ct.DoiTuong = (byte)DoiTuong.Chieu_Nam;
                        }
                        else if (ct.DoiTuong == (byte)DoiTuong.Nu)
                        {
                            ct.DoiTuong = (byte)DoiTuong.Chieu_Nu;
                        }

                        if (_uTimeRange_Chieu.FromValueChecked)
                        {
                            ct.FromTime         = _uTimeRange_Chieu.FromValue;
                            ct.FromTimeOperator = _uTimeRange_Chieu.FromOperator;
                        }

                        if (_uTimeRange_Chieu.ToValueChecked)
                        {
                            ct.ToTime         = _uTimeRange_Chieu.ToValue;
                            ct.ToTimeOperator = _uTimeRange_Chieu.ToOperator;
                        }

                        ctxns.Add(ct);
                    }
                }
            }

            return(ctxns);
        }
Example #12
0
        public void SetChiTietXetNghiem_ManualList(List <ChiTietXetNghiem_Manual> ctxns)
        {
            if (ctxns == null || ctxns.Count <= 0)
            {
                cboDoiTuong.SelectedIndex = 0;
                return;
            }

            ChiTietXetNghiem_Manual ct = ctxns[0];

            switch ((DoiTuong)ct.DoiTuong)
            {
            case DoiTuong.Chung:
                cboDoiTuong.Text = "Chung";
                _uNormal_Chung.SetChiTietXetNghiem_Manual(ct);
                break;

            case DoiTuong.Nam:
            case DoiTuong.Nu:
                cboDoiTuong.Text = "Nam - Nữ";
                _uNormal_Nam_Nu.SetChiTietXetNghiem_ManualList(ctxns);
                break;

            case DoiTuong.TreEm:
            case DoiTuong.NguoiLon:
            case DoiTuong.NguoiCaoTuoi:
                cboDoiTuong.Text = "Trẻ em - Người lớn - Người cao tuổi";
                _uNormal_TreEm_NguoiLon_NguoiCaoTuoi.SetChiTietXetNghiem_ManualList(ctxns);
                break;

            case DoiTuong.HutThuoc:
            case DoiTuong.KhongHutThuoc:
                cboDoiTuong.Text = "Hút thuốc - Không hút thuốc";
                _uNormal_HutThuoc_KhongHutThuoc.SetChiTietXetNghiem_ManualList(ctxns);
                break;

            case DoiTuong.Sang_Chung:
            case DoiTuong.Chieu_Chung:
            case DoiTuong.Sang_Nam:
            case DoiTuong.Sang_Nu:
            case DoiTuong.Chieu_Nam:
            case DoiTuong.Chieu_Nu:
                cboDoiTuong.Text = "Sáng - Chiều";
                _uNormal_Sang_Chieu.SetChiTietXetNghiem_ManualList(ctxns);
                break;

            case DoiTuong.FollicularPhase:
            case DoiTuong.Midcycle:
            case DoiTuong.LutelPhase:
                cboDoiTuong.Text = "Estradiol";
                _uNormal_Estradiol.SetChiTietXetNghiem_ManualList(ctxns);
                break;

            case DoiTuong.AmTinhDuongTinh:
                cboDoiTuong.Text = "Âm tính - Dương tính";
                _uNormal_Chung.SetChiTietXetNghiem_Manual(ct);
                break;

            case DoiTuong.Khac:
                cboDoiTuong.Text = "Khác";
                _uNormal_SoiCanLangNuocTieu.SetChiTietXetNghiem_Manual(ct);
                break;
            }
        }