예제 #1
0
        private void pb_tuichu_Click(object sender, EventArgs e)
        {
            this.Hide();
            WinFormdenglu mywin = new WinFormdenglu();

            ////自动登录设置为false
            Settings.Default.zidongdenglu = false;

            mywin.StartPosition = FormStartPosition.CenterParent;
            if (mywin.ShowDialog() == DialogResult.OK)
            {
                JJLoginInfo.GetLoginInfo(JJLoginInfo._huaming);
                lbl_woderenwu_Click(lbl_wodezhuye, null);
                this.Show();
            }
            ;

            ////清空panel
            //panel_my.Controls.Clear();
            ////回退到登陆界面
            //this.splitContainer1.Panel1Collapsed = true;

            //this.Width = 1000;
            //this.Height = 625;
            //UCdenglu ucdenglu = new UCdenglu();
            //ucdenglu.Dock = DockStyle.Fill;

            //panel_my.Controls.Add(ucdenglu);
        }
예제 #2
0
        /// <summary>
        /// 点击任务名时触发的事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void lbl_renwuming_Click(object sender, EventArgs e)
        {
            //如果myti的状态是未读,就把状态变成未处理,然后让信封消失
            if (myti._zhuangtai.Equals("未读"))
            {
                pb_weidu.Visible = false;
                myti._zhuangtai  = "未处理";
                _myc.UpdateZhuangtai(myti);
            }

            //弹出任务信息窗体,在split右侧加载uc
            UCTaskInfo myuc = new UCTaskInfo(myti);

            myuc._closepanel = _closepanel;
            myuc._updatedata = _updatedata;
            _p.Controls.Clear();
            _p.Controls.Add(myuc);
            a();
            //判断未读任务数量,如果是0,要取消主界面我的任务右侧的红点

            int num = JJLoginInfo.GetWeiduTaskNum();

            if (num > 0)
            {
                (this.ParentForm as Form1).lbl_newtask.Visible = true;

                (this.ParentForm as Form1).lbl_newtask.Text = $"{num}";
            }
            else
            {
                (this.ParentForm as Form1).lbl_newtask.Visible = false;
            }
        }
예제 #3
0
        //UserControl myuc = new UserControl();
        private void Form1_Load(object sender, EventArgs e)
        {
            this.Text = "写手OA系统 " + JJSystemInfo._version;
            JJMethod.a_checknewtask = timer1_Tick;//给公共方法赋值
            JJMethod.a_shuaxinzhuye = pb_home_Click;
            JJMethod.nf             = notifyIcon1;

            //this.FormBorderStyle = FormBorderStyle.None;
            lbl_woderenwu_Click(lbl_wodezhuye, null);



            //是否有新消息
            int num = JJLoginInfo.GetWeiduTaskNum();

            if (num > 0)
            {
                JJLoginInfo.newmsgnum = num;

                lbl_newtask.Visible = true;
                lbl_newtask.Text    = $"{num}";

                myt.Start();
            }



            //开始监听新任务
            timer1.Start();
        }
예제 #4
0
        private void lbl_newtask_Click(object sender, EventArgs e)
        {
            WFchangguishixiang wfxinjian = new WFchangguishixiang()
            {
                StartPosition = FormStartPosition.CenterParent
            };

            wfxinjian.StartPosition = FormStartPosition.CenterParent;
            if (wfxinjian.ShowDialog() == DialogResult.OK)
            {
                int num = JJLoginInfo.GetWeiduTaskNum();
                if (num > 0)
                {
                    (this.ParentForm as Form1).lbl_newtask.Visible = true;

                    (this.ParentForm as Form1).lbl_newtask.Text = $"{num}";
                }
                else
                {
                    (this.ParentForm as Form1).lbl_newtask.Visible = false;
                }

                //刷新数据
                //获得当前显示的数据
                string data = string.Empty;
                foreach (Control c in tlp_button.Controls)
                {
                    if (c.BackColor == Color.Salmon)
                    {
                        data = c.Text;
                    }
                }
                //模拟不同的按钮点击事件
                if (data.Equals("全部"))
                {
                    lbl_quanbu_Click(null, null);
                }
                else if (data.Equals("我发起的"))
                {
                    lbl_wofaqide_Click(null, null);
                }
                else if (data.Equals("我的待办"))
                {
                    lbl_daiban_Click(null, null);
                }
                else if (data.Equals("我参与的"))
                {
                    lbl_canyu_Click(null, null);
                }
                else if (data.Equals("已处理"))
                {
                    lbl_chuli_Click(null, null);
                }
                else if (data.Equals("回收站"))
                {
                    lbl_huishou_Click(null, null);
                }
            }
        }
