public static frmClientAccountEdit GetInstance(FrontEndAccountEntityTemp model)
 {
     if (frmCAccountEdit == null)
     {
         frmCAccountEdit = new frmClientAccountEdit(model);
     }
     return(frmCAccountEdit);
 }
        public frmClientAccountEdit(FrontEndAccountEntityTemp model)
        {
            InitializeComponent();

            InitForm(model);

            GetProjects(model);
        }
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int accountid = 0;

            if (dataGridView1.Columns[e.ColumnIndex].Name == "Operate")
            {
                //可以在此打开新窗口,把参数传递过去
                accountid = Convert.ToInt32(this.dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString());
                model     = temp.Where(x => x.AccountID == accountid).FirstOrDefault();
                frmClientAccountEdit fm = frmClientAccountEdit.GetInstance(model);
                fm.Exec(model);
                fm.ShowDialog();
            }
        }
        private void GetProjects(FrontEndAccountEntityTemp model)
        {
            int pIndex = 1;
            int psize  = 9999;

            TokenResultEntity getToken = provide.GetToken();

            if (getToken.Code != 0)
            {
                MessageBox.Show("获取Token失败, 错误信息: " + getToken.ErrMsg);
                return;
            }

            ProjectEntityResponse getProject = provide.GetAllProjects(pIndex, psize);

            if (getProject.Code != 0)
            {
                MessageBox.Show("获取Token失败, 错误信息: " + getProject.ErrMsg);
                return;
            }
            else
            {
                textBox4.Text = "";
                for (int i = 0; i < getProject.ProjectList.Count; i++)
                {
                    checkedListBox1.Items.Add(getProject.ProjectList[i].Name);
                    chklist.Add(getProject.ProjectList[i].ID, getProject.ProjectList[i].Name);
                    int count = model.ProjectList.Where(x => x.ProjectID == getProject.ProjectList[i].ID).Count();
                    if (count != 0)
                    {
                        checkedListBox1.SetItemChecked(i, true);
                        textBox4.Text = textBox4.Text + " " + getProject.ProjectList[i].Name;
                    }
                }
            }
        }
 private void InitForm(FrontEndAccountEntityTemp model)
 {
     checkedListBox1.Visible = false;
     textBox2.Text           = model.Account;
     id = model.AccountID;
 }
        public void Exec(FrontEndAccountEntityTemp model)
        {
            InitForm(model);

            //GetProjects(model);
        }