/// <summary>
        /// 轮训数据库的消息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void timerOfreceiveMessageInThisWin_Tick(object sender, EventArgs e)
        {
            #region 接受聊天信息
            try
            {
                KjqbService.ChatInService[] lists7;
                lists7 = ser.SearchChatInfo((int)this.user.Id);
                for (int i = 0; i < lists7.Length; i++)
                {
                    WkTUser ww = new WkTUser();
                    ww = (WkTUser)baseService.loadEntity(ww, lists7[i].SendUserId);

                    if (!chatwindowsusers.Contains(ww))
                    {
                        Panel pp = IsInFlowPanel2(ww);
                        if (pp == null)
                        {
                            CreateWktuserInPanel(ww);
                            Panel pp1 = IsInFlowPanel2(ww);
                            Label ll  = (Label)pp1.Controls[1];
                            ll.Text = "1";
                        }
                        else
                        {
                            Label ll = (Label)pp.Controls[1];
                            ll.Text = (int.Parse(ll.Text) + 1).ToString();
                        }
                    }
                }
            }
            catch { }
            #endregion
        }
        /// <summary>
        /// 弹出聊天窗口 创建临时的聊天快捷label
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            TreeNode node = e.Node;

            if (node.Tag.GetType() == typeof(WkTUser))
            {
                WkTUser receuser = (WkTUser)node.Tag;

                if (!chatwindowsusers.Contains(receuser))
                {
                    Panel pp = IsInFlowPanel2(receuser);
                    if (pp == null)
                    {
                        CreateWktuserInPanel(receuser);
                    }

                    this.chatwindowsusers.Add(receuser);
                    ChatWindows chat = new ChatWindows();
                    chat.ReceiveUser     = receuser;
                    chat.SendUser        = this.user;
                    chat.Chatwindwosuser = chatwindowsusers;
                    chat.Show();
                }
                else
                {
                }
            }
        }
        private void InstantMessenger_Load(object sender, EventArgs e)
        {
            if (this.formLocation != null)
            {
                this.Location = formLocation;
            }
            createTree(treeView1);

            if (Chattinguserlist != null && Chattinguserlist.Count > 0)
            {
                foreach (KjqbService.ChatInService chat in chattinguserlist)
                {
                    WkTUser ww = new WkTUser();
                    ww = (WkTUser)baseService.loadEntity(ww, chat.SendUserId);

                    if (!chatwindowsusers.Contains(ww))
                    {
                        Panel pp = IsInFlowPanel2(ww);
                        if (pp == null)
                        {
                            CreateWktuserInPanel(ww);
                            Panel pp1 = IsInFlowPanel2(ww);
                            Label ll  = (Label)pp1.Controls[1];
                            ll.Text = "1";
                        }
                        else
                        {
                            Label ll = (Label)pp.Controls[1];
                            ll.Text = (int.Parse(ll.Text) + 1).ToString();
                        }
                    }
                }
            }
        }
Esempio n. 4
0
        private void BusinessChange_Load(object sender, EventArgs e)
        {
            beList   = (ArrayList)this.Tag;
            origin   = (ArrayList)beList.Clone();
            user     = ((BusinessEmployee)beList[0]).EmployeeId;
            dept     = user.Kdid;
            business = ((BusinessEmployee)beList[0]).BusinessId;


            foreach (BusinessEmployee be in beList)
            {
                ListViewItem item = new ListViewItem();
                item.Text = be.EmployeeId.KuName;
                item.Tag  = be;
                listView1.Items.Add(item);
            }

            IList udList = getUserByDept(dept);

            foreach (WkTUser ud in udList)
            {
                ListViewItem item = new ListViewItem();
                item.Text = ud.KuName;
                item.Tag  = ud;
                listView2.Items.Add(item);
            }
        }
Esempio n. 5
0
 public ChatWindows()
 {
     InitializeComponent();
     initialWindow();
     receiveUser = new WkTUser();
     sendUser    = new WkTUser();
 }
