Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
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;
        }