Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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;
                }
            }
        }