Esempio n. 6
0
        private long  getOverTimeOfMonth(WkTUser user, DateTime date)//获取当月加班时间
        {
            DateTime d1      = date.AddDays(-date.Day).Date;
            DateTime d2      = d1.AddMonths(1);
            string   query2  = "from WorkOverTime w where w.Date>" + d1.Ticks + "and w.Date<=" + d2.Ticks + " and w.State=" + (int)WorkOverTime.stateEnum.Normal;
            IList    result2 = baseService.loadEntityList(query2);
            long     sum     = 0;
            bool     flag    = false;

            if (result2 != null && result2.Count != 0)
            {
                foreach (WorkOverTime wkot in result2)
                {
                    foreach (WkTUser u in wkot.WorkManId)
                    {
                        if (u.Id == user.Id)
                        {
                            flag = true;
                        }
                    }
                    if (flag)
                    {
                        sum += wkot.DayTime;
                        flag = false;
                    }
                }
            }
            return(sum);
        }
Esempio n. 7
0
        private long  getOverTimeOfDay(WkTUser user, DateTime date)//获取当日加班时间
        {
            string query1  = "from WorkOverTime w where w.Date like '%" + date.Date.Ticks + "%'" + " and w.State=" + (int)WorkOverTime.stateEnum.Normal;
            IList  result1 = baseService.loadEntityList(query1);

            bool flag = false;
            long sum  = 0;

            if (result1 != null && result1.Count != 0)
            {
                foreach (WorkOverTime wkot in result1)
                {
                    foreach (WkTUser u in wkot.WorkManId)
                    {
                        if (u.Id == user.Id)
                        {
                            flag = true;
                        }
                    }
                    if (flag)
                    {
                        sum += wkot.DayTime;
                        flag = false;
                    }
                }
            }
            return(sum);
        }
Esempio n. 8
0
 private void initListView(ListView listView, IList userList)
 {
     if (userList != null && userList.Count > 0)
     {
         foreach (Object o in userList)
         {
             WkTUser      u    = (WkTUser)o;
             ListViewItem item = new ListViewItem();
             item.Tag = u;
             ListViewItem.ListViewSubItem name = new ListViewItem.ListViewSubItem();
             ListViewItem.ListViewSubItem dept = new ListViewItem.ListViewSubItem();
             ListViewItem.ListViewSubItem role = new ListViewItem.ListViewSubItem();
             name.Text = u.KuName.Trim();
             dept.Text = u.Kdid.KdName.Trim();
             foreach (WkTRole r in u.UserRole)
             {
                 if (r.KrDESC.Trim().Equals("工作小秘书角色"))
                 {
                     role.Text = r.KrName;
                 }
             }
             item.SubItems.Add(name);
             item.SubItems.Add(dept);
             item.SubItems.Add(role);
             listView.Items.Add(item);
         }
     }
 }
Esempio n. 9
0
        private void button2_Click(object sender, EventArgs e)
        {
            WkTUser u = (WkTUser)this.listView2.SelectedItems[0].Tag;

            empList.Remove(u);
            listView2.Items.Remove(this.listView2.SelectedItems[0]);
        }
Esempio n. 10
0
        private void CreateWktuserInPanel(WkTUser w)
        {
            Panel p1 = new Panel();

            p1.Width  = 123;
            p1.Height = 42;
            p1.Parent = flowLayoutPanel1;
            p1.Tag    = w;
            p1.Cursor = Cursors.Hand;



            Label l1 = new Label();

            l1.Font     = new Font("微软雅黑", 13, FontStyle.Bold);
            l1.Text     = w.KuName;
            l1.AutoSize = true;

            l1.Location = new Point(1, 11);
            l1.Parent   = p1;


            Label l2 = new Label();

            l2.Font      = new Font("微软雅黑", 13, FontStyle.Bold);
            l2.Text      = "";
            l2.ForeColor = Color.Red;
            l2.AutoSize  = true;
            l2.Location  = new Point(l1.Width + 5, 11);
            l2.Parent    = p1;

            l1.DoubleClick += l1_DoubleClick;
        }
