Example #1
0
        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;
            }
        }
Example #2
0
        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);
        }
Example #3
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("发送办理成功!");
        }