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); }
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 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 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; }
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 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); }
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); }
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); }
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 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); }
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 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); }
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); }
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); }
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 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); }
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); }
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); }
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; }
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); }
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 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); }
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); }