Esempio n. 11
0
        void l1_DoubleClick(object sender, EventArgs e)
        {
            Label ll1 = (Label)sender;

            Panel node = (Panel)ll1.Parent;

            if (node.Tag.GetType() == typeof(WkTUser))
            {
                WkTUser receuser = (WkTUser)node.Tag;

                if (!chatwindowsusers.Contains(receuser))
                {
                    Label ll = (Label)node.Controls[1];

                    ll.Text = "0";

                    this.chatwindowsusers.Add(receuser);
                    ChatWindows chat = new ChatWindows();
                    chat.ReceiveUser     = receuser;
                    chat.SendUser        = this.user;
                    chat.Chatwindwosuser = chatwindowsusers;
                    chat.Show();
                }
                else
                {
                }
            }
        }
Esempio n. 12
0
 public ArrangeDuty()
 {
     InitializeComponent();
     initialWindow();
     duser = new WkTUser();
     buser = new WkTUser();
     yuser = new WkTUser();
 }
Esempio n. 13
0
        /// <summary>
        /// 从时间安排表中按时间与负责人查找
        /// </summary>
        /// <param name="user"></param>
        /// <param name="t1"></param>
        /// <param name="t2"></param>
        /// <returns></returns>
        public IList SelectManagerTime(WkTUser user, long t1, long t2)
        {
            IList  i;
            string sql = "from TimeArrangeForManager u.Startime <= " + t1 +
                         " and u.Endtime > " + t2 +
                         " and u.UserId = " + user.Id;

            i = loadEntityList(sql);
            return(i);
        }
Esempio n. 14
0
 public NewMessageWindow()
 {
     InitializeComponent();
     loglist      = new List <KjqbService.LogInService>();
     schedulelist = new List <KjqbService.ScheduleInService>();
     commentList  = new List <KjqbService.CommentInService>();
     tfmlist      = new List <KjqbService.TimeArrangeForManagerInService>();
     levlist      = new List <KjqbService.LeaveInService>();
     buslist      = new List <KjqbService.BusinessService>();
     user         = new WkTUser();
     initialWindow();
 }
Esempio n. 15
0
 private void button1_Click(object sender, EventArgs e)//添加人员
 {
     if (listView4.SelectedItems.Count != 0)
     {
         WkTUser      u    = (WkTUser)listView4.SelectedItems[0].Tag;
         ListViewItem item = new ListViewItem();
         item.Text = u.KuName.Trim();
         item.SubItems.Add(u.Kdid.KdName.Trim());
         item.Tag = u;
         listView1.Items.Add(item);
     }
 }
Esempio n. 16
0
        private void button1_Click(object sender, EventArgs e)
        {
            WkTUser u = (WkTUser)this.listView1.SelectedItems[0].Tag;

            empList.Add(u);
            ListViewItem item = new ListViewItem();

            item.Text = u.KuName;
            item.SubItems.Add(u.Kdid.KdName.Trim());
            item.Tag = u;
            listView2.Items.Add(item);
        }
Esempio n. 17
0
        private bool roleInUser(WkTUser u, string roleName)
        {
            IList <WkTRole> roleList = u.UserRole;

            foreach (WkTRole rr in roleList)
            {
                if (rr.KrName.Trim() == roleName && rr.KrDESC == "工作小秘书角色")
                {
                    return(true);
                }
            }
            return(false);
        }
Esempio n. 18
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (listView2.Items.Count == 0 && listView2.Items == null)
            {
                MessageBox.Show("未作人员修改");
            }
            else
            {
                WkTUser user = new WkTUser();
                foreach (ListViewItem item in listView2.Items)
                {
                    user = (WkTUser)item.Tag;
                    BusinessEmployee be = new BusinessEmployee();
                    be.EmployeeId = user;
                    be.BusinessId = business;
                    be.PassExam   = (int)BusinessEmployee.ExamState.pass;
                    business.BusinessEmployee.Add(be);
                }

                foreach (ListViewItem item in listView3.Items)
                {
                    BusinessEmployee be = (BusinessEmployee)item.Tag;;
                    if (be.PassExam == (int)BusinessEmployee.ExamState.redo)
                    {
                        business.BusinessEmployee.Remove(be);
                    }
                }
                business.PassExam = (int)Business.ExamState.pass;
                baseService.SaveOrUpdateEntity(business);

                #region  务器通信
                KjqbService.Service1Client ser = new KjqbService.Service1Client();

                KjqbService.BusinessService bs = new KjqbService.BusinessService();
                bs.BusinessID = business.Id;
                bs.ReceiveID  = business.Boss.Id;
                bs.Type       = 0;
                bs.TimeStamp  = DateTime.Now.Ticks;
                ser.SaveInBusinessListInService(bs);

                #endregion

                MessageBox.Show("成功提交");
                this.DialogResult = DialogResult.OK;
            }
        }
