public static void UpdateKChiTietTraKQXN(this XN_TraKetQua traKetQuaXNCT, XN_TraKetQuaViewModel traKetQuaXNCTVM)
 {
     traKetQuaXNCT.GhiChu = traKetQuaXNCTVM.GhiChu;
     traKetQuaXNCT.GhiChuPhongXetNghiem = traKetQuaXNCTVM.GhiChuPhongXetNghiem;
     traKetQuaXNCT.IDCoSo            = traKetQuaXNCTVM.IDCoSo;
     traKetQuaXNCT.IDNhanVienXoa     = traKetQuaXNCTVM.IDNhanVienXoa;
     traKetQuaXNCT.isDaDuyetKQ       = traKetQuaXNCTVM.isDaDuyetKQ;
     traKetQuaXNCT.isDongBo          = traKetQuaXNCTVM.isDongBo;
     traKetQuaXNCT.isNguyCoCao       = traKetQuaXNCTVM.isNguyCoCao;
     traKetQuaXNCT.isTraKQ           = traKetQuaXNCTVM.isTraKQ;
     traKetQuaXNCT.KetLuanTongQuat   = traKetQuaXNCTVM.KetLuanTongQuat;
     traKetQuaXNCT.LyDoXoa           = traKetQuaXNCTVM.LyDoXoa;
     traKetQuaXNCT.MaDVCS            = traKetQuaXNCTVM.MaDVCS;
     traKetQuaXNCT.MaGoiXN           = traKetQuaXNCTVM.MaGoiXN;
     traKetQuaXNCT.MaPhieu           = traKetQuaXNCTVM.MaPhieu;
     traKetQuaXNCT.MaPhieuCu         = traKetQuaXNCTVM.MaPhieuCu;
     traKetQuaXNCT.MaTiepNhan        = traKetQuaXNCTVM.MaTiepNhan;
     traKetQuaXNCT.MaTrungTam        = traKetQuaXNCTVM.MaTrungTam;
     traKetQuaXNCT.MaXetNghiem       = traKetQuaXNCTVM.MaXetNghiem;
     traKetQuaXNCT.NgayChiDinh       = traKetQuaXNCTVM.NgayChiDinh;
     traKetQuaXNCT.NgayCoKQ          = traKetQuaXNCTVM.NgayCoKQ;
     traKetQuaXNCT.NgayGioXoa        = traKetQuaXNCTVM.NgayGioXoa;
     traKetQuaXNCT.NgayLamXetNghiem  = traKetQuaXNCTVM.NgayLamXetNghiem;
     traKetQuaXNCT.NgayTiepNhan      = traKetQuaXNCTVM.NgayTiepNhan;
     traKetQuaXNCT.NgayTraKQ         = traKetQuaXNCTVM.NgayTraKQ;
     traKetQuaXNCT.RowIDXN_TraKetQua = traKetQuaXNCTVM.RowIDXN_TraKetQua;
 }
 public static void UpdateXN_TraKetQua(this XN_TraKetQua xnTraKetQua, XN_TraKetQuaViewModel xnTraKetQuaVm)
 {
     xnTraKetQua.RowIDXN_TraKetQua    = xnTraKetQuaVm.RowIDXN_TraKetQua;
     xnTraKetQua.NgayTraKQ            = xnTraKetQuaVm.NgayTraKQ;
     xnTraKetQua.UserTraKQ            = xnTraKetQuaVm.UserTraKQ;
     xnTraKetQua.MaPhieu              = xnTraKetQuaVm.MaPhieu;
     xnTraKetQua.KetLuanTongQuat      = xnTraKetQuaVm.KetLuanTongQuat;
     xnTraKetQua.GhiChu               = xnTraKetQuaVm.GhiChu;
     xnTraKetQua.IDCoSo               = xnTraKetQuaVm.IDCoSo;
     xnTraKetQua.MaTiepNhan           = xnTraKetQuaVm.MaTiepNhan;
     xnTraKetQua.isDaDuyetKQ          = xnTraKetQuaVm.isDaDuyetKQ;
     xnTraKetQua.NgayCoKQ             = xnTraKetQuaVm.NgayCoKQ;
     xnTraKetQua.NgayTiepNhan         = xnTraKetQuaVm.NgayTiepNhan;
     xnTraKetQua.NgayChiDinh          = xnTraKetQuaVm.NgayChiDinh;
     xnTraKetQua.NgayLamXetNghiem     = xnTraKetQuaVm.NgayLamXetNghiem;
     xnTraKetQua.MaXetNghiem          = xnTraKetQuaVm.MaXetNghiem;
     xnTraKetQua.isTraKQ              = xnTraKetQuaVm.isTraKQ;
     xnTraKetQua.MaPhieuCu            = xnTraKetQuaVm.MaPhieuCu;
     xnTraKetQua.GhiChuPhongXetNghiem = xnTraKetQuaVm.GhiChuPhongXetNghiem;
     xnTraKetQua.isDongBo             = xnTraKetQuaVm.isDongBo;
     xnTraKetQua.isXoa         = xnTraKetQuaVm.isXoa;
     xnTraKetQua.IDNhanVienXoa = xnTraKetQuaVm.IDNhanVienXoa;
     xnTraKetQua.NgayGioXoa    = xnTraKetQuaVm.NgayGioXoa;
     xnTraKetQua.LyDoXoa       = xnTraKetQuaVm.LyDoXoa;
     xnTraKetQua.MaGoiXN       = xnTraKetQuaVm.MaGoiXN;
     xnTraKetQua.isNguyCoCao   = xnTraKetQuaVm.isNguyCoCao;
     xnTraKetQua.MaDVCS        = xnTraKetQuaVm.MaDVCS;
     xnTraKetQua.MaTrungTam    = xnTraKetQuaVm.MaTrungTam;
 }
        public HttpResponseMessage Create(HttpRequestMessage request, XN_TraKetQuaViewModel TraKetQuaVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var TraKetQua = new XN_TraKetQua();
                    TraKetQua.UpdateXN_TraKetQua(TraKetQuaVm);

                    this.xN_TraKetQuaService.AddUpd(TraKetQua);
                    foreach (var chitietVm in TraKetQuaVm.lstTraKetQuaChiTiet)
                    {
                        var TraKetQuaChiTiet = new XN_TraKQ_ChiTiet();
                        TraKetQuaChiTiet.UpdateXN_TraKetQuaChiTiet(chitietVm);
                        this.xN_TraKetQuaChiTietService.AddUpd(TraKetQuaChiTiet);
                    }
                    this.xN_TraKetQuaService.Save();
                    response = request.CreateResponse(HttpStatusCode.Created);
                }

                return response;
            }));
        }
        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 addupp(HttpRequestMessage request)
        {
            HttpContent           requestContent = Request.Content;
            string                jsonContent    = requestContent.ReadAsStringAsync().Result;
            XN_TraKetQuaViewModel ketQuaVm       = JsonConvert.DeserializeObject <XN_TraKetQuaViewModel>(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));
            }
        }