private void GetProjectRoleBaseInfo() { TokenResultEntity getToken = provide.GetToken(); if (getToken.Code != 0) { MessageBox.Show("获取Token失败, 错误信息: " + getToken.ErrMsg); return; } GetProjectRoleBaseInfoResponse getProjectRoleBaseInfo = provide.GetProjectRoleBaseInfo(projectId); if (getProjectRoleBaseInfo.Code != 0) { MessageBox.Show("获取获取选房基本规则失败, 错误信息: " + getProjectRoleBaseInfo.ErrMsg); return; } GetSelectRoleByProjectIDResponse getSelectRoleByProjectID = provide.GetSelectRoleByProjectID(projectId); if (getProjectRoleBaseInfo.Code != 0) { MessageBox.Show("获取选房规则失败, 错误信息: " + getProjectRoleBaseInfo.ErrMsg); return; } AutoSetControls(getProjectRoleBaseInfo, getSelectRoleByProjectID); }
public GetSelectRoleByProjectIDResponse GetSelectRoleByProjectID(int projectId) { GetSelectRoleByProjectIDResponse result = new GetSelectRoleByProjectIDResponse(); try { var request = new GetSelectRoleByProjectIDRequest() { ProjectID = projectId }; result = this.Client.InvokeAPI <GetSelectRoleByProjectIDResponse>(request); } catch (Exception ex) { result.Code = 9999; result.ErrMsg = ex.Message; } return(result); }
private void AutoSetControls(GetProjectRoleBaseInfoResponse model, GetSelectRoleByProjectIDResponse data) { //Role 1st //开始生成分组选房规则start int i = 0; int top_pg = 50; int left_pg = 15; foreach (ProjectGroupSingleEntityTemp gp in model.ProjectGroupList) { i++; Label label = new Label(); label.Name = "lblRole1st" + i; label.Text = gp.ProjectGroupName; label.Location = new System.Drawing.Point(left_pg, top_pg); ProjectGroupa1st.Add(gp.ProjectGroupID, label.Name); panel1.Controls.Add(label); int j = 0; int top_rt = top_pg; int left_rt = 150; foreach (RoomTypeEntityTemp rt in model.RoomTypeList) { j++; CheckBox chkbox = new CheckBox(); chkbox.Name = "chkRole1st" + i + j; chkbox.Text = rt.RoomTypeName; chkbox.Location = new System.Drawing.Point(left_rt, top_rt); RoomType1st.Add(rt.RoomTypeID, chkbox.Name); panel1.Controls.Add(chkbox); int count = data.ProjectGroupAndRoomTypeRoleList.Where(x => x.ProjectGroupID == gp.ProjectGroupID && x.RoomTypeID == rt.RoomTypeID).Count(); if (count > 0) { chkbox.Checked = true; } } top_pg = top_pg + 20; } //开始生成分组选房规则end //Role 2nd //开始生成家庭人数选房规则start i = 0; top_pg = 50; left_pg = 15; foreach (int num in model.FamilyNumber) { i++; Label label = new Label(); label.Name = "lblRole2nd" + i; label.Text = num + "人家庭"; label.Location = new System.Drawing.Point(left_pg, top_pg); FamilyNumber2nd.Add(num, label.Name); panel2.Controls.Add(label); int j = 0; int top_rt = top_pg; int left_rt = 150; foreach (RoomTypeEntityTemp rt in model.RoomTypeList) { j++; CheckBox chkbox = new CheckBox(); chkbox.Name = "chkRole2nd" + i + j; chkbox.Text = rt.RoomTypeName; chkbox.Location = new System.Drawing.Point(left_rt, top_rt); RoomType2nd.Add(rt.RoomTypeID, chkbox.Name); panel2.Controls.Add(chkbox); int count = data.FamilyNumberAndRoomTypeRoleList.Where(x => x.FamilyNumber == num && x.RoomTypeID == rt.RoomTypeID).Count(); if (count > 0) { chkbox.Checked = true; } } top_pg = top_pg + 20; } //开始生成家庭人数选房规则end //Role 3rd //开始生成分组选房规则start i = 0; top_pg = 50; left_pg = 15; foreach (ProjectGroupSingleEntityTemp gp in model.ProjectGroupList) { i++; Label label = new Label(); label.Name = "lblRole3rd" + i; label.Text = gp.ProjectGroupName; label.Location = new System.Drawing.Point(left_pg, top_pg); ProjectGroupa3rd.Add(gp.ProjectGroupID, label.Name); panel1.Controls.Add(label); int j = 0; int top_rt = top_pg; int left_rt = 150; foreach (HouseGroupEntityTemp hg in model.HouseGroupList) { j++; CheckBox chkbox = new CheckBox(); chkbox.Name = "chkRole3rd" + i + j; chkbox.Text = hg.HouseGroupName; chkbox.Location = new System.Drawing.Point(left_rt, top_rt); HouseGroup3rd.Add(hg.HouseGroupID, chkbox.Name); panel3.Controls.Add(chkbox); int count = data.ProjectGroupAndHouseGroupRoleList.Where(x => x.ProjectGroupID == gp.ProjectGroupID && x.HouseGroupID == hg.HouseGroupID).Count(); if (count > 0) { chkbox.Checked = true; } } top_pg = top_pg + 20; } //开始生成分组选房规则end }
private void AutoSetControls(GetProjectRoleBaseInfoResponse model, GetSelectRoleByProjectIDResponse data) { //Role 1st //开始生成分组选房规则start int i = 0; int top_pg = 50; int left_pg = 15; List <ProjectGroupSingleEntityTemp> gplist = new List <ProjectGroupSingleEntityTemp>(); gplist = model.ProjectGroupList.OrderBy(x => x.ProjectGroupID).ToList(); List <RoomTypeEntityTemp> rtlist = new List <RoomTypeEntityTemp>(); rtlist = model.RoomTypeList.OrderBy(x => x.RoomTypeID).ToList(); List <int> fnlist = new List <int>(); fnlist = model.FamilyNumber.OrderBy(x => x).ToList(); List <HouseGroupEntityTemp> hglist = new List <HouseGroupEntityTemp>(); hglist = model.HouseGroupList.OrderBy(x => x.HouseGroupID).ToList(); foreach (ProjectGroupSingleEntityTemp gp in gplist) { i++; DictionaryTemp labelobj = new DictionaryTemp(); Label label = new Label(); label.Name = "lblRole1st" + i; label.Text = gp.ProjectGroupName; labelobj.ListID = gp.ProjectGroupID; labelobj.ControlName = label.Name; label.Location = new System.Drawing.Point(left_pg, top_pg); ProjectGroupa1st.Add(labelobj); panel1.Controls.Add(label); int j = 0; int top_rt = top_pg; int left_rt = 150; foreach (RoomTypeEntityTemp rt in rtlist) { j++; CheckBox chkbox = new CheckBox(); DictionaryTemp chkobj = new DictionaryTemp(); chkbox.Name = "chkRole1st" + i + j; chkbox.Text = rt.RoomTypeName; chkobj.ListID = rt.RoomTypeID; chkobj.ControlName = chkbox.Name; chkbox.Location = new System.Drawing.Point(left_rt, top_rt); RoomType1st.Add(chkobj); panel1.Controls.Add(chkbox); int count = data.ProjectGroupAndRoomTypeRoleList.Where(x => x.ProjectGroupID == gp.ProjectGroupID && x.RoomTypeID == rt.RoomTypeID).Count(); if (count > 0) { chkbox.Checked = true; } left_rt = left_rt + 200; } top_pg = top_pg + 30; } //开始生成分组选房规则end //Role 2nd //开始生成家庭人数选房规则start i = 0; top_pg = 50; left_pg = 15; foreach (int num in fnlist) { i++; DictionaryTemp labelobj = new DictionaryTemp(); Label label = new Label(); label.Name = "lblRole2nd" + i; label.Text = num + "人家庭"; labelobj.ListID = num; labelobj.ControlName = label.Name; label.Location = new System.Drawing.Point(left_pg, top_pg); FamilyNumber2nd.Add(labelobj); panel2.Controls.Add(label); int j = 0; int top_rt = top_pg; int left_rt = 150; foreach (RoomTypeEntityTemp rt in rtlist) { j++; CheckBox chkbox = new CheckBox(); DictionaryTemp chkobj = new DictionaryTemp(); chkbox.Name = "chkRole2nd" + i + j; chkbox.Text = rt.RoomTypeName; chkobj.ListID = rt.RoomTypeID; chkobj.ControlName = chkbox.Name; chkbox.Location = new System.Drawing.Point(left_rt, top_rt); RoomType2nd.Add(chkobj); panel2.Controls.Add(chkbox); int count = data.FamilyNumberAndRoomTypeRoleList.Where(x => x.FamilyNumber == num && x.RoomTypeID == rt.RoomTypeID).Count(); if (count > 0) { chkbox.Checked = true; } left_rt = left_rt + 200; } top_pg = top_pg + 20; } //开始生成家庭人数选房规则end //Role 3rd //开始生成分组选房规则start i = 0; top_pg = 50; left_pg = 15; foreach (ProjectGroupSingleEntityTemp gp in gplist) { i++; Label label = new Label(); DictionaryTemp labelobj = new DictionaryTemp(); label.Name = "lblRole3rd" + i; label.Text = gp.ProjectGroupName; labelobj.ListID = gp.ProjectGroupID; labelobj.ControlName = label.Name; label.Location = new System.Drawing.Point(left_pg, top_pg); ProjectGroupa3rd.Add(labelobj); panel1.Controls.Add(label); int j = 0; int top_rt = top_pg; int left_rt = 150; foreach (HouseGroupEntityTemp hg in hglist) { j++; CheckBox chkbox = new CheckBox(); DictionaryTemp chkobj = new DictionaryTemp(); chkbox.Name = "chkRole3rd" + i + j; chkbox.Text = hg.HouseGroupName; chkobj.ListID = hg.HouseGroupID; chkobj.ControlName = chkbox.Name; chkbox.Location = new System.Drawing.Point(left_rt, top_rt); HouseGroup3rd.Add(chkobj); panel3.Controls.Add(chkbox); int count = data.ProjectGroupAndHouseGroupRoleList.Where(x => x.ProjectGroupID == gp.ProjectGroupID && x.HouseGroupID == hg.HouseGroupID).Count(); if (count > 0) { chkbox.Checked = true; } left_rt = left_rt + 200; } top_pg = top_pg + 20; } //开始生成分组选房规则end }