Esempio n. 19
0
        /// <summary>
        /// 日程偏好保存按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            TreeNode t = treeView2.Nodes[0];

            //表中是否有存 如果有先删除原来的
            if (hobbysList != null)
            {
                foreach (Hobby h in hobbysRiChenglist)
                {
                    h.State = (int)IEntity.stateEnum.Deleted;
                    baseService.SaveOrUpdateEntity(h);
                }
            }

            ri_cheng_hobby           = new Hobby();
            ri_cheng_hobby.Staff     = user;
            ri_cheng_hobby.State     = (int)IEntity.stateEnum.Normal;
            ri_cheng_hobby.TimeStamp = DateTime.Now.Ticks;
            ri_cheng_hobby.TypeFlag  = (int)Hobby.hobbyTypeEnum.RiCheng;

            if (ri_cheng_hobby.SharedStaffs == null)
            {
                ri_cheng_hobby.SharedStaffs = new List <WkTUser>();
            }
            else
            {
                ri_cheng_hobby.SharedStaffs.Clear();
            }

            foreach (TreeNode t1 in t.Nodes)
            {
                foreach (TreeNode t2 in t1.Nodes)
                {
                    if (t2.Checked == true)
                    {
                        WkTUser u = (WkTUser)t2.Tag;
                        ri_cheng_hobby.SharedStaffs.Add(u);
                    }
                }
            }

            baseService.SaveOrUpdateEntity(ri_cheng_hobby);
            MessageBox.Show("保存成功!");
        }
Esempio n. 20
0
        /// <summary>
        /// 不显示的时候则关闭线程
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void InstantMessenger_VisibleChanged(object sender, EventArgs e)
        {
            if (this.Visible == true)
            {
                if (this.timerOfreceiveMessageInThisWin.Enabled == false)
                {
                    if (Chattinguserlist != null && Chattinguserlist.Count > 0)
                    {
                        foreach (KjqbService.ChatInService chat in chattinguserlist)
                        {
                            WkTUser ww = new WkTUser();
                            ww = (WkTUser)baseService.loadEntity(ww, chat.SendUserId);

                            if (!chatwindowsusers.Contains(ww))
                            {
                                Panel pp = IsInFlowPanel2(ww);
                                if (pp == null)
                                {
                                    CreateWktuserInPanel(ww);
                                    Panel pp1 = IsInFlowPanel2(ww);
                                    Label ll  = (Label)pp1.Controls[1];
                                    ll.Text = "1";
                                }
                                else
                                {
                                    Label ll = (Label)pp.Controls[1];
                                    ll.Text = (int.Parse(ll.Text) + 1).ToString();
                                }
                            }
                        }
                    }
                    timerOfreceiveMessageInThisWin.Enabled = true;
                    timerofrefreshOnlineTree.Enabled       = true;
                }
            }
            else
            {
                if (this.timerOfreceiveMessageInThisWin.Enabled == true)
                {
                    timerOfreceiveMessageInThisWin.Enabled = false;
                    timerofrefreshOnlineTree.Enabled       = false;
                }
            }
        }
Esempio n. 21
0
        /// <summary>
        /// 向flow1中添加message消息
        /// </summary>
        /// <param name="content"></param>
        public void AddMessageLabelInFlowPanel1(WkTUser user)
        {
            Label label = new Label();

            label.Font      = new Font(new FontFamily("微软雅黑"), 10, FontStyle.Regular);
            label.ForeColor = Color.DarkRed;
            label.AutoSize  = true;
            label.Text      = user.KuName;
            label.Margin    = new System.Windows.Forms.Padding(0);
            label.Parent    = flowLayoutPanel1;
            label.Cursor    = Cursors.Hand;
            label.Tag       = user;
            label.Click    += label_Click;
            if (this.flowLayoutPanel1.Controls.Count > 4)
            {
                this.linkLabel1.Visible = true;
                this.flowLayoutPanel1.Controls.RemoveAt(0);
            }
        }
