public WFokrshixiang(JJTaskInfo ji) { InitializeComponent(); _info = ji; //加载信息到窗体 tb_renwumingcheng.Text = _info._mingcheng; rb_putong.Checked = _info._jinjichengdu.Equals("普通") ? true : false; rb_jinji.Checked = _info._jinjichengdu.Equals("紧急") ? true : false; tb_mubiao.Text = _info._mubiao; tb_zongtiyanshouren.Text = _info._zongtiyanshouren; JJchengguoji jc = JsonConvert.DeserializeObject <JJchengguoji>(_info._chengguoji); for (int i = 0; i < jc._list_chengguo.Count; i++) { var item = jc._list_chengguo[i]; UCchengguo myuc = new UCchengguo(item) { Dock = DockStyle.Top }; panel_my.Controls.Add(myuc); } //判断登录信息,创建人是否等于登录人,如果不是,任务任务名称,紧急程度,任务具体要求,上传附件,时限不可用 if (!JJLoginInfo._huaming.Equals(_info._fasongren)) { tb_renwumingcheng.Enabled = false; flp_jinjichengdu.Enabled = false; tb_mubiao.Enabled = false; tb_zongtiyanshouren.Enabled = false; tlp_chengguoji.Enabled = false; panel_my.Enabled = false; } }
private void lbl_xinzeng_Click(object sender, EventArgs e) { int index = panel_my.Controls.Count; //构造一个ucokr UCchengguo myuc = new UCchengguo(index + 1); myuc.Dock = DockStyle.Top; //添加到panel_my中 panel_my.Controls.Add(myuc); panel_my.Controls.SetChildIndex(myuc, 0); }
private void lbl_fasongbanli_Click(object sender, EventArgs e) { //发送办理之前先保存任务信息 List <JJchengguoInfo> list = new List <JJchengguoInfo>(); foreach (UCchengguo item in panel_my.Controls) { item.myinfo._fujian = string.Join("|", item.uCfujian1.list_fujian); list.Add(item.myinfo); } //序列化chengguoji JJchengguoji chengguoji = new JJchengguoji() { _list_chengguo = list }; //构造一个jjtongzhiinfo JJTaskInfo myinfo = new JJTaskInfo { _mingcheng = tb_renwumingcheng.Text, _mubiao = tb_mubiao.Text, _zongtiyanshouren = tb_zongtiyanshouren.Text, _chuangjianshijian = DateTime.Now.ToString(), _jinjichengdu = rb_jinji.Checked == true ? "紧急" : "普通", _chuangjianren = JJLoginInfo._shiming, _leixing = "OKR事项", _zhuangtai = "保存", _chengguoji = JsonConvert.SerializeObject(chengguoji) }; //保存信息 bool b = _mycontroller.SaveOkrshixiang(myinfo); //开始发送办理,先形成成果集 list = new List <JJchengguoInfo>(); foreach (UCchengguo item in panel_my.Controls) { item.myinfo._fujian = string.Join("|", item.uCfujian1.list_fujian); list.Add(item.myinfo); } //序列化chengguoji chengguoji = new JJchengguoji() { _list_chengguo = list }; //分解总体验收人,获得所有的办理人员 List <string> list_yanshouren = Regex.Split(tb_zongtiyanshouren.Text, ",").ToList(); List <string> list_banliren = new List <string>(); foreach (Control c in panel_my.Controls) { UCchengguo cc = c as UCchengguo; List <string> list_temp = Regex.Split(cc.myinfo._banlirenyuan, ",").ToList(); foreach (string str in list_temp) { if (!list_banliren.Contains(str)) { list_banliren.Add(str); } } } //循环添加记录 foreach (string yanshouren in list_yanshouren) { foreach (string banliren in list_banliren) { //构造一个jjtongzhiinfo myinfo = new JJTaskInfo { _mingcheng = tb_renwumingcheng.Text, _mubiao = tb_mubiao.Text, _zongtiyanshouren = yanshouren, _fasongshijian = DateTime.Now.ToString(), _banlirenyuan = banliren, _jinjichengdu = rb_jinji.Checked == true ? "紧急" : "普通", _fasongren = JJLoginInfo._shiming, _leixing = "OKR事项", _zhuangtai = "未读", _chengguoji = JsonConvert.SerializeObject(chengguoji), }; b = _mycontroller.FasongBanli(myinfo); } } JJMethod.a_checknewtask(null, null); MessageBox.Show("发送办理成功!"); }