예제 #5
0
        private void tb_gexingqianming_Leave(object sender, EventArgs e)
        {
            tb_gexingqianming.BorderStyle = BorderStyle.None;
            bool b = UpdateGerenqianming(tb_gexingqianming.Text);

            JJLoginInfo.GetLoginInfo(JJLoginInfo._huaming);
            tb_gexingqianming.Enabled = false;
        }
예제 #6
0
 private void tb_gexingqianming_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         tb_gexingqianming.BorderStyle = BorderStyle.None;
         bool b = UpdateGerenqianming(tb_gexingqianming.Text);
         JJLoginInfo.GetLoginInfo(JJLoginInfo._huaming);
         tb_gexingqianming.Enabled = false;
     }
 }
예제 #7
0
        private void lbl_gerenziliao_Click(object sender, EventArgs e)
        {
            this.Dispose();
            ////弹出注册窗体
            WFzhuce mywin = new WFzhuce(0)
            {
                StartPosition = FormStartPosition.CenterParent
            };

            if (mywin.ShowDialog() == DialogResult.OK)
            {
                //更新头像
                //this.parent pb_touxiang.Image = _mycontroller.ConvertBase64ToImage(JJModel.JJLoginInfo._touxiang);
                JJLoginInfo.GetLoginInfo(JJLoginInfo._huaming);
            }
        }
예제 #8
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            //获得新消息,如果数量大于一,在 我的任务右侧显示红点
            int num = JJLoginInfo.GetWeiduTaskNum();

            if (num > 0)
            {
                lbl_newtask.Visible = true;
                lbl_newtask.Text    = $"{num}";
                //判断软件目前界面是否为我的主页,如果是的话需要刷新
                if (lbl_wodezhuye.BackColor == Color.White)
                {
                    if (num > JJLoginInfo.newmsgnum)
                    {
                        JJMethod.a_shuaxinzhuye(null, null);
                        JJLoginInfo.newmsgnum = num;
                    }
                }
            }
            else
            {
                lbl_newtask.Visible = false;
            }
        }
예제 #9
0
 public Form1()
 {
     InitializeComponent();
     JJLoginInfo._form1 = this;
     JJLoginInfo.GetLoginInfo(JJLoginInfo._huaming);
 }
예제 #10
0
        /// <summary>
        /// 点击名称时触发的事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void label2_Click(object sender, EventArgs e)
        {
            //判断uc的类型,工作清单,通知公告,待办任务
            if (task is JJTaskInfo)
            {
                var myti = task as JJTaskInfo;
                //如果myti的状态是未读,就把状态变成未处理,然后让信封消失
                if (myti._zhuangtai.Equals("未读"))
                {
                    lbl_zhuangtai.Visible = false;
                    myti._zhuangtai       = "办理中";
                    _myc.UpdateZhuangtai(myti);
                }
                //判断未读任务数量,如果是0,要取消主界面我的任务右侧的红点

                int num = JJLoginInfo.GetWeiduTaskNum();
                if (num > 0)
                {
                    (this.ParentForm as Form1).lbl_newtask.Visible = true;

                    (this.ParentForm as Form1).lbl_newtask.Text = $"{num}";
                }
                else
                {
                    (this.ParentForm as Form1).lbl_newtask.Visible = false;
                }
                //在这里,不能直接使用转换后的task,因为信息不完整,应当根据类型和名称获得状态为“保存的”taskinfo
                JJTaskInfo info0 = task as JJTaskInfo;
                JJTaskInfo info  = GetBaocunTask(info0);
                Form       mywin = null;
                if (info._leixing.Equals("OKR事项"))
                {
                    mywin = new WFokrshixiang(info)
                    {
                        StartPosition = FormStartPosition.CenterParent
                    };
                }
                else if (info._leixing.Equals("常规事项"))
                {
                    mywin = new WFchangguishixiang(info)
                    {
                        StartPosition = FormStartPosition.CenterParent
                    };
                }
                else if (info._leixing.Equals("请休假单"))
                {
                    mywin = new WFqingxiujiadan(info)
                    {
                        StartPosition = FormStartPosition.CenterParent
                    };
                }
                else if (info._leixing.Equals("意见建议"))
                {
                    mywin = new WFyijianjianyi(info)
                    {
                        StartPosition = FormStartPosition.CenterParent
                    };
                }
                if (mywin.ShowDialog() == DialogResult.OK)
                {
                    //刷新数据
                    JJMethod.a_shuaxinzhuye(null, null);
                }
            }
            //如果是通知公告类型
            if (task is JJTongzhiInfo)
            {
                //将该任务的状态变为已读,,字体从粗体变为常规
                this.lbl_mingcheng.Font = new System.Drawing.Font(this.Font.Name, 9, FontStyle.Regular);
                JJTongzhiInfo info = task as JJTongzhiInfo;

                _myc.Yidu(info);//将状态从未读变为已读
                WinFormTongzhi mywin = new WinFormTongzhi(info)
                {
                    StartPosition = FormStartPosition.CenterParent
                };
                if (mywin.ShowDialog() == DialogResult.OK)
                {
                    JJMethod.a_shuaxinzhuye(null, null);
                }


                //WFtongzhigonggao mywin = new WFtongzhigonggao(info);
                //if (mywin.ShowDialog() == DialogResult.OK)
                //{
                //    //刷新数据
                //    _updatemaindata(null, null);

                //}
            }
            //如果是工作清单类型
            if (task is JJQingdanInfo)
            {
                JJQingdanInfo    ci    = task as JJQingdanInfo;
                WFgongzuoqingdan mywin = new WFgongzuoqingdan(ci)
                {
                    StartPosition = FormStartPosition.CenterParent
                };
                if (mywin.ShowDialog() == DialogResult.OK)
                {
                    //刷新数据
                    JJMethod.a_shuaxinzhuye(null, null);
                }
            }
        }