Esempio n. 22
0
        private string getOverTime(WkTUser user, DateTime d1, DateTime d2)//获取两段时间内加班时间
        {
            //string query3 = "from WorkOverTime w where w.WorkManId =" + user.Id + "and w.Date>" + d1.ToString("yyyyMMdd000000") + "and w.Date<=" + d2.ToString("yyyyMMdd235959");
            string query3 = "from WorkOverTime w where w.WorkManId =" + user.Id + "and w.Date>=" + d1.Ticks + "and w.Date<=" + d2.Ticks;

            IList result3 = baseService.loadEntityList(query3);
            long  sum     = 0;

            if (result3 != null && result3.Count != 0)
            {
                foreach (WorkOverTime wkot in result3)
                {
                    sum += wkot.DayTime;
                }
            }
            TimeSpan tt = new TimeSpan(sum);

            return((int)tt.TotalHours + "小时 " + tt.Minutes + "分");
        }
Esempio n. 23
0
 private Panel IsInFlowPanel2(WkTUser w)
 {
     if (flowLayoutPanel1.Controls != null && flowLayoutPanel1.Controls.Count > 0)
     {
         foreach (Control c in flowLayoutPanel1.Controls)
         {
             Panel   p = (Panel)c;
             WkTUser t = (WkTUser)c.Tag;
             if (t.Id == w.Id)
             {
                 return(p);
             }
         }
         return(null);
     }
     else
     {
         return(null);
     }
 }
Esempio n. 24
0
        void label_Click(object sender, EventArgs e)
        {
            WkTUser w = (WkTUser)(((Label)sender).Tag);

            ChatListSubItem cha = main.GetTheUserById(int.Parse(w.Id.ToString()));

            if (cha.IsTwinkle)
            {
                cha.IsTwinkle = !cha.IsTwinkle;
                main.RemoveFromChaterList(cha.userid);
                main.meaaageCountLabelOfXiaoXI.MessageCount = 0;
            }

            if (main.chatwindowsusers == null)
            {
                main.chatwindowsusers = new List <WkTUser>();
            }
            if (!main.chatwindowsusers.Contains(w))
            {
                ChatWindows chat = new ChatWindows();
                chat.ReceiveUser     = w;
                chat.SendUser        = main.user;
                chat.Chatwindwosuser = main.chatwindowsusers;
                chat.Show();
            }
            else
            {
            }
            Label l = (Label)sender;

            this.flowLayoutPanel1.Controls.Remove(l);
            l.Dispose();
            if (this.flowLayoutPanel1.Controls.Count == 0)
            {
                this.Close();
            }
        }
