예제 #1
0
 public static void UpdateXN_KetQua(this XN_KetQua xnKetQua, XN_KetQuaViewModel xnKetQuaVm)
 {
     xnKetQua.RowIDKetQua      = xnKetQuaVm.RowIDKetQua;
     xnKetQua.NgayTraKQ        = xnKetQuaVm.NgayTraKQ;
     xnKetQua.UserTraKQ        = xnKetQuaVm.UserTraKQ;
     xnKetQua.NgayLamXetNghiem = xnKetQuaVm.NgayLamXetNghiem;
     xnKetQua.MaPhieu          = xnKetQuaVm.MaPhieu;
     xnKetQua.MaChiDinh        = xnKetQuaVm.MaChiDinh;
     xnKetQua.MaDonVi          = xnKetQuaVm.MaDonVi;
     xnKetQua.MaKetQua         = xnKetQuaVm.MaKetQua;
     xnKetQua.MaXetNghiem      = xnKetQuaVm.MaXetNghiem;
     xnKetQua.MaTiepNhan       = xnKetQuaVm.MaTiepNhan;
     xnKetQua.isCoKQ           = xnKetQuaVm.isCoKQ;
     xnKetQua.NgayChiDinh      = xnKetQuaVm.NgayChiDinh;
     xnKetQua.NgayTiepNhan     = xnKetQuaVm.NgayTiepNhan;
     xnKetQua.GhiChu           = xnKetQuaVm.GhiChu;
     xnKetQua.isDongBo         = xnKetQuaVm.isDongBo;
     xnKetQua.isXoa            = xnKetQuaVm.isXoa;
     xnKetQua.MaGoiXN          = xnKetQuaVm.MaGoiXN;
     xnKetQua.IDNhanVienXoa    = xnKetQuaVm.IDNhanVienXoa;
     xnKetQua.NgayGioXoa       = xnKetQuaVm.NgayGioXoa;
     xnKetQua.LyDoXoa          = xnKetQuaVm.LyDoXoa;
     xnKetQua.MaDVCS           = xnKetQuaVm.MaDVCS;
     xnKetQua.MaTrungTam       = xnKetQuaVm.MaTrungTam;
 }
예제 #2
0
        public HttpResponseMessage Create(HttpRequestMessage request, XN_KetQuaViewModel ketQuaVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var ketQua = new XN_KetQua();
                    ketQua.UpdateXN_KetQua(ketQuaVm);

                    this.xN_KetQuaService.AddUpd(ketQua);
                    foreach (var chitietVm in ketQuaVm.lstKetQuaChiTiet)
                    {
                        var ketQuaChiTiet = new XN_KetQua_ChiTiet();
                        ketQuaChiTiet.UpdateXN_KetQuaChiTiet(chitietVm);
                        this.xN_KetQuaChiTietService.AddUpd(ketQuaChiTiet);
                    }
                    this.xN_KetQuaService.Save();
                    response = request.CreateResponse(HttpStatusCode.Created);
                }

                return response;
            }));
        }
예제 #3
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);
        }
예제 #4
0
        public HttpResponseMessage addupp(HttpRequestMessage request)
        {
            HttpContent        requestContent = Request.Content;
            string             jsonContent    = requestContent.ReadAsStringAsync().Result;
            XN_KetQuaViewModel ketQuaVm       = JsonConvert.DeserializeObject <XN_KetQuaViewModel>(jsonContent);

            var userName = HttpContext.Current.GetOwinContext().Authentication.User.Identity.Name;
            var user     = userManager.FindByNameAsync(userName).Result;

            if (ketQuaVm.MaDVCS.Contains(user.LevelCode) && ketQuaVm.MaTrungTam == user.LevelCode)
            {
                return(Create(request, ketQuaVm));
            }
            else
            {
                return(request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }