private static PsReponse UpdateStatusSyncDanhMucChiCuc(PSDanhMucChiCuc chicuc)
 {
     PsReponse res = new PsReponse();
    
     try
     {
         ProcessDataSync cn = new ProcessDataSync();
         db = cn.db;
         db.Connection.Open();
         db.Transaction = db.Connection.BeginTransaction();
         var dv = db.PSDanhMucChiCucs.FirstOrDefault(p => p.MaChiCuc == chicuc.MaChiCuc);
         if (dv != null)
         {
             dv.isDongBo = true;
             db.SubmitChanges();
         }
         db.Transaction.Commit();
         db.Connection.Close();
         res.Result = true;
     }
     catch (Exception ex)
     {
         db.Transaction.Rollback();
         db.Connection.Close();
         res.Result = false;
         res.StringError = ex.ToString();
     }
     return res;
 }
Esempio n. 2
0
        public static PsReponse UpdateChiDinhChiTiet(PSChiDinhDichVuChiTiet cdct)
        {
            PsReponse res = new PsReponse();

            res.Result = true;

            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                db.Connection.Open();
                db.Transaction = db.Connection.BeginTransaction();
                var dv = db.PSChiDinhDichVuChiTiets.FirstOrDefault(p => p.MaChiDinh == cdct.MaChiDinh && p.MaDichVu == cdct.MaDichVu);
                if (dv == null)
                {
                    dv.isDongBo = true;
                    db.SubmitChanges();
                }
                db.Transaction.Commit();
                db.Connection.Close();
                res.Result = true;
            }
            catch (Exception ex)
            {
                db.Transaction.Rollback();
                db.Connection.Close();
                res.Result      = false;
                res.StringError = ex.ToString();
            }
            return(res);
        }
        private static PsReponse UpdateStatusSyncThongTinTrungTam(PSThongTinTrungTam tt)
        {
            PsReponse       res = new PsReponse();
            ProcessDataSync cn  = new ProcessDataSync();

            db = cn.db;
            db.Connection.Open();
            db.Transaction = db.Connection.BeginTransaction();
            try
            {
                var dv = db.PSThongTinTrungTams.FirstOrDefault(p => p.MaTrungTam == tt.MaTrungTam);
                if (dv != null)
                {
                    dv.isDongBo = true;
                    db.SubmitChanges();
                }
                db.Transaction.Commit();
                db.Connection.Close();
                res.Result = true;
            }
            catch (Exception ex)
            {
                db.Transaction.Rollback();
                db.Connection.Close();
                res.Result      = false;
                res.StringError = ex.ToString();
            }
            return(res);
        }
        public static PsReponse UpdateDotChuanDoan(PSDotChuanDoan dcd)
        {
            PsReponse res = new PsReponse();

            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                db.Connection.Open();
                db.Transaction = db.Connection.BeginTransaction();
                var dv = db.PSDotChuanDoans.FirstOrDefault(p => p.MaBenhNhan == dcd.MaBenhNhan && p.MaKhachHang == dcd.MaKhachHang);
                if (dv != null)
                {
                    dv.isDongBo = true;
                    db.SubmitChanges();
                }
                db.Transaction.Commit();
                db.Connection.Close();
                res.Result = true;
            }
            catch (Exception ex)
            {
                db.Transaction.Rollback();
                db.Connection.Close();
                res.Result      = false;
                res.StringError = ex.ToString();
            }
            return(res);
        }
Esempio n. 5
0
        public static PsReponse UpdateChiDinh(PSXN_KetQua ketqua)
        {
            PsReponse res = new PsReponse();

            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                db.Connection.Open();
                db.Transaction = db.Connection.BeginTransaction();
                var dv = db.PSXN_KetQuas.FirstOrDefault(p => p.MaKetQua == ketqua.MaKetQua);
                if (dv != null)
                {
                    dv.isDongBo = true;
                    db.SubmitChanges();
                }
                db.Transaction.Commit();
                db.Connection.Close();
                res.Result = true;
            }
            catch (Exception ex)
            {
                db.Transaction.Rollback();
                db.Connection.Close();
                res.Result      = false;
                res.StringError = ex.ToString();
            }
            return(res);
        }
        public FrmBaoCaoDonVi_ChiTietcs()
        {
            InitializeComponent();
            GridLocalizer.Active = new CustomLayouts.CustomGridDropDownSearchLookup();
            string str = calltringconect();

            db = new BioNetDBContextDataContext(str);
        }
Esempio n. 7
0
 public ProcessDataSync()
 {
     try
     {
         db = new BioNetDBContextDataContext(GetConfigObject());
     }
     catch { }
 }