Esempio n. 25
0
        public void PrintDutyPersonName(Panel p, WkTUser DaiBan, WkTUser Baiban, WkTUser Yeban, int Type)
        {
            if (DaiBan == null)
            {
                DaiBan        = new WkTUser();
                DaiBan.Id     = 0;
                DaiBan.KuName = "";
            }
            if (Baiban == null)
            {
                Baiban        = new WkTUser();
                Baiban.Id     = 0;
                Baiban.KuName = "";
            }
            if (Yeban == null)
            {
                Yeban        = new WkTUser();
                Yeban.Id     = 0;
                Yeban.KuName = "";
            }
            #region
            if (Type == 0) //行政班
            {
                Label Duser = GetTheLabelByLocation(p, 51, 29);
                if (Duser == null)
                {
                    Duser           = new Label();
                    Duser.Text      = DaiBan.KuName;
                    Duser.Location  = new Point(51, 29);
                    Duser.Font      = new Font("微软雅黑", 9);
                    Duser.Parent    = p;
                    Duser.ForeColor = DaiBan.Id == user.Id ? Color.Red : Color.Black;
                    Duser.AutoSize  = true;
                }
                else
                {
                    Duser.Text      = DaiBan.KuName;
                    Duser.ForeColor = DaiBan.Id == user.Id ? Color.Red : Color.Black;
                }

                Label Buser = GetTheLabelByLocation(p, 51, 49);
                if (Buser == null)
                {
                    Buser           = new Label();
                    Buser.Text      = Baiban.KuName;
                    Buser.Location  = new Point(51, 49);
                    Buser.Font      = new Font("微软雅黑", 9);
                    Buser.Parent    = p;
                    Buser.ForeColor = Baiban.Id == user.Id ? Color.Red : Color.Black;
                    Buser.AutoSize  = true;
                }
                else
                {
                    Buser.Text      = Baiban.KuName;
                    Buser.ForeColor = Baiban.Id == user.Id ? Color.Red : Color.Black;
                }

                Label Yuser = GetTheLabelByLocation(p, 51, 67);
                if (Yuser == null)
                {
                    Yuser           = new Label();
                    Yuser.Text      = Yeban.KuName;
                    Yuser.Location  = new Point(51, 67);
                    Yuser.Font      = new Font("微软雅黑", 9);
                    Yuser.Parent    = p;
                    Yuser.ForeColor = Yeban.Id == user.Id ? Color.Red : Color.Black;
                    Yuser.AutoSize  = true;
                }
                else
                {
                    Yuser.Text      = Yeban.KuName;
                    Yuser.ForeColor = Yeban.Id == user.Id ? Color.Red : Color.Black;
                }
            }
            #endregion

            #region 网络班
            else
            {
                Label Duser = GetTheLabelByLocation(p, 91, 29);
                if (Duser == null)
                {
                    Duser           = new Label();
                    Duser.Text      = DaiBan.KuName;
                    Duser.Location  = new Point(91, 29);
                    Duser.Font      = new Font("微软雅黑", 9);
                    Duser.ForeColor = DaiBan.Id == user.Id ? Color.Red : Color.Black;
                    Duser.Parent    = p;
                    Duser.AutoSize  = true;
                }
                else
                {
                    Duser.Text      = DaiBan.KuName;
                    Duser.ForeColor = DaiBan.Id == user.Id ? Color.Red : Color.Black;
                }

                Label Buser = GetTheLabelByLocation(p, 91, 49);
                if (Buser == null)
                {
                    Buser           = new Label();
                    Buser.Text      = Baiban.KuName;
                    Buser.Location  = new Point(91, 49);
                    Buser.Font      = new Font("微软雅黑", 9);
                    Buser.Parent    = p;
                    Buser.ForeColor = Baiban.Id == user.Id ? Color.Red : Color.Black;
                    Buser.AutoSize  = true;
                }
                else
                {
                    Buser.Text      = Baiban.KuName;
                    Buser.ForeColor = Baiban.Id == user.Id ? Color.Red : Color.Black;
                }

                Label Yuser = GetTheLabelByLocation(p, 91, 67);
                if (Yuser == null)
                {
                    Yuser           = new Label();
                    Yuser.Text      = Yeban.KuName;
                    Yuser.Location  = new Point(91, 67);
                    Yuser.Font      = new Font("微软雅黑", 9);
                    Yuser.Parent    = p;
                    Yuser.ForeColor = Yeban.Id == user.Id ? Color.Red : Color.Black;
                    Yuser.AutoSize  = true;
                }
                else
                {
                    Yuser.ForeColor = Yeban.Id == user.Id ? Color.Red : Color.Black;
                    Yuser.Text      = Yeban.KuName;
                }
            }
            #endregion
        }
Esempio n. 26
0
 private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
 {
     this.duser = theuserDai[this.comboBox2.SelectedIndex];
 }
