299 lines
10 KiB
C#
299 lines
10 KiB
C#
using System;
|
||
using System.Data;
|
||
using System.Configuration;
|
||
using System.Collections;
|
||
using System.Web;
|
||
using System.Web.Security;
|
||
using System.Web.UI;
|
||
using System.Web.UI.WebControls;
|
||
using System.Web.UI.WebControls.WebParts;
|
||
using System.Web.UI.HtmlControls;
|
||
using ajax;
|
||
using DeiNiu.Utils;
|
||
using DeiNiu.wms.Logical;
|
||
|
||
public partial class Desktop : PageBase
|
||
{
|
||
|
||
protected void Page_Load(object sender, EventArgs e)
|
||
{
|
||
|
||
bindWorkplan();
|
||
//bindProjectInfo();
|
||
//bindTrainingInfo();
|
||
showOnlineUsers();
|
||
}
|
||
|
||
void bindWorkplan()
|
||
{
|
||
LWorkplan wp = new LWorkplan();
|
||
lbToday.Text = DateTime.Today.ToShortDateString();
|
||
lbTomorrow.Text = DateTime.Today.AddDays(1).ToShortDateString();
|
||
lbafterTomorrow.Text = DateTime.Today.AddDays(2).ToShortDateString();
|
||
gvWorkplan1.DataSource = wp.GetLWorkplan.getWorkplanDetails(lem.GetEmployee.ID, lbToday.Text);
|
||
gvWorkplan2.DataSource = wp.GetLWorkplan.getWorkplanDetails(lem.GetEmployee.ID, lbTomorrow.Text);
|
||
gvWorkplan3.DataSource = wp.GetLWorkplan.getWorkplanDetails(lem.GetEmployee.ID, lbafterTomorrow.Text);
|
||
gvWorkplan3.DataBind();
|
||
gvWorkplan2.DataBind();
|
||
gvWorkplan1.DataBind();
|
||
}
|
||
/*
|
||
void bindProjectInfo()
|
||
{
|
||
LProject lpj = new LProject();
|
||
|
||
//上个月
|
||
|
||
|
||
DataTable lmDt = lpj.GetProject.GetProjects(lem.GetEmployee.ID,DateTime.Now.AddMonths(-1).Year.ToString(),
|
||
DateTime.Now.AddMonths(-1).Month.ToString()) ;
|
||
DataView dv = lmDt.DefaultView;
|
||
//上个月通过数量
|
||
dv.RowFilter = " pj_status in('" +
|
||
ProjectStatus.新增审核通过 + "','" + ProjectStatus.项目完成 + "','" + ProjectStatus.删减审核通过 + "')" +
|
||
" or pd_status in('" + ProjectDetailStatus.审核通过 + "','" + ProjectDetailStatus.考核通过 + "') ";
|
||
lbLMPassed.Text = dv.Count.ToString();
|
||
|
||
//上个月未通过数量
|
||
dv.RowFilter = " pj_status like '%未通过%' or pd_status like '%未通过%'";
|
||
lblmFailed.Text = dv.Count.ToString();
|
||
//上个月待提交数量
|
||
dv.RowFilter = " pj_status in('" +
|
||
ProjectStatus.项目已分配 + "','" + ProjectStatus.新增未提交 + "')" +
|
||
" and pd_status in('" + ProjectDetailStatus.月度未提交 + "') ";
|
||
lblm4submit.Text = dv.Count.ToString();
|
||
|
||
|
||
|
||
//上个月得分
|
||
dv.RowFilter = string.Empty;
|
||
Double lmscore = 0;
|
||
for(int i =0;i<lmDt.Rows.Count;i++)
|
||
{
|
||
lmscore += Convert.ToDouble(lmDt.Rows[i]["pj_score"]);
|
||
}
|
||
|
||
lblmScore.Text = lmscore.ToString();
|
||
|
||
|
||
//上月待审核
|
||
lb4preapprove.Text = "0";
|
||
if (lem.CanShenHe || lem.CanYuShen)
|
||
{
|
||
lmDt = lpj.Get4ApproveList(lem.GetCanApproveDeptList(), DateTime.Now.AddMonths(-1).Year.ToString(),
|
||
DateTime.Now.AddMonths(-1).Month.ToString());
|
||
dv = lmDt.DefaultView;
|
||
lb4preapprove.Text = dv.Count.ToString();
|
||
}
|
||
if (lem.CanKaoHe)
|
||
{
|
||
dv = lpj.GetProjectsByYearMonth(DateTime.Now.AddMonths(-1).Year.ToString(),DateTime.Now.AddMonths(-1).Month.ToString()).DefaultView;
|
||
dv.RowFilter = "pj_status in('" + ProjectStatus.新增审核通过 + "','" + ProjectStatus.项目完成 + "','" + ProjectStatus.删减审核通过 + "') and pd_status <>'"
|
||
+ ProjectDetailStatus.考核通过 +
|
||
"' or pd_status in('" + ProjectDetailStatus.审核通过 + "')";
|
||
|
||
lb4preapprove.Text = (Convert.ToInt32( lb4preapprove.Text)+ dv.Count).ToString();
|
||
}
|
||
|
||
|
||
|
||
|
||
//本月
|
||
|
||
|
||
lmDt = lpj.GetProject.GetProjects(lem.GetEmployee.ID, DateTime.Now.Year.ToString(),
|
||
DateTime.Now.Month.ToString());
|
||
dv = lmDt.DefaultView;
|
||
//本月通过数量
|
||
dv.RowFilter = " pj_status in('" +
|
||
ProjectStatus.新增审核通过 + "','" + ProjectStatus.项目完成 + "','" + ProjectStatus.删减审核通过 + "')" +
|
||
" or pd_status in('" + ProjectDetailStatus.审核通过 + "','" + ProjectDetailStatus.考核通过 + "') ";
|
||
lbpassed.Text = dv.Count.ToString();
|
||
|
||
//本月未通过数量
|
||
dv.RowFilter = " pj_status like '%未通过%' or pd_status like '%未通过%'";
|
||
lbfailed.Text = dv.Count.ToString();
|
||
|
||
|
||
//本月得分
|
||
dv.RowFilter = string.Empty;
|
||
lmscore = 0;
|
||
for (int i = 0; i < lmDt.Rows.Count; i++)
|
||
{
|
||
lmscore += Convert.ToDouble(lmDt.Rows[i]["pj_score"]);
|
||
}
|
||
|
||
lbscore.Text = lmscore.ToString();
|
||
|
||
//本月待提交数量
|
||
dv.RowFilter = " pj_status in('" +
|
||
ProjectStatus.项目已分配 + "','" + ProjectStatus.新增未提交 + "')" +
|
||
" and pd_status in('" + ProjectDetailStatus.月度未提交 + "') ";
|
||
lb4submit.Text = dv.Count.ToString();
|
||
|
||
|
||
//本月待审核
|
||
lb4approve.Text = "0";
|
||
if (lem.CanShenHe || lem.CanYuShen)
|
||
{
|
||
lmDt = lpj.Get4ApproveList(lem.GetCanApproveDeptList(), DateTime.Now .Year.ToString(),
|
||
DateTime.Now .Month.ToString());
|
||
dv = lmDt.DefaultView;
|
||
lb4approve.Text = dv.Count.ToString();
|
||
}
|
||
if (lem.CanKaoHe)
|
||
{
|
||
dv = lpj.GetProjectsByYearMonth(DateTime.Now .Year.ToString(), DateTime.Now .Month.ToString()).DefaultView;
|
||
dv.RowFilter = "pj_status in('" + ProjectStatus.新增审核通过 + "','" + ProjectStatus.项目完成 + "','" + ProjectStatus.删减审核通过 + "') and pd_status <>'"
|
||
+ ProjectDetailStatus.考核通过 +
|
||
"' or pd_status in('" + ProjectDetailStatus.审核通过 + "')";
|
||
|
||
lb4approve.Text = (Convert.ToInt32(lb4preapprove.Text) + dv.Count).ToString();
|
||
}
|
||
|
||
|
||
|
||
//全年项目
|
||
|
||
|
||
lmDt = lpj.GetProject.GetProjects(lem.GetEmployee.ID, DateTime.Now.Year.ToString() );
|
||
dv = lmDt.DefaultView;
|
||
//全年通过数量
|
||
dv.RowFilter = " pj_status in('" +
|
||
ProjectStatus.新增审核通过 + "','" + ProjectStatus.项目完成 + "','" + ProjectStatus.删减审核通过 + "')" +
|
||
" or pd_status in('" + ProjectDetailStatus.审核通过 + "','" + ProjectDetailStatus.考核通过 + "') ";
|
||
lbYearPassed .Text = dv.Count.ToString();
|
||
|
||
//全年未通过数量
|
||
dv.RowFilter = " pj_status like '%未通过%' or pd_status like '%未通过%'";
|
||
lbYearFailed.Text = dv.Count.ToString();
|
||
|
||
|
||
//全年得分
|
||
dv.RowFilter = string.Empty;
|
||
lmscore = 0;
|
||
for (int i = 0; i < lmDt.Rows.Count; i++)
|
||
{
|
||
lmscore += Convert.ToDouble(lmDt.Rows[i]["pj_score"]);
|
||
}
|
||
|
||
lbYearscore1.Text = lmscore.ToString();
|
||
|
||
//全年待提交数量
|
||
dv.RowFilter = " pj_status in('" +
|
||
ProjectStatus.项目已分配 + "','" + ProjectStatus.新增未提交 + "')" +
|
||
" and pd_status in('" + ProjectDetailStatus.月度未提交 + "') ";
|
||
lbyear4submit.Text = dv.Count.ToString();
|
||
|
||
|
||
}
|
||
*/
|
||
/*
|
||
void bindTrainingInfo()
|
||
{
|
||
|
||
DataTable dt = lem.GetLessons(lem.GetEmployee.ID);
|
||
DataView dv = dt.DefaultView;
|
||
dv.RowFilter = "train_passed=1";
|
||
lbtpassed.Text = dv.Count.ToString();
|
||
dv.RowFilter = "train_passed=0 and le_enddate< '" + DateTime.Now.ToShortDateString() +"'";
|
||
lbtfailed.Text = dv.Count.ToString();
|
||
|
||
//总学分
|
||
decimal allScore = 0;
|
||
|
||
for(int i=0;i<dt.Rows.Count;i++)
|
||
{
|
||
try
|
||
{
|
||
if (dt.Rows[i]["le_xuefen"].ToString() != null)
|
||
allScore += Convert.ToDecimal(dt.Rows[0]["le_xuefen"].ToString());
|
||
}
|
||
catch (Exception er)
|
||
{
|
||
continue;
|
||
}
|
||
}
|
||
|
||
lbtxuefen.Text = allScore.ToString();
|
||
|
||
//取得学分
|
||
dv.RowFilter = "train_passed=1";
|
||
decimal passedScore = 0;
|
||
for (int i = 0; i < dv.Count; i++)
|
||
{
|
||
try
|
||
{
|
||
if (dv.Table.Rows[i]["le_xuefen"].ToString() != null)
|
||
passedScore += Convert.ToDecimal(dv.Table.Rows[0]["le_xuefen"].ToString());
|
||
}
|
||
catch (Exception er)
|
||
{
|
||
continue;
|
||
}
|
||
}
|
||
lbtxuefenPassed.Text = passedScore.ToString();
|
||
|
||
|
||
//在修课程
|
||
|
||
dv.RowFilter = "train_passed=0 and le_enddate > '" + DateTime.Now.ToShortDateString() +"'";
|
||
lbt4learn.Text = dv.Count.ToString();
|
||
}
|
||
*/
|
||
void showOnlineUsers()
|
||
{
|
||
lbOnLineUserCnt.Text = "";
|
||
ArrayList al = lem.OnLineUsers;
|
||
foreach (string s in al)
|
||
{
|
||
lbOnLineUserCnt.Text = lbOnLineUserCnt.Text + s + " <br> ";
|
||
}
|
||
}
|
||
|
||
protected void btn_save_Click(object sender, EventArgs e)
|
||
{
|
||
|
||
if(lem.GetEmployee.ValidUser(lem.GetEmployee.em_account, txtOldPasswd.Text)>0)
|
||
{
|
||
lem.GetEmployee.em_passwd = Util.Encrypt(txtNewPasswd.Text);
|
||
lem.GetEmployee.Update();
|
||
}
|
||
|
||
|
||
this.divPasswdChg.Visible = false;
|
||
}
|
||
protected void btn_cancel_Click(object sender, EventArgs e)
|
||
{
|
||
|
||
this.divPasswdChg.Visible = false;
|
||
}
|
||
protected void lkChgPswd_Click(object sender, EventArgs e)
|
||
{
|
||
|
||
this.divPasswdChg.Visible = !divPasswdChg.Visible;
|
||
}
|
||
/*
|
||
protected void LinkButton1_Click(object sender, EventArgs e)
|
||
{
|
||
Response.Redirect("~/training/Lessonview.aspx");
|
||
}
|
||
protected void LinkButton4_Click(object sender, EventArgs e)
|
||
{
|
||
Response.Redirect("~/training/Lessonview.aspx");
|
||
}
|
||
protected void LinkButton2_Click(object sender, EventArgs e)
|
||
{
|
||
Response.Redirect("~/training/Lessonview.aspx");
|
||
}
|
||
protected void LinkButton3_Click(object sender, EventArgs e)
|
||
{
|
||
Response.Redirect("~/training/Lessonview.aspx");
|
||
}
|
||
*/
|
||
protected void lkbtnusers_Click(object sender, EventArgs e)
|
||
{
|
||
divOnlineUsers.Visible = !divOnlineUsers.Visible;
|
||
}
|
||
}
|