Esempio n. 8
0
        public static PsReponse PostKetQua()
        {
            PsReponse res = new PsReponse();

            res.Result = true;

            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                var account = db.PSAccount_Syncs.FirstOrDefault();
                if (account != null)
                {
                    string token = cn.GetToken(account.userName, account.passWord);
                    if (!String.IsNullOrEmpty(token))
                    {
                        var datas = db.PSXN_TraKetQuas.Where(x => x.isDongBo == false);

                        foreach (var data in datas)
                        {
                            var cts = db.PSXN_TraKQ_ChiTiets.Where(x => x.MaPhieu == data.MaPhieu && x.MaTiepNhan == data.MaTiepNhan);
                            XN_TraKetQuaViewModel des = new XN_TraKetQuaViewModel();
                            cn.ConvertObjectToObject(data, des);
                            des.lstTraKetQuaChiTiet = new List <XN_TraKQ_ChiTietViewModel>();
                            foreach (var chitiet in cts)
                            {
                                XN_TraKQ_ChiTietViewModel term = new XN_TraKQ_ChiTietViewModel();
                                cn.ConvertObjectToObject(chitiet, term);
                                des.lstTraKetQuaChiTiet.Add(term);
                            }
                            string jsonstr = new JavaScriptSerializer().Serialize(data);
                            var    result  = cn.PostRespone(cn.CreateLink(linkPost), token, jsonstr);
                            if (result.Result)
                            {
                                res.StringError += "Dữ liệu kết quả " + data.MaPhieu + " đã được đồng bộ lên tổng cục \r\n";

                                var resupdate = UpdateKetQua(data);
                                if (!resupdate.Result)
                                {
                                    res.StringError += "Dữ liệu kết quả " + data.MaPhieu + " chưa được cập nhật \r\n";
                                }
                            }
                            else
                            {
                                res.Result       = false;
                                res.StringError += "Dữ liệu kết quả " + data.MaPhieu + " chưa được đồng bộ lên tổng cục \r\n";
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                res.Result       = false;
                res.StringError += DateTime.Now.ToString() + "Lỗi khi đồng bộ dữ liệu danh sách bệnh nhân nguy cơ cao Lên Tổng Cục \r\n " + ex.Message;
            }
            return(res);
        }
Esempio n. 9
0
        public static PsReponse PostChiDinh()
        {
            PsReponse res = new PsReponse();

            res.Result = true;

            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                var account = db.PSAccount_Syncs.FirstOrDefault();
                if (account != null)
                {
                    string token = cn.GetToken(account.userName, account.passWord);
                    if (!String.IsNullOrEmpty(token))
                    {
                        var datas = db.PSChiDinhDichVus.Where(x => x.isDongBo == false);
                        foreach (var data in datas)
                        {
                            ChiDinhDichVuViewModel chidinhVM = new ChiDinhDichVuViewModel();
                            var datact = cn.ConvertObjectToObject(data, chidinhVM);
                            chidinhVM.listCDDVCTVM = new List <ChiDinhDichVuChiTietViewModel>();
                            foreach (var cdct in data.PSChiDinhDichVuChiTiets)
                            {
                                ChiDinhDichVuChiTietViewModel term = new ChiDinhDichVuChiTietViewModel();
                                var t = cn.ConvertObjectToObject(cdct, term);
                                chidinhVM.listCDDVCTVM.Add((ChiDinhDichVuChiTietViewModel)t);
                            }

                            string jsonstr = new JavaScriptSerializer().Serialize(datact);
                            var    result  = cn.PostRespone(cn.CreateLink(linkPostChiDinh), token, jsonstr);
                            if (result.Result)
                            {
                                res.StringError += "Dữ liệu đơn vị " + data.MaDonVi + " đã được đồng bộ lên tổng cục \r\n";

                                var resupdate = UpdateChiDinh(data);
                                if (!resupdate.Result)
                                {
                                    res.StringError += "Dữ liệu đơn vị " + data.MaDonVi + " chưa được cập nhật \r\n";
                                }
                            }
                            else
                            {
                                res.Result       = false;
                                res.StringError += "Dữ liệu đơn vị " + data.MaDonVi + " chưa được đồng bộ lên tổng cục \r\n";
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                res.Result       = false;
                res.StringError += DateTime.Now.ToString() + "Lỗi khi đồng bộ dữ liệu danh sách chỉ định Lên Tổng Cục \r\n " + ex.Message;
            }
            return(res);
        }
        public static PsReponse PostBenhNhanNguyCoCao()
        {
            PsReponse res = new PsReponse();

            res.Result = true;

            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                var account = db.PSAccount_Syncs.FirstOrDefault();
                if (account != null)
                {
                    string token = cn.GetToken(account.userName, account.passWord);
                    if (!String.IsNullOrEmpty(token))
                    {
                        var datas = db.PSBenhNhanNguyCoCaos.Where(x => x.isDongBo == false);
                        foreach (var data in datas)
                        {
                            foreach (var cicle in data.PSDotChuanDoans.ToList())
                            {
                                cicle.PSBenhNhanNguyCoCao = null;


                                if (cicle.isDongBo != false)
                                {
                                    data.PSDotChuanDoans.Remove(cicle);
                                }
                            }
                            string jsonstr = new JavaScriptSerializer().Serialize(data);
                            var    result  = cn.PostRespone(cn.CreateLink(linkPost), token, jsonstr);
                            if (result.Result)
                            {
                                res.StringError += "Dữ liệu bệnh nhân " + data.MaBenhNhan + " đã được đồng bộ lên tổng cục \r\n";

                                var resupdate = UpdateChiDinh(data);
                                if (!resupdate.Result)
                                {
                                    res.StringError += "Dữ liệu bệnh nhân " + data.MaBenhNhan + " chưa được cập nhật \r\n";
                                }
                            }
                            else
                            {
                                res.Result       = false;
                                res.StringError += "Dữ liệu bệnh nhân " + data.MaBenhNhan + " chưa được đồng bộ lên tổng cục \r\n";
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                res.Result       = false;
                res.StringError += DateTime.Now.ToString() + "Lỗi khi đồng bộ dữ liệu danh sách bệnh nhân nguy cơ cao Lên Tổng Cục \r\n " + ex.Message;
            }
            return(res);
        }
        public static PsReponse PostThongtinTrungTam()
        {
            PsReponse res = new PsReponse();

            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                var account = db.PSAccount_Syncs.FirstOrDefault();
                if (account != null)
                {
                    string token = cn.GetToken(account.userName, account.passWord);
                    if (!string.IsNullOrEmpty(token))
                    {
                        var datas = db.PSThongTinTrungTams.Where(p => p.isDongBo == false);
                        foreach (var data in datas)
                        {
                            DanhMucTrungTamSangLocViewModel datac = new DanhMucTrungTamSangLocViewModel();
                            datac.DiaChiTTSL = data.Diachi;
                            try { datac.Logo = data.Logo.ToArray(); } catch { }
                            datac.RowIDTTSL  = 1;
                            datac.MaTongCuc  = 1;
                            datac.MaTTSL     = data.MaTrungTam;
                            datac.SDTTTSL    = data.DienThoai;
                            datac.TenTTSL    = data.TenTrungTam;
                            datac.ID         = data.ID;
                            datac.LicenseKey = data.LicenseKey;

                            string jsonstr = new JavaScriptSerializer().Serialize(datac);
                            var    result  = cn.PostRespone(cn.CreateLink(linkPostThongTinTrungTam), token, jsonstr);
                            if (result.Result)
                            {
                                //   res.StringError += "Thông tin trung tâm " + data.TenTrungTam + " đã được đồng bộ lên tổng cục \r\n";
                                var resupdate = UpdateStatusSyncThongTinTrungTam(data);
                                if (!resupdate.Result)
                                {
                                    res.StringError += "Thông tin trung tâm " + data.TenTrungTam + " chưa được cập nhật \r\n";
                                    res.StringError += resupdate.StringError;
                                }
                            }
                            else
                            {
                                res.Result       = false;
                                res.StringError += "Thông tin trung tâm " + data.TenTrungTam + " chưa được đồng bộ lên tổng cục \r\n";
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                res.Result       = false;
                res.StringError += DateTime.Now.ToString() + "Lỗi khi đồng bộ dữ liệu Danh Sách Đơn Vị Lên Tổng Cục \r\n " + ex.Message;
            }
            return(res);
        }
Esempio n. 12
0
        public static PsReponse UpdateDMGoiDichVuTheoDonVi(PSDanhMucGoiDichVuTheoDonVi cl)
        {
            PsReponse res = new PsReponse();

            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                db.Connection.Open();
                db.Transaction = db.Connection.BeginTransaction();

                var kyt = db.PSDanhMucGoiDichVuTheoDonVis.FirstOrDefault(p => p.IDGoiDichVuChung == cl.IDGoiDichVuChung && p.MaDVCS == cl.MaDVCS);
                if (kyt != null)
                {
                    if (kyt.isDongBo != false)
                    {
                        kyt.TenGoiDichVuTrungTam = Encoding.UTF8.GetString(Encoding.Default.GetBytes(cl.TenGoiDichVuTrungTam));
                        kyt.DonGia    = cl.DonGia;
                        kyt.ChietKhau = cl.ChietKhau;
                        kyt.isDongBo  = true;
                        db.SubmitChanges();
                    }
                }
                else
                {
                    if (kyt.isDongBo != false)
                    {
                        PSDanhMucGoiDichVuTheoDonVi kyth = new PSDanhMucGoiDichVuTheoDonVi();
                        kyth.ChietKhau            = cl.ChietKhau;
                        kyth.DonGia               = cl.DonGia;
                        kyth.MaDVCS               = cl.MaDVCS;
                        kyth.IDGoiDichVuChung     = cl.IDGoiDichVuChung;
                        kyth.TenGoiDichVuTrungTam = Encoding.UTF8.GetString(Encoding.Default.GetBytes(cl.TenGoiDichVuTrungTam));
                        db.PSDanhMucGoiDichVuTheoDonVis.InsertOnSubmit(kyth);
                        kyt.isDongBo = true;

                        db.SubmitChanges();
                    }
                }


                db.Transaction.Commit();
                db.Connection.Close();
                res.Result = true;
            }
            catch (Exception ex)
            {
                db.Transaction.Rollback();
                db.Connection.Close();
                res.Result      = false;
                res.StringError = ex.ToString();
            }
            return(res);
        }
Esempio n. 13
0
        private void LoadDuLieu()
        {
            BioNetDBContextDataContext db = null;
            ProcessDataSync            cn = new ProcessDataSync();

            db = cn.db;
            var term = db.PSThongTinTrungTams.FirstOrDefault();

            if (term == null || term.MaTrungTam == null)
            {
                FrmStartupSync dl = new FrmStartupSync();
                dl.GetDuLieuBanDau();
            }
        }
        public static PsReponse PostDanhMucChiCuc()
        {
            PsReponse res = new PsReponse();
            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                var account = db.PSAccount_Syncs.FirstOrDefault();
                if (account != null)
                {
                    string token = cn.GetToken(account.userName, account.passWord);
                    if (!string.IsNullOrEmpty(token))
                    {
                        var datas = db.PSDanhMucChiCucs.Where(p => p.isDongBo == false);
                        foreach (var data in datas)
                        {
                            DanhMucChiCucViewModel datac = new DanhMucChiCucViewModel();
                            var datact = cn.ConvertObjectToObject(data, datac);
                            string jsonstr = new JavaScriptSerializer().Serialize(datact);
                            var result = cn.PostRespone(cn.CreateLink(linkPostDanhMucChiCuc), token, jsonstr);
                            if (result.Result)
                            {
                                res.StringError += "Dữ liệu chi cục " + data.TenChiCuc + " đã được đồng bộ lên tổng cục \r\n";
                                var resupdate = UpdateStatusSyncDanhMucChiCuc(data);
                                if (!resupdate.Result)
                                {
                                    res.StringError += "Dữ liệu chi cục " + data.TenChiCuc + " chưa được cập nhật \r\n";
                                }

                            }
                            else
                            {
                                res.Result = false;
                                res.StringError += "Dữ liệu đơn vị " + data.TenChiCuc + " chưa được đồng bộ lên tổng cục \r\n";
                            }

                        }
                    }
                }

            }
            catch (Exception ex)
            {
                res.Result = false;
                res.StringError += DateTime.Now.ToString() + "Lỗi khi đồng bộ dữ liệu Danh Sách Đơn Vị Lên Tổng Cục \r\n " + ex.Message;

            }
            return res;
        }
        public static PsReponse UpdateDMDichVu(PSDanhMucDichVu dv)
        {
            PsReponse res = new PsReponse();

            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                db.Connection.Open();
                db.Transaction = db.Connection.BeginTransaction();

                var div = db.PSDanhMucDichVus.FirstOrDefault(p => p.IDDichVu == dv.IDDichVu);
                if (div != null)
                {
                    div.isLocked         = dv.isLocked;
                    div.isGoiXn          = dv.isGoiXn;
                    div.GiaDichVu        = dv.GiaDichVu;
                    div.MaNhom           = dv.MaNhom;
                    div.TenDichVu        = Encoding.UTF8.GetString(Encoding.Default.GetBytes(dv.TenDichVu));
                    div.TenHienThiDichVu = Encoding.UTF8.GetString(Encoding.Default.GetBytes(dv.TenHienThiDichVu));
                    db.SubmitChanges();
                }
                else
                {
                    PSDanhMucDichVu divu = new PSDanhMucDichVu();
                    divu.IDDichVu         = dv.IDDichVu;
                    divu.isLocked         = dv.isLocked;
                    divu.isGoiXn          = dv.isGoiXn;
                    divu.GiaDichVu        = dv.GiaDichVu;
                    divu.MaNhom           = dv.MaNhom;
                    divu.TenDichVu        = Encoding.UTF8.GetString(Encoding.Default.GetBytes(dv.TenDichVu));
                    divu.TenHienThiDichVu = Encoding.UTF8.GetString(Encoding.Default.GetBytes(dv.TenHienThiDichVu));
                    db.PSDanhMucDichVus.InsertOnSubmit(divu);
                    db.SubmitChanges();
                }

                db.Transaction.Commit();
                db.Connection.Close();
                res.Result = true;
            }
            catch (Exception ex)
            {
                db.Transaction.Rollback();
                db.Connection.Close();
                res.Result      = false;
                res.StringError = ex.ToString();
            }
            return(res);
        }
        public static PsReponse GetDanhSachChuongTrinh()
        {
            PsReponse res = new PsReponse();

            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                var account = db.PSAccount_Syncs.FirstOrDefault();
                if (account != null)
                {
                    string token = cn.GetToken(account.userName, account.passWord);
                    if (!string.IsNullOrEmpty(token))
                    {
                        var result = cn.GetRespone(cn.CreateLink(linkGetDanhMucChuongTrinh), token);
                        if (result.Result)
                        {
                            string json = result.ValueResult;
                            JavaScriptSerializer      jss  = new JavaScriptSerializer();
                            ObjectModel.RootObjectAPI Repo = jss.Deserialize <ObjectModel.RootObjectAPI>(json);
                            if (Repo != null)
                            {
                                if (Repo.TotalCount > 0)
                                {
                                    foreach (var item in Repo.Items)
                                    {
                                        PSDanhMucChuongTrinh ct = new PSDanhMucChuongTrinh();
                                        ct = cn.CovertDynamicToObjectModel(item, ct);
                                        UpdateDMChuongTrinh(ct);
                                    }
                                    res.Result = true;
                                }
                            }
                        }
                        else
                        {
                            res.Result      = false;
                            res.StringError = result.ErorrResult;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                res.Result      = false;
                res.StringError = DateTime.Now.ToString() + "Lỗi khi get dữ liệu Danh Sách Chương Trình Sàng Lọc từ server \r\n " + ex.Message;
            }
            return(res);
        }
Esempio n. 17
0
        public static PsReponse PostPhieuSangLoc()
        {
            PsReponse res = new PsReponse();

            res.Result = true;
            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                var account = db.PSAccount_Syncs.FirstOrDefault();
                if (account != null)
                {
                    string token = cn.GetToken(account.userName, account.passWord);
                    if (!string.IsNullOrEmpty(token))
                    {
                        var datas = db.PSPhieuSangLocs.Where(p => p.isDongBo == false);
                        foreach (var data in datas)
                        {
                            string jsonstr = new JavaScriptSerializer().Serialize(data);
                            var    result  = cn.PostRespone(cn.CreateLink(linkPostPhieuSangLoc), token, jsonstr);
                            if (result.Result)
                            {
                                res.StringError += "Dữ liệu đơn vị " + data.IDCoSo + " đã được đồng bộ lên tổng cục \r\n";
                                List <PSPhieuSangLoc> lstpsl = new List <PSPhieuSangLoc>();
                                lstpsl.Add(data);
                                var resupdate = UpdatePhieuSangLoc(lstpsl);
                                if (!resupdate.Result)
                                {
                                    res.StringError += "Dữ liệu đơn vị " + data.IDCoSo + " chưa được cập nhật \r\n";
                                }
                            }
                            else
                            {
                                res.Result       = false;
                                res.StringError += "Dữ liệu đơn vị " + data.IDCoSo + " chưa được đồng bộ lên tổng cục \r\n";
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                res.Result       = false;
                res.StringError += DateTime.Now.ToString() + "Lỗi khi đồng bộ dữ liệu Danh Sách Đơn Vị Lên Tổng Cục \r\n " + ex.Message;
            }
            return(res);
        }
Esempio n. 18
0
        public static PsReponse UpdateDMDanToc(List <PSDanhMucDanToc> Clm)
        {
            PsReponse res = new PsReponse();

            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                var account = db.PSAccount_Syncs.FirstOrDefault();
                db.Connection.Open();
                db.Transaction = db.Connection.BeginTransaction();
                foreach (var cl in Clm)
                {
                    var kyt = db.PSDanhMucDanTocs.FirstOrDefault(p => p.IDDanToc == cl.IDDanToc);
                    if (kyt != null)
                    {
                        kyt.IDQuocGia = cl.IDQuocGia;
                        kyt.STT       = cl.STT;
                        kyt.TenDanToc = cl.TenDanToc;
                        db.SubmitChanges();
                    }
                    else
                    {
                        PSDanhMucDanToc kyth = new PSDanhMucDanToc();
                        kyth.IDDanToc  = cl.IDDanToc;
                        kyth.IDQuocGia = cl.IDQuocGia;
                        kyth.STT       = cl.STT;
                        kyth.TenDanToc = cl.TenDanToc;
                        db.PSDanhMucDanTocs.InsertOnSubmit(kyth);
                        db.SubmitChanges();
                    }
                }

                db.Transaction.Commit();
                db.Connection.Close();
                res.Result = true;
            }
            catch (Exception ex)
            {
                db.Transaction.Rollback();
                db.Connection.Close();
                res.Result      = false;
                res.StringError = ex.ToString();
            }
            return(res);
        }
Esempio n. 19
0
        public static PsReponse UpdateDMKyThuat(PSDanhMucKyThuatXN kt)
        {
            PsReponse res = new PsReponse();

            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                db.Connection.Open();
                db.Transaction = db.Connection.BeginTransaction();

                var kyt = db.PSDanhMucKyThuatXNs.FirstOrDefault(p => p.IDKyThuatXN == kt.IDKyThuatXN);
                if (kyt != null)
                {
                    kyt.isLocked          = kt.isLocked;
                    kyt.STT               = kt.STT;
                    kyt.TenKyThuat        = kt.TenKyThuat;
                    kyt.TenHienThiKyThuat = kt.TenHienThiKyThuat;
                    db.SubmitChanges();
                }
                else
                {
                    PSDanhMucKyThuatXN kyth = new PSDanhMucKyThuatXN();
                    kyth.isLocked          = kt.isLocked;
                    kyth.STT               = kt.STT;
                    kyth.TenKyThuat        = Encoding.UTF8.GetString(Encoding.Default.GetBytes(kt.TenKyThuat));
                    kyth.TenHienThiKyThuat = Encoding.UTF8.GetString(Encoding.Default.GetBytes(kt.TenHienThiKyThuat));
                    kyth.IDKyThuatXN       = kt.IDKyThuatXN;
                    db.PSDanhMucKyThuatXNs.InsertOnSubmit(kyth);
                    db.SubmitChanges();
                }


                db.Transaction.Commit();
                db.Connection.Close();
                res.Result = true;
            }
            catch (Exception ex)
            {
                db.Transaction.Rollback();
                db.Connection.Close();
                res.Result      = false;
                res.StringError = ex.ToString();
            }
            return(res);
        }
Esempio n. 20
0
        public static PsReponse UpdateTiepNhan(List <PSTiepNhan> lstpsl)
        {
            PsReponse res = new PsReponse();

            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                var account = db.PSPhieuSangLocs.FirstOrDefault();
                db.Connection.Open();
                db.Transaction = db.Connection.BeginTransaction();
                foreach (var psl in lstpsl)
                {
                    var psldb = db.PSTiepNhans.FirstOrDefault(p => p.MaPhieu == psl.MaPhieu);
                    if (psldb != null)
                    {
                        var term = psl.RowIDPhieu;
                        psldb            = psl;
                        psldb.RowIDPhieu = term;
                        db.SubmitChanges();
                    }
                    else
                    {
                        PSTiepNhan newpsl = new PSTiepNhan();
                        newpsl            = psl;
                        newpsl.RowIDPhieu = 0;
                        newpsl.isDongBo   = true;
                        db.PSTiepNhans.InsertOnSubmit(newpsl);
                        db.SubmitChanges();
                    }
                }

                db.Transaction.Commit();
                db.Connection.Close();
                res.Result = true;
            }
            catch (Exception ex)
            {
                db.Transaction.Rollback();
                db.Connection.Close();
                res.Result      = false;
                res.StringError = ex.ToString();
            }
            return(res);
        }
Esempio n. 21
0
        public static PsReponse GetDMThongSo()
        {
            PsReponse res = new PsReponse();

            res.Result = true;
            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                var account = db.PSAccount_Syncs.FirstOrDefault();
                if (account != null)
                {
                    string token = cn.GetToken(account.userName, account.passWord);
                    if (!string.IsNullOrEmpty(token))
                    {
                        var result = cn.GetRespone(cn.CreateLink(linkGetDanhMucThongSo), token);
                        if (result.Result)
                        {
                            string json = result.ValueResult;
                            JavaScriptSerializer      jss    = new JavaScriptSerializer();
                            List <PSDanhMucThongSoXN> CLuong = jss.Deserialize <List <PSDanhMucThongSoXN> >(json);
                            if (CLuong.Count > 0)
                            {
                                foreach (var cl in CLuong)
                                {
                                    cl.TenThongSo = Encoding.UTF8.GetString(Encoding.Default.GetBytes(cl.TenThongSo));
                                }
                                UpdateDMThongSo(CLuong);
                            }
                        }
                        else
                        {
                            res.Result      = false;
                            res.StringError = result.ErorrResult;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                res.Result      = false;
                res.StringError = DateTime.Now.ToString() + "Lỗi khi get dữ liệu Danh Mục Thông Số Xét Nghiệm từ server \r\n " + ex.Message;
            }
            return(res);
        }
        public static PsReponse UpdateDMMap_ThongSo_KyThuat(List <PSMapsXN_DichVu> Clm)
        {
            PsReponse res = new PsReponse();

            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                var account = db.PSAccount_Syncs.FirstOrDefault();
                db.Connection.Open();
                db.Transaction = db.Connection.BeginTransaction();
                foreach (var cl in Clm)
                {
                    var kyt = db.PSMapsXN_DichVus.FirstOrDefault(p => p.IDKyThuatXN == cl.IDKyThuatXN && p.IDDichVu == cl.IDDichVu);
                    if (kyt == null)
                    {
                        PSMapsXN_DichVu kyth = new PSMapsXN_DichVu();
                        kyth.IDKyThuatXN = cl.IDKyThuatXN;
                        kyth.IDDichVu    = cl.IDDichVu;
                        db.PSMapsXN_DichVus.InsertOnSubmit(kyth);
                        db.SubmitChanges();
                    }
                    else
                    {
                        var term = kyt.RowIDDichVuMaps;
                        kyt = cl;
                        kyt.RowIDDichVuMaps = term;
                        db.SubmitChanges();
                    }
                }

                db.Transaction.Commit();
                db.Connection.Close();
                res.Result = true;
            }
            catch (Exception ex)
            {
                db.Transaction.Rollback();
                db.Connection.Close();
                res.Result      = false;
                res.StringError = ex.ToString();
            }
            return(res);
        }
        public static PsReponse UpdateDMGoiDichVuChung(PSDanhMucGoiDichVuChung cl)
        {
            PsReponse res = new PsReponse();

            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                db.Connection.Open();
                db.Transaction = db.Connection.BeginTransaction();

                var kyt = db.PSDanhMucGoiDichVuChungs.FirstOrDefault(p => p.IDGoiDichVuChung == cl.IDGoiDichVuChung);
                if (kyt != null)
                {
                    kyt.TenGoiDichVuChung = cl.TenGoiDichVuChung;
                    kyt.DonGia            = cl.DonGia;
                    kyt.ChietKhau         = cl.ChietKhau;
                    db.SubmitChanges();
                }
                else
                {
                    PSDanhMucGoiDichVuChung kyth = new PSDanhMucGoiDichVuChung();
                    kyth.ChietKhau         = cl.ChietKhau;
                    kyth.DonGia            = cl.DonGia;
                    kyth.IDGoiDichVuChung  = cl.IDGoiDichVuChung;
                    kyth.TenGoiDichVuChung = cl.TenGoiDichVuChung;
                    db.PSDanhMucGoiDichVuChungs.InsertOnSubmit(kyth);
                    db.SubmitChanges();
                }


                db.Transaction.Commit();
                db.Connection.Close();
                res.Result = true;
            }
            catch (Exception ex)
            {
                db.Transaction.Rollback();
                db.Connection.Close();
                res.Result      = false;
                res.StringError = ex.ToString();
            }
            return(res);
        }
        public static PsReponse UpdateDMChuongTrinh(PSDanhMucChuongTrinh ct)
        {
            PsReponse res = new PsReponse();

            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db             = cn.db;
                db.Transaction = db.Connection.BeginTransaction();

                var ctr = db.PSDanhMucChuongTrinhs.FirstOrDefault(p => p.IDChuongTrinh == ct.IDChuongTrinh);
                if (ctr != null)
                {
                    ctr.isLocked       = ct.isLocked;
                    ctr.NgayHetHieuLuc = ct.NgayHetHieuLuc;
                    ctr.TenChuongTrinh = Encoding.UTF8.GetString(Encoding.Default.GetBytes(ct.TenChuongTrinh));
                    db.SubmitChanges();
                }
                else
                {
                    PSDanhMucChuongTrinh chtr = new PSDanhMucChuongTrinh();
                    chtr.IDChuongTrinh  = ct.IDChuongTrinh;
                    chtr.isLocked       = ct.isLocked;
                    chtr.NgayHetHieuLuc = ct.NgayHetHieuLuc;
                    chtr.Ngaytao        = ct.Ngaytao;
                    chtr.TenChuongTrinh = Encoding.UTF8.GetString(Encoding.Default.GetBytes(ct.TenChuongTrinh));
                    db.PSDanhMucChuongTrinhs.InsertOnSubmit(chtr);
                    db.SubmitChanges();
                }

                db.Transaction.Commit();
                db.Connection.Close();
                res.Result = true;
            }
            catch (Exception ex)
            {
                db.Transaction.Rollback();
                db.Connection.Close();
                res.Result      = false;
                res.StringError = DateTime.Now.ToString() + "Lỗi khi cập nhật dữ liệu Danh Mục Chương Trình \r\n" + ex.ToString();
            }
            return(res);
        }
Esempio n. 25
0
        public static PsReponse UpdateDMDanhGiaChatLuongMau(PSDanhMucDanhGiaChatLuongMau cl)
        {
            PsReponse res = new PsReponse();

            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                db.Connection.Open();
                db.Transaction = db.Connection.BeginTransaction();

                var kyt = db.PSDanhMucDanhGiaChatLuongMaus.FirstOrDefault(p => p.IDDanhGiaChatLuongMau == cl.IDDanhGiaChatLuongMau);
                if (kyt != null)
                {
                    kyt.isLocked     = cl.isLocked;
                    kyt.ChatLuongMau = Encoding.UTF8.GetString(Encoding.Default.GetBytes(cl.ChatLuongMau));
                    db.SubmitChanges();
                }
                else
                {
                    PSDanhMucDanhGiaChatLuongMau kyth = new PSDanhMucDanhGiaChatLuongMau();
                    kyth.isLocked              = cl.isLocked;
                    kyth.ChatLuongMau          = Encoding.UTF8.GetString(Encoding.Default.GetBytes(cl.ChatLuongMau));
                    kyth.IDDanhGiaChatLuongMau = cl.IDDanhGiaChatLuongMau;
                    db.PSDanhMucDanhGiaChatLuongMaus.InsertOnSubmit(kyth);
                    db.SubmitChanges();
                }


                db.Transaction.Commit();
                db.Connection.Close();
                res.Result = true;
            }
            catch (Exception ex)
            {
                db.Transaction.Rollback();
                db.Connection.Close();
                res.Result      = false;
                res.StringError = ex.ToString();
            }
            return(res);
        }
Esempio n. 26
0
        public static PsReponse GetDMMap_ThongSo_KyThuat()
        {
            PsReponse res = new PsReponse();

            res.Result = true;
            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                var account = db.PSAccount_Syncs.FirstOrDefault();
                if (account != null)
                {
                    string token = cn.GetToken(account.userName, account.passWord);
                    if (!string.IsNullOrEmpty(token))
                    {
                        var result = cn.GetRespone(cn.CreateLink(linkGetDanhMucThongSo), token);
                        if (result.Result)
                        {
                            string json = result.ValueResult;
                            JavaScriptSerializer   jss    = new JavaScriptSerializer();
                            List <PSMapsXN_DichVu> CLuong = jss.Deserialize <List <PSMapsXN_DichVu> >(json);
                            if (CLuong.Count > 0)
                            {
                                UpdateDMMap_KyThuat_DichVu(CLuong);
                            }
                        }
                        else
                        {
                            res.Result      = false;
                            res.StringError = result.ErorrResult;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                res.Result      = false;
                res.StringError = DateTime.Now.ToString() + "Lỗi khi get dữ liệu Danh Mục Mapping Thông Số - Kỹ Thuật từ server \r\n " + ex.Message;
            }
            return(res);
        }
 private void btnXem_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(this.txtTuNgay.Text) && !string.IsNullOrEmpty(this.txtDenNgay.Text))
     {
         var db = new BioNetDBContextDataContext(DataContext.connectionString);
         this.GCBaoCaoTuyChon.DataSource = db.pro_Report_BaoCaoTuyChonTrungTam(txtTuNgay.DateTime.Date, txtDenNgay.DateTime.Date);
         this.AddFilterGridView();
     }
     else
     {
         XtraMessageBox.Show("Vui lòng chọn khoảng thời gian trước khi lấy dữ liệu báo cáo", "BioNet - Sàng lọc sơ sinh", MessageBoxButtons.OK, MessageBoxIcon.Error);
         if (!string.IsNullOrEmpty(this.txtTuNgay.Text))
         {
             this.txtTuNgay.Focus();
         }
         else
         {
             this.txtDenNgay.Focus();
         }
     }
 }
Esempio n. 28
0
        public static PsReponse UpdateDMMap_ThongSo_KyThuat(List <PSMapsXN_ThongSo> Clm)
        {
            PsReponse res = new PsReponse();

            try
            {
                db = new BioNetDBContextDataContext(BioNetModel.Data.DataContext.connectionString);
                db.Connection.Open();
                db.Transaction = db.Connection.BeginTransaction();
                foreach (var cl in Clm)
                {
                    var kyt = db.PSMapsXN_ThongSos.FirstOrDefault(p => p.IDKyThuatXN == cl.IDKyThuatXN && p.IDThongSo == cl.IDThongSo);
                    if (kyt != null)
                    {
                    }
                    else
                    {
                        PSMapsXN_ThongSo kyth = new PSMapsXN_ThongSo();
                        kyth.IDKyThuatXN = cl.IDKyThuatXN;
                        kyth.IDThongSo   = cl.IDThongSo;
                        db.PSMapsXN_ThongSos.InsertOnSubmit(kyth);
                        db.SubmitChanges();
                    }
                }

                db.Transaction.Commit();
                db.Connection.Close();
                res.Result = true;
            }
            catch (Exception ex)
            {
                db.Transaction.Rollback();
                db.Connection.Close();
                res.Result      = false;
                res.StringError = ex.ToString();
            }
            return(res);
        }
Esempio n. 29
0
        public static PsReponse GetTiepNhan()
        {
            PsReponse res = new PsReponse();

            res.Result = true;
            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                var account = db.PSAccount_Syncs.FirstOrDefault();
                if (account != null)
                {
                    string token = cn.GetToken(account.userName, account.passWord);
                    if (!string.IsNullOrEmpty(token))
                    {
                        var result = cn.GetRespone(cn.CreateLink(linkGetTiepNhan), token);
                        if (result.Result)
                        {
                            string json = result.ValueResult;
                            JavaScriptSerializer jss = new JavaScriptSerializer();

                            ObjectModel.RootObjectAPI psl = jss.Deserialize <ObjectModel.RootObjectAPI>(json);
                            //List<PSPatient> patient = jss.Deserialize<List<PSPatient>>(json);
                            List <PSTiepNhan> lstpsl = new List <PSTiepNhan>();
                            if (psl.TotalCount > 0)
                            {
                                foreach (var item in psl.Items)
                                {
                                    PSTiepNhan term = new PSTiepNhan();
                                    term = cn.CovertDynamicToObjectModel(item, term);
                                    lstpsl.Add(term);
                                }
                                //UpdatePatient(patient);
                                UpdateTiepNhan(lstpsl);
                                res.Result = true;
                            }
                        }
                        else
                        {
                            res.Result      = false;
                            res.StringError = result.ErorrResult;
                        }
                    }
                    else
                    {
                        res.Result      = false;
                        res.StringError = "Kiểm tra lại kết nối mạng hoặc tài khoản đồng bộ!";
                    }
                }
                else
                {
                    res.Result      = false;
                    res.StringError = "Chưa có  tài khoản đồng bộ!";
                }
            }
            catch (Exception ex)
            {
                res.Result      = false;
                res.StringError = DateTime.Now.ToString() + "Lỗi khi get dữ liệu Danh Mục Mapping Kỹ Thuật - Dịch Vụ từ server \r\n " + ex.Message;
            }
            return(res);
        }
Esempio n. 30
0
        public static PsReponse UpdateDMThongSo(List <PSDanhMucThongSoXN> Clm)
        {
            PsReponse res = new PsReponse();

            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                db.Connection.Open();
                db.Transaction = db.Connection.BeginTransaction();
                foreach (var cl in Clm)
                {
                    var kyt = db.PSDanhMucThongSoXNs.FirstOrDefault(p => p.IDThongSoXN == cl.IDThongSoXN);
                    if (kyt != null)
                    {
                        kyt.DonViTinh          = cl.DonViTinh;
                        kyt.GiaTri             = cl.GiaTri;
                        kyt.GiaTriMacDinh      = cl.GiaTriMacDinh;
                        kyt.GiaTriMaxNam       = cl.GiaTriMaxNam;
                        kyt.GiaTriMaxNu        = cl.GiaTriMaxNu;
                        kyt.GiaTriMinNam       = cl.GiaTriMinNam;
                        kyt.GiaTriMinNu        = cl.GiaTriMinNu;
                        kyt.GiaTriTrungBinhNam = cl.GiaTriTrungBinhNam;
                        kyt.GiaTriTrungBinhNu  = cl.GiaTriTrungBinhNu;
                        kyt.MaDonViTinh        = cl.MaDonViTinh;
                        kyt.MaNhom             = kyt.MaNhom;
                        kyt.Stt        = cl.Stt;
                        kyt.TenThongSo = cl.TenThongSo;
                        db.SubmitChanges();
                    }
                    else
                    {
                        PSDanhMucThongSoXN kyth = new PSDanhMucThongSoXN();
                        kyth.DonViTinh          = cl.DonViTinh;
                        kyth.GiaTri             = cl.GiaTri;
                        kyth.GiaTriMacDinh      = cl.GiaTriMacDinh;
                        kyth.GiaTriMaxNam       = cl.GiaTriMaxNam;
                        kyth.GiaTriMaxNu        = cl.GiaTriMaxNu;
                        kyth.GiaTriMinNam       = cl.GiaTriMinNam;
                        kyth.GiaTriMinNu        = cl.GiaTriMinNu;
                        kyth.GiaTriTrungBinhNam = cl.GiaTriTrungBinhNam;
                        kyth.GiaTriTrungBinhNu  = cl.GiaTriTrungBinhNu;
                        kyth.MaDonViTinh        = cl.MaDonViTinh;
                        kyth.MaNhom             = kyt.MaNhom;
                        kyth.Stt         = cl.Stt;
                        kyth.TenThongSo  = cl.TenThongSo;
                        kyth.IDThongSoXN = cl.IDThongSoXN;
                        db.PSDanhMucThongSoXNs.InsertOnSubmit(kyth);
                        db.SubmitChanges();
                    }
                }

                db.Transaction.Commit();
                db.Connection.Close();
                res.Result = true;
            }
            catch (Exception ex)
            {
                db.Transaction.Rollback();
                db.Connection.Close();
                res.Result      = false;
                res.StringError = ex.ToString();
            }
            return(res);
        }