public ActionResult AddNewProject(emsProject project, ProjectModel model) { project.code = model.RegisterCode; var result = WebConfig.UniComService.PushProjects(new[] { project }); if (result.result.Length > 0 && !result.result[0].value.ToString().Contains("ERROR")) { try { model.Code = result.result[0].value.ToString(); using (var ctx = new UnicomDbContext()) { ctx.EmsProjects.Add(new EmsProject { Code = model.Code, Name = model.Name, RegisterCode = model.RegisterCode, District = model.District, ProjectType = model.ProjectType, ProjectCategory = model.ProjectCategory, ProjectPeriod = model.ProjectPeriod, Region = model.Region, Street = model.Street, Longitude = model.Longitude, Latitude = model.Latitude, Contractors = model.Contractors, Superintendent = model.Superintendent, Telephone = model.Telephone, Address = model.Address, SiteArea = model.SiteArea, BuildingArea = model.BuildingArea, StartDate = model.StartDate, EndDate = model.EndDate, Stage = model.Stage, IsCompleted = model.IsCompleted, Status = model.Status }); ctx.SaveChanges(); } } catch (Exception ex) { Console.WriteLine(ex.Message); ModelState.AddModelError("RegisterError", "注册工程信息成功,但保存至服务器时遇到异常,请记录工程信息并提供给管理员手动添加。"); LoadInfomation(model); return(View(nameof(Register), model)); } return(View("Success")); } foreach (var entry in result.result) { ModelState.AddModelError("RegisterError", entry.value.ToString()); } LoadInfomation(model); return(View(nameof(Register), model)); }
public ActionResult UpdateProject(emsProject project, ProjectModel model) { project.code = model.Code; var result = WebConfig.UniComService.PushProjectStatus(new[] { project }); if (result.result.Length <= 0) { try { using (var ctx = new UnicomDbContext()) { var prj = ctx.EmsProjects.First(p => p.Code == model.Code); prj.Code = model.Code; prj.Name = model.Name; prj.RegisterCode = model.RegisterCode; prj.District = model.District; prj.ProjectType = model.ProjectType; prj.ProjectCategory = model.ProjectCategory; prj.ProjectPeriod = model.ProjectPeriod; prj.Region = model.Region; prj.Street = model.Street; prj.Longitude = model.Longitude; prj.Latitude = model.Latitude; prj.Contractors = model.Contractors; prj.Superintendent = model.Superintendent; prj.Telephone = model.Telephone; prj.Address = model.Address; prj.SiteArea = model.SiteArea; prj.BuildingArea = model.BuildingArea; prj.StartDate = model.StartDate; prj.EndDate = model.EndDate; prj.Stage = model.Stage; prj.IsCompleted = model.IsCompleted; prj.Status = model.Status; ctx.SaveChanges(); } } catch (Exception ex) { Console.WriteLine(ex.Message); ModelState.AddModelError("RegisterError", "更新工程信息成功,但保存至服务器时遇到异常,请记录工程信息并提供给管理员手动添加。"); LoadInfomation(model); return(View(nameof(Register), model)); } return(Redirect("/Project/ProjectManager")); } foreach (var entry in result.result) { ModelState.AddModelError("RegisterError", entry.value.ToString()); } LoadInfomation(model); return(View(nameof(Register), model)); }
public ActionResult Register(ProjectModel model) { var project = new emsProject { name = model.Name, district = model.District, prjType = model.ProjectType, prjTypeSpecified = true, prjCategory = model.ProjectCategory, prjCategorySpecified = true, prjPeriod = model.ProjectPeriod, prjPeriodSpecified = true, region = model.Region, regionSpecified = true, street = model.Street, longitude = model.Longitude, latitude = model.Latitude, contractors = model.Contractors, superintendent = model.Superintendent, telephone = model.Telephone, address = model.Address, siteArea = model.SiteArea, siteAreaSpecified = true, buildingArea = model.BuildingArea, buildingAreaSpecified = true, startDate = model.StartDate, startDateSpecified = true, endDate = model.EndDate, endDateSpecified = true, stage = model.Stage, status = true, statusSpecified = true, isCompleted = model.IsCompleted, isCompletedSpecified = true }; return(string.IsNullOrWhiteSpace(model.Code) ? AddNewProject(project, model) : UpdateProject(project, model)); }
private void Submit(object sender, RoutedEventArgs e) { try { var emsProject = new emsProject { code = $"{TxtShortTitle.Text}-{TxtBjCode.Text}", name = $"{TxtPrjName.Text}", district = $"{CmbDistrict.Text}", prjType = int.Parse(CmbPrjType.SelectedValue.ToString()), prjTypeSpecified = true, prjCategory = int.Parse(CmbPrjCategory.SelectedValue.ToString()), prjCategorySpecified = true, prjPeriod = int.Parse(CmbPrjPeriod.SelectedValue.ToString()), prjPeriodSpecified = true, region = int.Parse(CmbRegion.SelectedValue.ToString()), regionSpecified = true, street = TxtStreet.Text, longitude = TxtLongitude.Text, latitude = TxtLatitude.Text, contractors = TxtContractors.Text, superintendent = TxtSuperintendent.Text, telephone = TxtTelephone.Text, address = TxtAddress.Text, siteArea = float.Parse(TxtSiteArea.Text), siteAreaSpecified = true, buildingArea = float.Parse(TxtBuildingArea.Text), buildingAreaSpecified = true, startDate = DpStartDate.DisplayDate, startDateSpecified = true, endDate = DpEndDate.DisplayDate, endDateSpecified = true, stage = TxtStage.Text, status = true, statusSpecified = true, isCompleted = CbCompleted.IsChecked == true, isCompletedSpecified = true }; var service = new UnicomService(); var result = service.PushProjects(new[] { emsProject }); if (result.result[0].value.ToString().Contains("ERROR")) { MessageBox.Show(result.result[0].value.ToString()); return; } var prj = new EmsProject { SystemCode = TxtSystemCode.Text, onTransfer = false, code = emsProject.code, name = emsProject.name, district = emsProject.district, prjType = emsProject.prjType, prjTypeSpecified = true, prjCategory = emsProject.prjCategory, prjCategorySpecified = true, prjPeriod = emsProject.prjPeriod, prjPeriodSpecified = true, region = emsProject.region, regionSpecified = true, street = emsProject.street, longitude = emsProject.longitude, latitude = emsProject.latitude, contractors = emsProject.contractors, superintendent = emsProject.superintendent, telephone = emsProject.telephone, address = emsProject.address, siteArea = emsProject.siteArea, siteAreaSpecified = true, buildingArea = emsProject.buildingArea, buildingAreaSpecified = true, startDate = emsProject.startDate, startDateSpecified = true, endDate = emsProject.endDate, endDateSpecified = true, stage = emsProject.stage, status = emsProject.status, statusSpecified = emsProject.statusSpecified, isCompleted = emsProject.isCompleted, isCompletedSpecified = true }; _context.AddOrUpdate(prj); MessageBox.Show("添加成功。"); } catch (Exception ex) { MessageBox.Show(ex.Message); var innerException = ex.InnerException; while (innerException != null) { MessageBox.Show(innerException.Message); innerException = innerException.InnerException; } } }