📄 savemyschedule.aspx.cs
字号:
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 System.Collections.Generic;
using MyOffice.BLL;
using MyOffice.Models;
public partial class ScheduleManage_SaveMySchedule : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//Panel1.Visible = false;
//divUsers.Visible = false;
string time = Request.QueryString["DateTimes"].ToString();
ViewState["ChuanTimes"] = time;
DateTime Times = DateTime.Parse(time);
string timemon = time + " " + "23:59:59";
UserInfoModel uim = (UserInfoModel)Session["User"];
ScheduleModel schmo = null;
if (Request.QueryString["SchduleId"] != null)
{
string chanid = Request.QueryString["SchduleId"].ToString();
int schdelid = int.Parse(chanid);
ViewState["ChuanSchdeId"] = schdelid;
schmo = scheduleBLL.SelectOneTimeSche(Times, DateTime.Parse(timemon), schdelid);
}
else
{
schmo = scheduleBLL.SelectTimeMySche(Times, DateTime.Parse(timemon),uim.UserId);
/* List<ScheduleModel> lschmo = scheduleBLL.SelectTimeSche(Times, DateTime.Parse(timemon), uim.UserId);
foreach (ScheduleModel schmos in lschmo)
{
schmo = schmos;
}*/
}
if (schmo == null)
{
btnDelete.Enabled = false;
lbTime.Text = time; ;
UserInfoModel users = (UserInfoModel)Session["User"];
if (users != null)
{
lbUser.Text = users.UserName;
}
}
else
{
ViewState["Tid"] = schmo.ScheduleId;
txtTitle.Text = schmo.Title;
txtAddress.Text = schmo.Address;
txtBeginTime.Text = schmo.BeginTime + "";
txtEndTime.Text = schmo.EndTime + "";
txtContent.Text = schmo.SchContent;
List<PreContractModel> lipre = scheduleBLL.selerichengIdPre(schmo.ScheduleId);
foreach (PreContractModel prc in lipre)
{
ListItem listite = new ListItem();
listite.Text = prc.Userin.Depart.DepartName + "--" + prc.Userin.UserName;
listite.Value = prc.Userin.UserId;
lstPreContractUsers.Items.Add(listite);
}
if (schmo.IfPrivate == 1)
{
chkIfPublic.Checked = true;
}
else if (schmo.IfPrivate == 0)
{
chkIfPublic.Checked = false;
}
lbUser.Text = schmo.Userinfo.UserName;
lbTime.Text = schmo.CreateTime + "";
}
}
TreeView1.Nodes.Clear();
userfather();
}
protected void btnSave_ServerClick(object sender, EventArgs e)
{
ScheduleModel scmo = new ScheduleModel();
scmo.Title = txtTitle.Text;
scmo.Address = txtAddress.Text;
scmo.MeetingId = int.Parse(ddlMeetings.SelectedValue);
scmo.BeginTime = DateTime.Parse(txtBeginTime.Text);
scmo.EndTime = DateTime.Parse(txtEndTime.Text);
string time1=ViewState["ChuanTimes"].ToString();
string time2 = time1 + " 00:00:00";
string time3 = time1 + " 23:59:59";
if (scmo.BeginTime >scmo.EndTime || scmo.BeginTime < DateTime.Parse(time2) || scmo.EndTime > DateTime.Parse(time3))
{
ScriptManager.RegisterStartupScript(txtTitle, this.GetType(), "", "alert('时间设置错误,请重新填写!');", true);
}
else {
OperateLogModel oplom = new OperateLogModel();
string userids = (string)Session["UserId"];
oplom.UserId = userids;
oplom.ObjectId = "102001";
scmo.SchContent = txtContent.Text;
string userid = companyBLL.SeleUNId(lbUser.Text);
scmo.CreateUser = userid;
if (chkIfPublic.Checked)
{
scmo.IfPrivate = 1;
}
else
{
scmo.IfPrivate = 0;
}
scmo.CreateTime = DateTime.Now;
int number = 0;
if (ViewState["Tid"] != null)
{
oplom.OperateName = "修改";
oplom.OperateDesc = "修改我的日程";
int num = int.Parse(ViewState["Tid"].ToString());
scmo.ScheduleId = num;
number = scheduleBLL.UpdateMySchude(scmo);
int numberss = scheduleBLL.DeletePreCon(num);
foreach (ListItem litm in lstPreContractUsers.Items)
{
scheduleBLL.InsertPreCon(num, litm.Value);
}
}
else
{
oplom.OperateName = "添加";
oplom.OperateDesc = "添加我的日程";
string datimes = lbTime.Text + " " + DateTime.Now.Hour + ":" + DateTime.Now.Minute;
UserInfoModel uim = (UserInfoModel)Session["User"];
number = scheduleBLL.InsertSchude(scmo);
string atime = DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day;
string ctime = atime + " " + "23:59:59";
DateTime btime = DateTime.Parse(atime);
DateTime dtime = DateTime.Parse(ctime);
ScheduleModel sdm = null;
if (ViewState["ChuanSchdeId"] != null)
{
int schdelid = int.Parse(ViewState["ChuanSchdeId"].ToString());
sdm = scheduleBLL.SelectOneTimeSche(btime, dtime, schdelid);
}
else
{
sdm = scheduleBLL.CreateTimeUser(scmo.CreateTime,uim.UserId);
// sdm = scheduleBLL.SelectTimeMySche(btime, dtime, uim.UserId);
/* List<ScheduleModel> lsdm = scheduleBLL.SelectTimeSche(btime, dtime, uim.UserId);
foreach (ScheduleModel sddm in lsdm)
{
sdm = sddm;
}*/
}
foreach (ListItem litm in lstPreContractUsers.Items)
{
number = scheduleBLL.InsertPreCon(sdm.ScheduleId, litm.Value);
}
}
if (number == 0)
{
ScriptManager.RegisterStartupScript(txtTitle, this.GetType(), "", "alert('操作失败!!!');", true);
}
else
{
oplom.OperateTime = DateTime.Now;
int inOper = SysManageBLL.InsertOperate(oplom);
Response.Redirect("MyDay.aspx");
}
}
}
/* protected void imgSelect_Click(object sender, ImageClickEventArgs e)
{
Panel1.Visible = true;
TreeView1.Nodes.Clear();
// divUsers.Style["display"] = "block";
// divUsers.Style["visibility"] = "visible";
//tvUsers.Nodes.Clear();
userfather();
}*/
//创建人员父节点
public void userfather()
{
List<BranchInfoModel> libr = personManageBLL.AllSeBr();
foreach (BranchInfoModel br in libr)
{
TreeNode tn = new TreeNode();
tn.ImageUrl = "../images/menuclose.gif";
tn.Text = br.BranchName;
tn.Value = br.BranchName;
tn.Expanded = true;
userfayi(tn, br.BranchId);
// tvUsers.Nodes.Add(tn);
TreeView1.Nodes.Add(tn);
}
}
//创建人员父节点下的第一个字节点
public void userfayi(TreeNode tn, int brid)
{
List<DepartInfoModel> lide = personManageBLL.SeDeBId(brid);
foreach (DepartInfoModel de in lide)
{
TreeNode tns = new TreeNode();
tns.ImageUrl = "../images/CloseTree.gif";
tns.Text = de.DepartName;
tns.Value = de.DepartName;
tns.Expanded = true;
userChild(tns, de.DepartId);
tn.ChildNodes.Add(tns);
}
}
//创建部门节点下的人员
public void userChild(TreeNode tns, int deid)
{
List<UserInfoModel> liuser = companyBLL.SelectDeUser(deid);
foreach (UserInfoModel uim in liuser)
{
TreeNode treeno = new TreeNode();
treeno.ImageUrl = "../images/person.gif";
treeno.Text = uim.UserName;
treeno.Value = uim.UserName;
treeno.Expanded = true;
tns.ChildNodes.Add(treeno);
}
}
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
TreeNode tn = TreeView1.SelectedNode;
if (tn.Depth != 2)
{
Response.Write("<script>alert('你选中不是人员');</script>");
}
else
{
string userid = TreeView1.SelectedValue;
UserInfoModel uinfm = companyBLL.SelectUserName(userid);
ListItem list = new ListItem();
list.Text = uinfm.Depart.DepartName + "--" + userid;
list.Value = uinfm.UserId ;
lstPreContractUsers.Items.Add(list);
}
}
protected void btnReturn_ServerClick(object sender, EventArgs e)
{
Response.Redirect("MyDay.aspx");
}
protected void btnDelete_Click(object sender, EventArgs e)
{
if (ViewState["Tid"] != null) {
OperateLogModel oplm = new OperateLogModel();
string userid = (string)Session["UserId"];
oplm.UserId = userid;
oplm.ObjectId = "102001";
oplm.OperateName = "删除";
oplm.OperateDesc = "删除我的日程";
oplm.OperateTime = DateTime.Now;
int id = int.Parse(ViewState["Tid"].ToString());
scheduleBLL.DeletePreCon(id);
int number = scheduleBLL.DeleteSchude(id);
if (number == 0)
{
Response.Write("<script>alert('删除失败!!!');</script>");
}
else {
int inOper = SysManageBLL.InsertOperate(oplm);
Response.Redirect("MyDay.aspx");
}
}
}
protected void btnDeletePreContractUser_Click(object sender, EventArgs e)
{
lstPreContractUsers.Items.RemoveAt(lstPreContractUsers.SelectedIndex);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -