Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
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_KetQuas.Where(x => x.isDongBo == false);
                        foreach (var data in datas)
                        {
                            XN_KetQuaViewModel des = new XN_KetQuaViewModel();
                            cn.ConvertObjectToObject(data, des);
                            des.lstKetQuaChiTiet = new List <XN_KetQua_ChiTietViewModel>();
                            foreach (var chitiet in data.PSXN_KetQua_ChiTiets.ToList())
                            {
                                XN_KetQua_ChiTietViewModel term = new XN_KetQua_ChiTietViewModel();
                                cn.ConvertObjectToObject(chitiet, term);
                                des.lstKetQuaChiTiet.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.MaKetQua + " đã được đồng bộ lên tổng cục \r\n";

                                var resupdate = UpdateChiDinh(data);
                                if (!resupdate.Result)
                                {
                                    res.StringError += "Dữ liệu kết quả " + data.MaKetQua + " chưa được cập nhật \r\n";
                                }
                            }
                            else
                            {
                                res.Result       = false;
                                res.StringError += "Dữ liệu kết quả " + data.MaKetQua + " 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);
        }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
0
        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 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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        public static PsReponse PostDotChuanDoan()
        {
            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.PSDotChuanDoans.Where(x => x.isDongBo == false);
                        foreach (var data in datas)
                        {
                            data.PSBenhNhanNguyCoCao.PSDotChuanDoans = null;
                            string jsonstr = new JavaScriptSerializer().Serialize(data);
                            var    result  = cn.PostRespone(cn.CreateLink(linkPost), token, jsonstr);
                            if (result.Result)
                            {
                                res.StringError += "Dữ liệu Đợt chuẩn đoán " + data.MaBenhNhan + " đã được đồng bộ lên tổng cục \r\n";

                                var resupdate = UpdateDotChuanDoan(data);
                                if (!resupdate.Result)
                                {
                                    res.StringError += "Dữ liệu Đợt chuẩn đoán " + data.MaBenhNhan + " chưa được cập nhật \r\n";
                                }
                            }
                            else
                            {
                                res.Result       = false;
                                res.StringError += "Dữ liệu Đợt chuẩn đoá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);
        }
Exemplo n.º 8
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);
        }
Exemplo n.º 9
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);
        }
Exemplo n.º 10
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);
        }
Exemplo n.º 11
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);
        }
Exemplo n.º 12
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);
        }
        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);
        }
Exemplo n.º 16
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);
        }
Exemplo n.º 17
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);
        }
Exemplo n.º 18
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);
        }
        public static PsReponse GetThongTinTrungTam()
        {
            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(linkGetThongTinTrungTam), 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)
                                {
                                    var item = Repo.Items[0];
                                    PSThongTinTrungTam tt = new PSThongTinTrungTam();
                                    tt.Diachi     = item["DiaChiTTSL"];
                                    tt.DienThoai  = item["SDTTTSL"];
                                    tt.ID         = item["ID"];
                                    tt.LicenseKey = item["SDTTTSL"];
                                    var Logo = item["LicenseKey"];
                                    if (Logo != null)
                                    {
                                        try
                                        {
                                            byte[] b = Logo.ToArray();
                                            //MemoryStream ms = new MemoryStream(b);
                                            //Image img = Image.FromStream(ms);
                                            tt.Logo = b;
                                        }
                                        catch { }
                                    }
                                    tt.MaTrungTam = item["MaTTSL"];
                                    //   tt.MaVietTat =  item["MaTTSL"].t;
                                    tt.TenTrungTam = item["TenTTSL"];
                                    var resup = UpdateThongTinTrungTam(tt);
                                    if (!resup.Result)
                                    {
                                        res.Result      = false;
                                        res.StringError = resup.StringError;
                                    }
                                }
                            }
                            else
                            {
                                res.Result      = false;
                                res.StringError = result.ErorrResult;
                            }
                        }
                        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);
        }
Exemplo n.º 20
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);
        }
