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)); }
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")); } }
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; }