Пример #1
0
        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);
        }
Пример #2
0
        public GetProjectRoleBaseInfoResponse GetProjectRoleBaseInfo(int projectId)
        {
            GetProjectRoleBaseInfoResponse result = new GetProjectRoleBaseInfoResponse();

            try
            {
                var request = new GetProjectRoleBaseInfoRequest()
                {
                    ProjectID = projectId
                };

                result = this.Client.InvokeAPI <GetProjectRoleBaseInfoResponse>(request);
            }
            catch (Exception ex)
            {
                result.Code   = 9999;
                result.ErrMsg = ex.Message;
            }

            return(result);
        }
Пример #3
0
        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
        }
Пример #4
0
        private void AutoSetControls(GetProjectRoleBaseInfoResponse model)
        {
            //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++;
                    DictionaryTemp chkobj = new DictionaryTemp();
                    CheckBox       chkbox = new CheckBox();
                    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);
                    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++;
                    DictionaryTemp chkobj = new DictionaryTemp();
                    CheckBox       chkbox = new CheckBox();
                    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);
                    left_rt = left_rt + 200;
                }
                top_pg = top_pg + 30;
            }
            //开始生成家庭人数选房规则end

            //Role 3rd
            //开始生成分组选房规则start
            i       = 0;
            top_pg  = 50;
            left_pg = 15;
            foreach (ProjectGroupSingleEntityTemp gp in gplist)
            {
                i++;
                DictionaryTemp labelobj = new DictionaryTemp();
                Label          label    = new Label();
                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);
                panel3.Controls.Add(label);
                int j       = 0;
                int top_rt  = top_pg;
                int left_rt = 150;
                foreach (HouseGroupEntityTemp hg in hglist)
                {
                    j++;
                    DictionaryTemp chkobj = new DictionaryTemp();
                    CheckBox       chkbox = new CheckBox();
                    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);
                    left_rt = left_rt + 200;
                }
                top_pg = top_pg + 30;
            }
            //开始生成分组选房规则end
        }