Exemplo n.º 21
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);
        }
        public static PsReponse GetDMGoiDichVuChung_ChiTiet()
        {
            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(linkGetDanhMucGoiDVChung_ChiTiet), 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)
                                    {
                                        PSChiTietGoiDichVuChung ct = new PSChiTietGoiDichVuChung();
                                        ct = cn.CovertDynamicToObjectModel(item, ct);
                                        UpdateDMGoiDichVuChung_ChiTiet(ct);
                                    }
                                    res.Result = true;
                                }
                            }
                            else
                            {
                                res.Result      = false;
                                res.StringError = result.ErorrResult;
                            }
                        }
                        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 Chi Tiết Gói Dịch Vụ Chung từ server \r\n " + ex.Message;
            }
            return(res);
        }
        public static PsReponse UpdateDMDonviCoso(PSDanhMucDonViCoSo cc)
        {
            PsReponse res = new PsReponse();

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

                var kyt = db.PSDanhMucDonViCoSos.FirstOrDefault(p => p.MaDVCS == cc.MaDVCS);
                if (kyt != null)
                {
                    if (!kyt.isDongBo ?? false)
                    {
                        kyt.isLocked        = cc.isLocked;
                        kyt.Stt             = cc.Stt;
                        kyt.TenDVCS         = Encoding.UTF8.GetString(Encoding.Default.GetBytes(cc.TenDVCS));
                        kyt.SDTCS           = cc.SDTCS;
                        kyt.DiaChiDVCS      = Encoding.UTF8.GetString(Encoding.Default.GetBytes(cc.DiaChiDVCS));
                        kyt.MaChiCuc        = cc.MaChiCuc;
                        kyt.isLocked        = cc.isLocked;
                        kyt.KieuTraKetQua   = cc.KieuTraKetQua;
                        kyt.TenBacSiDaiDien = Encoding.UTF8.GetString(Encoding.Default.GetBytes(cc.TenBacSiDaiDien));

                        try
                        {
                            kyt.HeaderReport = cc.HeaderReport;
                            kyt.Logo         = cc.Logo;
                        }
                        catch
                        { }

                        db.SubmitChanges();
                    }
                }
                else
                {
                    PSDanhMucDonViCoSo ccnew = new PSDanhMucDonViCoSo();
                    ccnew.isLocked        = cc.isLocked;
                    ccnew.Stt             = cc.Stt;
                    ccnew.TenDVCS         = Encoding.UTF8.GetString(Encoding.Default.GetBytes(cc.TenDVCS));
                    ccnew.SDTCS           = cc.SDTCS;
                    ccnew.DiaChiDVCS      = Encoding.UTF8.GetString(Encoding.Default.GetBytes(cc.DiaChiDVCS));
                    ccnew.TenBacSiDaiDien = cc.TenBacSiDaiDien;
                    ccnew.isDongBo        = true;
                    ccnew.MaChiCuc        = cc.MaChiCuc;
                    ccnew.MaDVCS          = cc.MaDVCS;
                    try
                    {
                        ccnew.HeaderReport = cc.HeaderReport;
                    }
                    catch { }
                    try
                    {
                        ccnew.Logo = cc.Logo;
                    }
                    catch { }
                    db.PSDanhMucDonViCoSos.InsertOnSubmit(ccnew);
                    db.SubmitChanges();
                }


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

            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                db.Connection.Open();
                db.Transaction = db.Connection.BeginTransaction();
                PSThongTinTrungTam ttam = db.PSThongTinTrungTams.FirstOrDefault();
                if (ttam == null)
                {
                    PSThongTinTrungTam ttnew = new PSThongTinTrungTam();
                    ttnew.Diachi      = Encoding.UTF8.GetString(Encoding.Default.GetBytes(tt.Diachi));
                    ttnew.DienThoai   = tt.DienThoai;
                    ttnew.ID          = tt.ID;
                    ttnew.LicenseKey  = tt.LicenseKey;
                    ttnew.Logo        = tt.Logo;
                    ttnew.MaTrungTam  = tt.MaTrungTam;
                    ttnew.MaVietTat   = tt.MaTrungTam.Substring(1, 2);
                    ttnew.TenTrungTam = Encoding.UTF8.GetString(Encoding.Default.GetBytes(tt.TenTrungTam));
                    db.PSThongTinTrungTams.InsertOnSubmit(ttnew);
                    db.SubmitChanges();
                    res.Result = true;
                }
                else
                if (string.IsNullOrEmpty(ttam.ID))
                {
                    res.Result = true;
                    db.PSThongTinTrungTams.FirstOrDefault().LicenseKey = tt.LicenseKey;
                    db.PSThongTinTrungTams.FirstOrDefault().ID         = tt.ID;
                    db.SubmitChanges();
                }
                else
                if (ttam.ID == tt.ID && ttam.MaTrungTam == tt.MaTrungTam)
                {
                    if (ttam.isDongBo != false)
                    {
                        res.Result = true;
                        db.PSThongTinTrungTams.FirstOrDefault().LicenseKey = tt.LicenseKey;
                        db.PSThongTinTrungTams.FirstOrDefault().isDongBo   = true;
                        db.SubmitChanges();
                    }
                }
                else
                {
                    res.Result      = false;
                    res.StringError = "ID giữa Trung tâm và tổng cục không tương xứng, vui lòng kiểm tra lại!";
                }
                db.Transaction.Commit();
                db.Connection.Close();
            }
            catch (Exception ex)
            {
                db.Transaction.Rollback();
                db.Connection.Close();
                res.Result      = false;
                res.StringError = ex.ToString();
            }
            return(res);
        }
