public HttpResponseMessage createChiDinh(HttpRequestMessage request, ChiDinhDichVuViewModel cddvVM)
        {
            ChiDinhDichVu cddv = new ChiDinhDichVu();

            cddv.UpdateChiDinh(cddvVM);
            var listcddvct = cddvVM.listCDDVCTVM;
            List <ChiDinhDichVuChiTiet> listCDDVCT = Mapper.Map <List <ChiDinhDichVuChiTietViewModel>, List <ChiDinhDichVuChiTiet> >(listcddvct);

            if (chidinhservice.getChiDinhTheoId(cddv.MaChiDinh) == null)
            {
                chidinhservice.UpdateCDDV(cddv);
                foreach (var cd in listCDDVCT)
                {
                    chidinhservice.UpdateCDDVCT(cd);
                }
            }
            else
            {
                chidinhservice.Add(cddv, listCDDVCT);
            }
            chidinhservice.Save();


            return(request.CreateResponse(HttpStatusCode.OK));
        }
示例#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);
        }
        public HttpResponseMessage AddUppFromApp(HttpRequestMessage request)
        {
            HttpContent            requestContent = Request.Content;
            string                 jsonContent    = requestContent.ReadAsStringAsync().Result;
            ChiDinhDichVuViewModel chidinhVm      = JsonConvert.DeserializeObject <ChiDinhDichVuViewModel>(jsonContent);

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

            if (chidinhVm.MaDonVi.Contains(user.LevelCode) && chidinhVm.MaTrungTam == user.LevelCode)
            {
                return(createChiDinh(request, chidinhVm));
            }
            else
            {
                return(request.CreateResponse(HttpStatusCode.BadRequest, "Sai mã trung tâm tại mã chi cục hoặc mã trung tâm"));
            }
        }
示例#4
0
 public static void UpdateChiDinh(this ChiDinhDichVu chiDinhDichVu, ChiDinhDichVuViewModel chiDinhDichVuVM)
 {
     chiDinhDichVu.DonGia             = chiDinhDichVuVM.DonGia;
     chiDinhDichVu.IDGoiDichVu        = chiDinhDichVuVM.IDGoiDichVu;
     chiDinhDichVu.IDNhanVienChiDinh  = chiDinhDichVuVM.IDNhanVienChiDinh;
     chiDinhDichVu.isLayMauLai        = chiDinhDichVuVM.isLayMauLai;
     chiDinhDichVu.MaChiDinh          = chiDinhDichVuVM.MaChiDinh;
     chiDinhDichVu.MaDonVi            = chiDinhDichVuVM.MaDonVi;
     chiDinhDichVu.MaNVChiDinh        = chiDinhDichVuVM.MaNVChiDinh;
     chiDinhDichVu.MaPhieu            = chiDinhDichVuVM.MaPhieu;
     chiDinhDichVu.MaPhieuLan1        = chiDinhDichVuVM.MaPhieuLan1;
     chiDinhDichVu.MaTiepNhan         = chiDinhDichVuVM.MaTiepNhan;
     chiDinhDichVu.NgayChiDinhHienTai = chiDinhDichVuVM.NgayChiDinhHienTai;
     chiDinhDichVu.NgayChiDinhLamViec = chiDinhDichVuVM.NgayChiDinhLamViec;
     chiDinhDichVu.NgayTiepNhan       = chiDinhDichVuVM.NgayTiepNhan;
     chiDinhDichVu.RowIDChiDinh       = chiDinhDichVuVM.RowIDChiDinh;
     chiDinhDichVu.SoLuong            = chiDinhDichVuVM.SoLuong;
     chiDinhDichVu.TrangThai          = chiDinhDichVuVM.TrangThai;
     chiDinhDichVu.isNhapLieu         = chiDinhDichVuVM.isNhapLieu;
 }