예제 #11
0
        /// <summary>
        /// 点击注册按钮时出发的事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_zhuce_Click(object sender, EventArgs e)
        {
            //获得输入密码和确认密码
            string shurumima  = tb_shurumima.Text;
            string querenmima = tb_querenmima.Text;

            //检测必填项目是否有空
            if (tb_shiming.Text.Trim().Equals(string.Empty))
            {
                MessageBox.Show("请填写实名!");
                return;
            }
            if (!Regex.IsMatch(tb_shoujihao.Text, @"\d{11}"))
            {
                MessageBox.Show("手机号格式不正确!");
                return;
            }
            if (tb_shurumima.Text.Trim().Equals(string.Empty) || tb_querenmima.Text.Trim().Equals(string.Empty))
            {
                MessageBox.Show("密码不能为空!");
                return;
            }

            //判断密码是否相同
            if (!shurumima.Equals(querenmima))
            {
                tb_shurumima.Clear();
                tb_querenmima.Clear();
                MessageBox.Show("两次输入的密码不匹配!");
                return;
            }
            if (tb_bumen.Text.Trim().Equals(string.Empty))
            {
                MessageBox.Show("请选择部门!");
                return;
            }
            if (tb_weixinhao.Text.Trim().Equals(string.Empty))
            {
                MessageBox.Show("请填写微信号!");
                return;
            }
            if (tb_dianziyouxiang.Text.Trim().Equals(string.Empty))
            {
                MessageBox.Show("请填写电子邮箱!");
                return;
            }



            //构造一个personinfo类
            JJPersonInfo myinfo = new JJPersonInfo()
            {
                _huaming        = tb_huaming.Text.Trim(),
                _shiming        = tb_shiming.Text.Trim(),
                _shoujihao      = tb_shoujihao.Text.Trim(),
                _bumen          = tb_bumen.Text.Trim(),
                _zhiji          = tb_zhiji.Text.Trim(),
                _dianziyouxiang = tb_dianziyouxiang.Text.Trim(),
                //_shurumima = tb_shurumima.Text.Trim(),
                //_querenmima = tb_querenmima.Text.Trim(),
                _mima                 = tb_querenmima.Text.Trim(),
                _zidingyizhanghao     = tb_zidingyi.Text.Trim(),
                _touxiang             = JJImageHelper.ConvertImageToBase64(pb_touxiang.Image),
                _gongzuozhengjianzhao = JJImageHelper.ConvertImageToBase64(pb_gongzuozheng.Image),
                _weixinhao            = tb_weixinhao.Text.Trim(),
                _gerenqianming        = tb_gerenqianming.Text.Trim()
            };
            //保存到数据库中,update语句
            bool b = _mycontroller.BaocunInfo(myinfo);

            //如果保存成功,赋值给 jjlogininfo
            if (b)
            {
                JJLoginInfo.GetLoginInfo(JJLoginInfo._huaming);
                MessageBox.Show("保存成功!");
                this.DialogResult = DialogResult.OK;
            }
        }