Exemplo n.º 25
0
        public static PsReponse UpdateDMChiCuc(PSDanhMucChiCuc cc)
        {
            PsReponse res = new PsReponse();
            res.Result = true;
            try
            {
                ProcessDataSync cn = new ProcessDataSync();
                db = cn.db;
                db.Connection.Open();
                db.Transaction = db.Connection.BeginTransaction();

                var kyt = db.PSDanhMucChiCucs.FirstOrDefault(p => p.MaChiCuc == cc.MaChiCuc);
                if (kyt != null)
                {
                    if (!kyt.isDongBo)
                    {
                        kyt.isLocked = cc.isLocked;
                        kyt.Stt = cc.Stt;
                        kyt.TenChiCuc = Encoding.UTF8.GetString(Encoding.Default.GetBytes( cc.TenChiCuc));
                        kyt.SdtChiCuc = cc.SdtChiCuc;
                        kyt.DiaChiChiCuc = Encoding.UTF8.GetString(Encoding.Default.GetBytes(cc.DiaChiChiCuc));
                        kyt.MaTrungTam = cc.MaTrungTam;
                        kyt.isXoa = cc.isXoa;
                        try
                        {
                            kyt.HeaderReport = cc.HeaderReport;
                            kyt.Logo = cc.Logo;
                        }
                        catch
                        { }

                        db.SubmitChanges();
                    }
                }
                else
                {
                  
                    PSDanhMucChiCuc ccnew = new PSDanhMucChiCuc();
                    ccnew.isLocked = cc.isLocked;
                    ccnew.Stt = cc.Stt;
                    ccnew.TenChiCuc = Encoding.UTF8.GetString(Encoding.Default.GetBytes(cc.TenChiCuc));
                    ccnew.SdtChiCuc = cc.SdtChiCuc;
                    ccnew.DiaChiChiCuc = Encoding.UTF8.GetString(Encoding.Default.GetBytes(cc.DiaChiChiCuc));
                    ccnew.MaTrungTam = cc.MaTrungTam;
                    ccnew.isXoa = cc.isXoa;
                    ccnew.MaChiCuc = cc.MaChiCuc;
                    try
                    {
                        ccnew.HeaderReport = cc.HeaderReport;
                        ccnew.Logo = cc.Logo;
                    }
                    catch { }
                    db.PSDanhMucChiCucs.InsertOnSubmit(ccnew);
                    db.SubmitChanges();
                    
                }


                db.Transaction.Commit();
                db.Connection.Close();
                

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