Esempio n. 27
0
        /// <summary>
        /// 登录函数 其中包括查库操作
        /// </summary>
        private string loginMethod()
        {
            try
            {
                #region 将用户信息存入临时文件
                if (pictureBoxOfRememberPwd.BackgroundImage != null)
                {
                    IniReadAndWrite.IniWriteValue("temp", "rem", CommonStaticParameter.YES);
                }
                else
                {
                    IniReadAndWrite.IniWriteValue("temp", "rem", CommonStaticParameter.NO);
                }
                if (pictureBoxofAutoLogin.BackgroundImage != null)
                {
                    IniReadAndWrite.IniWriteValue("temp", "auto", CommonStaticParameter.YES);
                }
                else
                {
                    IniReadAndWrite.IniWriteValue("temp", "auto", CommonStaticParameter.NO);
                }
                IniReadAndWrite.IniWriteValue("temp", "un", Securit.DES(textBox1.Text.Trim()));
                IniReadAndWrite.IniWriteValue("temp", "pw", Securit.DES(textBox2.Text.Trim()));
                #endregion

                //判断是否加密成功
                IList pwd = baseService.ExecuteSQL("select right(sys.fn_VarBinToHexStr(hashbytes('MD5', '" + textBox2.Text.Trim() + "')),32)");     // 数据库属性,跟具体表无关
                if (pwd == null || pwd.Count <= 0)
                {
                    return("登录异常!");
                }
                object[] pwdArray = (object[])pwd[0];
                //因为是共用表 选择是工作小秘书相关的角色
                IList userList = baseService.loadEntityList("select u from WkTUser u right join u.UserRole role where role.KrDESC='工作小秘书角色' and u.KuLid='" + textBox1.Text.Trim() + "' and u.KuPassWD='" + pwdArray[0] + "'");
                if (userList == null || userList.Count <= 0)
                {
                    return("用户名或密码错误!");
                }
                else if (userList.Count > 1)
                {
                    return("用户异常,请联系管理员!");
                }
                else
                {
                    WkTUser u = (WkTUser)userList[0];
                    foreach (WkTRole r in u.UserRole)
                    {
                        if (r.KrDESC.Trim().Equals("工作小秘书角色"))    //是本系统的用户角色
                        {
                            role = r;
                        }
                    }
                    this.User = (WkTUser)userList[0];
                    IniReadAndWrite.IniWriteValue("temp", "myid", User.Id.ToString());

                    return("登录成功!");
                }

                // }
            }
            catch
            {
                return("未能与服务器建立连接……");
            }
        }
Esempio n. 28
0
 private void comboBox4_SelectedIndexChanged(object sender, EventArgs e)
 {
     this.buser = this.theuserBai[this.comboBox4.SelectedIndex];
 }
Esempio n. 29
0
 private void comboBox6_SelectedIndexChanged(object sender, EventArgs e)
 {
     this.yuser = this.theuserYe[this.comboBox6.SelectedIndex];
 }
