Ejemplo n.º 1
0
        /// <summary>
        /// 点击排班的事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void panban_Click(object sender, EventArgs e)
        {
            ArrangeDuty ad = new ArrangeDuty();
            ad.ShowDialog();
            if (ad.DialogResult == DialogResult.OK)
            {
                if (TfM != null)
                {
                    OnDutyTable ot;
                    DateTime dt = new DateTime(((DateTime)((((LinkLabel)sender).Parent).Tag)).Ticks);
                    string sql = "select u from OnDutyTable u where u.Time = " + dt.Ticks +
                        " and u.State = " + (int)IEntity.stateEnum.Normal;
                    IList i = baseService.loadEntityList(sql);
                    if (i != null && i.Count > 0)
                    {
                        ot = (OnDutyTable)i[0];
                    }
                    else
                    {
                        ot = new OnDutyTable();

                    }
                    ot.TFMId = TfM;
                    ot.Time = dt.Ticks;
                    ot.DaiBanID = ad.Duser;
                    ot.BaiBanID = ad.Buser;
                    ot.YeBanID = ad.Yuser;
                    ot.State = (int)IEntity.stateEnum.Normal;
                    ot.TimeStamp = DateTime.Now.Ticks;
                    TfM.IsDone = 1;

                    TfM.ExamineState = 0;
                    this.CheckState.Text = "审核状态:未审核";

                    baseService.SaveOrUpdateEntity(TfM);

                    #region 向服务器发送消息

                    try
                    {

                        KjqbService.Service1Client ser = new KjqbService.Service1Client();
                        string ssql1 = "select u from WkTUser u  left join u.UserRole role where role.KrDESC='工作小秘书角色' and role.KrOrder = 2  and (u.Kdid.KdName like '%"+affairsDept+"%') ";
                        string ssql2 = "select u from WkTUser u  left join u.UserRole role where role.KrDESC='工作小秘书角色' and role.KrOrder = 2  and (u.Kdid.KdName like '%"+netDept+"%') ";
                        if (TfM.DutyType == 0)
                        {
                            IList users = baseService.loadEntityList(ssql1);
                            KjqbService.TimeArrangeForManagerInService tfminservice = new KjqbService.TimeArrangeForManagerInService();
                            tfminservice.ExamineOrExamineresult = 0;
                            tfminservice.UserId = ((WkTUser)users[0]).Id;
                            tfminservice.SendUserId = this.user.Id;
                            tfminservice.TimeArrangeForManagerId = TfM.Id;
                            ser.SaveInTimeArrangeForManagerInService(tfminservice);
                        }
                        else if (TfM.DutyType == 1)
                        {
                            IList users = baseService.loadEntityList(ssql2);
                            KjqbService.TimeArrangeForManagerInService tfminservice = new KjqbService.TimeArrangeForManagerInService();
                            tfminservice.ExamineOrExamineresult = 0;
                            tfminservice.UserId = ((WkTUser)users[0]).Id;
                            tfminservice.SendUserId = this.user.Id;
                            tfminservice.TimeArrangeForManagerId = TfM.Id;
                            ser.SaveInTimeArrangeForManagerInService(tfminservice);
                        }
                    }
                    catch { }
                    #endregion

                    #region 行政班
                    if (TfM.DutyType == 0) //行政班
                    {
                        PrintDutyPersonName((Panel)((LinkLabel)sender).Parent, ad.Duser, ad.Buser, ad.Yuser, 0);
                        ot.Type = 0;
                    }
                    #endregion

                    #region 网络班
                    else
                    {

                        PrintDutyPersonName((Panel)((LinkLabel)sender).Parent, ad.Duser, ad.Buser, ad.Yuser, 1);
                        ot.Type = 1;
                    }

                    baseService.SaveOrUpdateEntity(ot);

                    #endregion

                }

            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 值班调整查询按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button11_Click(object sender, EventArgs e)
        {
            this.button11.Cursor = Cursors.WaitCursor;

            DateTime dt = new DateTime(this.dateTimePicker9.Value.Year,this.dateTimePicker9.Value.Month,this.dateTimePicker9.Value.Day);
            string sql = "select u from OnDutyTable u where u.Time = " + dt.Ticks + " and u.State = "+(int)IEntity.stateEnum.Normal;
            IList thedayInfo = baseService.loadEntityList(sql);
            if (thedayInfo != null && thedayInfo.Count > 0)
            {
                onDutyTable = (OnDutyTable)thedayInfo[0];
                this.labelOfDaiBan.Text = onDutyTable.DaiBanID.KuName;
                this.labelOfBaiBan.Text = onDutyTable.BaiBanID.KuName;
                this.labelOfYeBan.Text = onDutyTable.YeBanID.KuName;
                this.panelOfThreeButtonChange.Visible = true;
            }
            else
            {
                MessageBox.Show("没有值班信息");
            }

            this.button11.Cursor = Cursors.Hand;
        }