コード例 #1
0
        public TransferPageViewModel()
        {
            ProjectDal   = new ProjectDal();
            ApplicantDal = new ApplicantDal();
            TransferDal  = new TransferDal();

            // 初始化下拉框
            InitialComboBoxList();

            AddOrEditApplicantCommand = new DelegateCommand(() => {
                switch (ApplicantButtonContent)
                {
                case "确认新增":
                    AddApplicant();
                    break;

                case "确认修改":
                    EditApplicant();
                    break;

                default:
                    break;
                }
            });
            EditTransferCommand = new DelegateCommand(EditTransfer);

            SelectApplicantCommand = new DelegateCommand <object>(SelectApplicant);

            AddApplicantCommand = new DelegateCommand(() => {
                // 重新加载页面
                OnNavigatedTo(NavigationContext);
            });

            DelApplicantCommand = new DelegateCommand(DelApplicant);
        }
コード例 #2
0
        /// <summary>
        /// 删除项目
        /// </summary>
        private void DelProject()
        {
            if (Project == null)
            {
                MessageBox.Show("请选择一个项目", "提示");
                return;
            }
            try
            {
                if ("1".Equals(Project.Type)) // 楼盘表项目
                {
                    NaturalBuildingDal naturalBuildingDal = new NaturalBuildingDal();
                    LogicalBuildingDal logicalBuildingDal = new LogicalBuildingDal();
                    FloorDal           floorDal           = new FloorDal();
                    HouseholdDal       householdDal       = new HouseholdDal();
                    ObligeeDal         obligeeDal         = new ObligeeDal();
                    MortgageDal        mortgageDal        = new MortgageDal();
                    SequestrationDal   sequestrationDal   = new SequestrationDal();

                    naturalBuildingDal.DelBy(t => t.ProjectID == Project.ID);
                    logicalBuildingDal.DelBy(t => t.ProjectID == Project.ID);
                    floorDal.DelBy(t => t.ProjectID == Project.ID);
                    householdDal.DelBy(t => t.ProjectID == Project.ID);
                    obligeeDal.DelBy(t => t.ProjectID == Project.ID);
                    mortgageDal.DelBy(t => t.ProjectID == Project.ID);
                    sequestrationDal.DelBy(t => t.ProjectID == Project.ID);
                }
                else if ("2".Equals(Project.Type)) // 登记业务项目
                {
                    TransferDal  transferDal  = new TransferDal();
                    ApplicantDal applicantDal = new ApplicantDal();

                    transferDal.DelBy(t => t.ProjectID == Project.ID);
                    applicantDal.DelBy(t => t.ProjectID == Project.ID);
                    FileHelper.DelDir(Project);
                }
                projectDal.Del(Project);
            }
            catch (Exception ex)
            {
                ErrorDialogViewModel.getInstance().show(ex);
                return;
            }

            RefreshProjectList();
        }
コード例 #3
0
        /// <summary>
        /// 初始化登记业务项目
        /// </summary>
        /// <param name="project"></param>
        /// <returns></returns>
        public Project InitialRegistrationProject(Project project)
        {
            if (project == null)
            {
                return(null);
            }

            if ("2".Equals(project.Type))
            {
                ApplicantDal applicantDal = new ApplicantDal();
                TransferDal  transferDal  = new TransferDal();
                FileInfoDal  fileInfoDal  = new FileInfoDal();
                project.Applicants = applicantDal.GetListBy(a => a.ProjectID == project.ID);
                project.Transfer   = transferDal.GetModel(t => t.ProjectID == project.ID);
                project.FileInfos  = fileInfoDal.GetListBy(f => f.ProjectID == project.ID);
            }
            return(project);
        }
コード例 #4
0
        private bool AddProject()
        {
            if (string.IsNullOrWhiteSpace(ProjectType))
            {
                MessageBox.Show("请选择项目类型", "提示");
                return(false);
            }
            if (!canExecute())
            {
                MessageBox.Show("验证失败", "提示");
                return(false);
            }
            // 新增项目的初始化
            Project.ID         = Guid.NewGuid();
            Project.UptateTime = DateTime.Now;
            Project.State      = "0";
            switch (int.Parse(ProjectType))
            {
            case (int)EProjectType.RealEstate:
                //Project.Type = EProjectType.RealEstate.ToString();
                break;

            case (int)EProjectType.Registration:
                // Project.Type = EProjectType.Registration.ToString();
                // 同时新增转移信息
                TransferDal transferDal = new TransferDal();
                Transfer    transfer    = new Transfer();
                transfer.ID         = Guid.NewGuid();
                transfer.ProjectID  = Project.ID;
                transfer.UpdateTime = DateTime.Now;
                transferDal.Add(transfer);
                break;

            default:
                //Project.Type = EProjectType.Default.ToString();
                break;
            }

            projectDal.Add(Project);

            RefreshProjectList();

            return(true);
        }
コード例 #5
0
 /// <summary>
 /// 修改转移信息
 /// </summary>
 private void EditTransfer()
 {
     if (Project == null)
     {
         MessageBox.Show("请选择项目", "提示");
         return;
     }
     try
     {
         Transfer.UpdateTime = DateTime.Now;
         ProjectDal.Modify(Project);
         TransferDal.Modify(Transfer);
     }
     catch (Exception ex)
     {
         ErrorDialogViewModel.getInstance().show(ex);
         return;
     }
 }
コード例 #6
0
 public TransferManager()
 {
     transferDal = TransferDal.GetInstance();
 }