Esempio n. 30
0
        /// <summary>
        /// 提交请假信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, EventArgs e)
        {
            //提交请假信息
            LeaveManage lev = new LeaveManage();

            KjqbService.LeaveInService levinser = new KjqbService.LeaveInService();
            KjqbService.Service1Client ser      = new KjqbService.Service1Client();
            levinser.SendUserId             = leaveman.Id;
            levinser.ExamineOrExamineresult = 0;

            //对请假信息的填写状况进行判断
            if (dateTimePicker1.Value.Date.Ticks > dateTimePicker2.Value.Date.Ticks)
            {
                MessageBox.Show("请假开始时间必须早于或等于结束时间!");
                return;
            }
            if (comboBox2.Text == null || comboBox2.Text == "")
            {
                MessageBox.Show("请选择请假类型!");
                return;
            }

            if (textBox7.Text == null || textBox7.Text == "")
            {
                MessageBox.Show("请填写请假原因!");
                return;
            }


            lev.StartTime = dateTimePicker1.Value.Date.Ticks;
            lev.EndTime   = dateTimePicker2.Value.Date.Ticks;

            string query   = "from LeaveManage leave where leave.Ku_Id=" + this.Leaveman.Id + " and ((leave.StartTime>=" + lev.StartTime + " and leave.StartTime<=" + lev.EndTime + ") or (leave.EndTime>=" + lev.StartTime + " and leave.EndTime<=" + lev.EndTime + ")) and leave.State=" + (int)LeaveManage.stateEnum.Normal;
            IList  levList = baseService.loadEntityList(query);

            if (levList != null && levList.Count != 0)
            {
                MessageBox.Show("此时间段已有请假记录");
                return;
            }


            lev.LeaveType   = comboBox2.Text.Trim(); //请假类型
            lev.LeaveReason = textBox7.Text.Trim();  //请假原因
            // role.KrOrder含义,0:院长,1:副院长,2:负责人,3:员工
            if (role.KrOrder == 3)                   //员工提交请假信息
            {
                lev.LeaveResult = "3";               //审核结果,3表示未审核的
                lev.LeaveStage  = "0";               //审批阶段,属于未审批
                string ssql1 = "select u from WkTUser u  left join u.UserRole role where role.KrDESC='工作小秘书角色' and role.KrOrder = 2  and u.Kdid.Id = " + leaveman.Kdid.Id;
                IList  list  = baseService.loadEntityList(ssql1);
                if (list != null && list.Count > 0)
                {
                    WkTUser theuser = (WkTUser)list[0];
                    levinser.UserId = theuser.Id;
                }
                else
                {
                    levinser.UserId = 0;
                }
            }
            else if (role.KrOrder == 2)//负责人提交请假
            {
                if (comboBox2.Text.Trim() == "病假" || comboBox2.Text.Trim() == "事假")
                {
                    lev.LeaveResult = "1";
                    lev.LeaveStage  = "1";
                    Wktuser_M_Dept wmd = new Wktuser_M_Dept();
                    //wmd.DeptId.Id
                    string ssql1 = "select u from Wktuser_M_Dept u where u.DeptId.Id = " + leaveman.Kdid.Id;
                    IList  ll    = baseService.loadEntityList(ssql1);
                    if (ll != null && ll.Count > 0)
                    {
                        wmd             = (Wktuser_M_Dept)ll[0];
                        levinser.UserId = wmd.WktuserId.Id;
                    }
                    else
                    {
                        levinser.UserId = 0;
                    }
                }
                else
                {   //婚假、产假、年休假、探亲假;负责人请假后,由院长直接审批就可以
                    lev.LeaveResult = "1";
                    lev.LeaveStage  = "2";

                    string ssql1 = "select u from WkTUser u  left join u.UserRole role where role.KrDESC='工作小秘书角色' and role.KrOrder = 0";
                    IList  list  = baseService.loadEntityList(ssql1);
                    if (list != null && list.Count > 0)
                    {
                        WkTUser theuser = (WkTUser)list[0];
                        levinser.UserId = theuser.Id;
                    }
                    else
                    {
                        levinser.UserId = 0;
                    }
                }
            }
            else if (role.KrOrder == 1 || role.KrOrder == 0)//副院长和院长提交请假,都由院长审批
            {
                //默认负责人审批通过,待副院长审批
                lev.LeaveResult = "1";
                lev.LeaveStage  = "2";
                string ssql1 = "select u from WkTUser u  left join u.UserRole role where role.KrDESC='工作小秘书角色' and role.KrOrder = 0";
                IList  list  = baseService.loadEntityList(ssql1);
                if (list != null && list.Count > 0)
                {
                    WkTUser theuser = (WkTUser)list[0];
                    levinser.UserId = theuser.Id;
                }
                else
                {
                    levinser.UserId = 0;
                }
            }

            lev.Ku_Id         = leaveman;  //请假人信息
            lev.LeaveChargeId = chargeman; //指定的负责人列表
            lev.State         = (int)IEntity.stateEnum.Normal;
            lev.TimeStamp     = DateTime.Now.Ticks;

            try
            {
                object be = baseService.saveEntity(lev);

                #region 向服务器推送消息
                levinser.LeaveId = int.Parse(be.ToString());
                ser.SaveInLeaveInfoInService(levinser);

                #endregion
            }
            catch
            {
                MessageBox.Show("保存失败!");
                return;
            }

            MessageBox.Show("保存成功!");

            comboBox2.Text = "";
            textBox7.Clear();
            chargeman.Clear();//每次用完之后清空全局变量chargeman中的数据
        }