Пример #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);
        }
        public HttpResponseMessage Create(HttpRequestMessage request, XN_TraKQ_ChiTietViewModel TraKetQuaVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var TraKetQuaChiTiet = new XN_TraKQ_ChiTiet();
                    TraKetQuaChiTiet.UpdateXN_TraKetQuaChiTiet(TraKetQuaVm);

                    this.xN_TraKQ_ChiTietService.AddUpd(TraKetQuaChiTiet);

                    this.xN_TraKQ_ChiTietService.Save();
                    response = request.CreateResponse(HttpStatusCode.Created);
                }

                return response;
            }));
        }
Пример #3
0
 public static void UpdateXN_TraKetQuaChiTiet(this XN_TraKQ_ChiTiet xnTraKetQuaChiTiet, XN_TraKQ_ChiTietViewModel xnTraKetQuaChiTietVm)
 {
     xnTraKetQuaChiTietVm.RowIDXN_TraKetQua_ChiTiet = xnTraKetQuaChiTietVm.RowIDXN_TraKetQua_ChiTiet;
     xnTraKetQuaChiTietVm.MaDichVu        = xnTraKetQuaChiTietVm.MaDichVu;
     xnTraKetQuaChiTietVm.IDThongSoXN     = xnTraKetQuaChiTietVm.IDThongSoXN;
     xnTraKetQuaChiTietVm.TenThongSo      = xnTraKetQuaChiTietVm.TenThongSo;
     xnTraKetQuaChiTietVm.TenKyThuat      = xnTraKetQuaChiTietVm.TenKyThuat;
     xnTraKetQuaChiTietVm.IDKyThuat       = xnTraKetQuaChiTietVm.IDKyThuat;
     xnTraKetQuaChiTietVm.GiaTri1         = xnTraKetQuaChiTietVm.GiaTri1;
     xnTraKetQuaChiTietVm.GiaTriMin       = xnTraKetQuaChiTietVm.GiaTriMin;
     xnTraKetQuaChiTietVm.GiaTriMax       = xnTraKetQuaChiTietVm.GiaTriMax;
     xnTraKetQuaChiTietVm.DonViTinh       = xnTraKetQuaChiTietVm.DonViTinh;
     xnTraKetQuaChiTietVm.isNguyCo        = xnTraKetQuaChiTietVm.isNguyCo;
     xnTraKetQuaChiTietVm.GiaTriTrungBinh = xnTraKetQuaChiTietVm.GiaTriTrungBinh;
     xnTraKetQuaChiTietVm.GiaTri2         = xnTraKetQuaChiTietVm.GiaTri2;
     xnTraKetQuaChiTietVm.GiaTriCuoi      = xnTraKetQuaChiTietVm.GiaTriCuoi;
     xnTraKetQuaChiTietVm.IDDonViTinh     = xnTraKetQuaChiTietVm.IDDonViTinh;
     xnTraKetQuaChiTietVm.KetLuan         = xnTraKetQuaChiTietVm.KetLuan;
     xnTraKetQuaChiTietVm.MaTiepNhan      = xnTraKetQuaChiTietVm.MaTiepNhan;
     xnTraKetQuaChiTietVm.MaPhieu         = xnTraKetQuaChiTietVm.MaPhieu;
     xnTraKetQuaChiTietVm.isDaDuyetKQ     = xnTraKetQuaChiTietVm.isDaDuyetKQ;
     xnTraKetQuaChiTietVm.isMauXNLai      = xnTraKetQuaChiTietVm.isMauXNLai;
     xnTraKetQuaChiTietVm.Stt             = xnTraKetQuaChiTietVm.Stt;
     xnTraKetQuaChiTietVm.isDongBo        = xnTraKetQuaChiTietVm.isDongBo;
     xnTraKetQuaChiTietVm.isXoa           = xnTraKetQuaChiTietVm.isXoa;
     xnTraKetQuaChiTietVm.IDNhanVienXoa   = xnTraKetQuaChiTietVm.IDNhanVienXoa;
     xnTraKetQuaChiTietVm.NgayGioXoa      = xnTraKetQuaChiTietVm.NgayGioXoa;
     xnTraKetQuaChiTietVm.MaDVCS          = xnTraKetQuaChiTietVm.MaDVCS;
     xnTraKetQuaChiTietVm.MaTrungTam      = xnTraKetQuaChiTietVm.MaTrungTam;
 }