using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Dtsc.Cdtas.Run.Data;
using Dtsc.Cdtas.Common;
using System.Text;
using Dtsc.Common.ACL.Data;
namespace Dtsc.Cdtas.Run.Web.Run.AddressBook
{
public partial class AddressBookAdd : System.Web.UI.Page
{
RunAddressBook model = new RunAddressBook();
#region ======封装=======
private string SPOrgan_name //机构名称
{
get
{
if (!string.IsNullOrEmpty(Request.QueryString["SPOrgan_name"]))
{
return Request.QueryString["SPOrgan_name"];
}
return null;
}
}
private string type_sp //状态(Insert OR Update)
{
get
{
if (!string.IsNullOrEmpty(Request.QueryString["type"]))
{
return Request.QueryString["type"];
}
return null;
}
}
private string id_sp //状态(Insert OR Update)
{
get
{
if (!string.IsNullOrEmpty(Request.QueryString["lbid_sp"]))
{
return Request.QueryString["lbid_sp"];
}
return Guid.NewGuid().ToString();
}
}
private RunAddressBook GetAddressBook()
{
/*
* 封装页面上的通讯录信息
*/
return new RunAddressBook()
{
Id = id_sp,
Name = txtName.Text.Trim(),
Sex = rbtn_sp.SelectedItem.Text,
OrganId = SPOrgan_name,
MobilePhone = txtPhone.Text.Trim(),
Phone = txtTelephone.Text.Trim(),
Address = txtAddress.Text.Trim(),
SPOrgan_name = SPOrgan_name,
Email = txtEmail.Text.Trim(),
};
}
#endregion
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if(!string.IsNullOrEmpty(type_sp))
{
_loadUpde();
}
else
{
hidFlag.Value = "0";//0添加,1修改
this.Title = "联系人新增";
Ltetitle.Text = "联系人新增";
}
}
}
/// <summary>
/// 页面加载(Update状态)
/// </summary>
private void _loadUpde()
{
RunAddressBook data = BizRunAddressBook.GetModel(id_sp);
FillPage(data);
}
private void FillPage(RunAddressBook model)
{
/*
* 填充页面控件内容,hidFlag.Value 0添加,1修改
*/
hidFlag.Value = "1";
this.Title = "联系人修改";
Ltetitle.Text = "联系人修改";
txtName.Text = model.Name;
txtEmail.Text = model.Email;
txtTelephone.Text = model.Phone;
txtPhone.Text = model.MobilePhone;
txtAddress.Text = model.Address;
#region 默认选中
//for (int i = 0; i < rbtn_sp.Items.Count; i++)
//{
// if (rbtn_sp.Items[i].Value == data.Sex)
// {
// this.rbtn_sp.ClearSelection();
// this.rbtn_sp.Items[i].Selected = true;
// }
//}
#endregion
if (rbtn_sp.Items.FindByText(model.Sex) != null)
{
rbtn_sp.Items.FindByText(model.Sex).Selected = true;
}
}
protected void BtnSave_Click(object sender, EventArgs e)
{
model = this.GetAddressBook();
try
{
if (hidFlag.Value == "0")//Insert
{
BizRunAddressBook.Insert(model);
Sxin(0);
}
else if (hidFlag.Value == "1") //Update
{
BizRunAddressBook.Update(model);
Sxin(1);
}
}
catch (Exception ex)
{
JavascriptHelper.Alert(this, string.Format("保存失败!原因{0}", ex.Message));
//throw ex;
return;
}
}
/// <summary>
/// 刷新父页面(AddressBookList.aspx)
/// </summary>
public void Sxin(int flg_sp)
{
StringBuilder sbScript = new StringBuilder();
if (!string.IsNullOrEmpty(Request.QueryString["btnID"]))
{
sbScript.AppendFormat("window.dialogArguments.all[\"{0}\"].click();", Request.QueryString["btnID"]);
}
if (flg_sp == 1)
{
sbScript.Append("alert('更新成功!');window.close();");
}
else
{
sbScript.Append("alert('新增成功!');window.close();");
}
ClientScript.RegisterStartupScript(this.GetType(), "t_sp", sbScript.ToString(), true);
}
}
}
List页面
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using Dtsc.Cdtas.Run.Data;
using System.Data.OracleClient;
using Dtsc.Common.Utility;
using Dtsc.Common.ACL.Data;
using System.Data;
namespace Dtsc.Cdtas.Run.Web.Run.AddressBook
{
public partial class AddressBookList : System.Web.UI.Page
{
DataTable HQ_PersonId;//总部用户集合
protected void Page_Load(object sender, EventArgs e)
{
HQ_PersonId = BizRunAddressBook.GetHQ_PersonId("1");
if (!IsPostBack)
{
_load("1");
}
}
/// <summary>
/// 页面加载
/// </summary>
/// <param name="used_flag"></param>
public void _load(string used_flag)
{
List<RunAddressBook> list = BizRunAddressBook.GetgridviewList(used_flag) as List<RunAddressBook>;
if (list.Count < 30)
{
GridViewID.DataSource = list;
GridViewID.DataBind();
}
else
{
GridViewID.DataSource = list;
GridViewID.DataBind();
}
}
protected void GridViewID_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label hf_sp = e.Row.FindControl("hf_sp") as Label;//机构ID
Label lbid_sp = e.Row.FindControl("dataId") as Label;//通讯表ID
Label SPOrgan_name = e.Row.FindControl("lblPersonid") as Label;//机构名称
LinkButton lkinsert = e.Row.FindControl("lkinsert") as LinkButton;//Insert
LinkButton lkUpdate = e.Row.FindControl("lkUpdate") as LinkButton;//Update
LinkButton lkDetele = e.Row.FindControl("lkDetele") as LinkButton;//Delete
List<string> s=new List<string>();
for (int i = 0; i < HQ_PersonId.Rows.Count; i++)
{
s.Add(HQ_PersonId.Rows[i]["person_id"].ToString());
}
lkinsert.Visible = true;
lkUpdate.Visible = true;
lkDetele.Visible = true;
if (s.Contains(UserHelper.PersonId))//总部机构人员
{
lkinsert.Visible = true;
lkUpdate.Visible = true;
lkDetele.Visible = true;
}
else
{
lkinsert.Visible = false;
lkUpdate.Visible = false;
lkDetele.Visible = false;
if (UserHelper.OrganId == hf_sp.Text)//本机构人员
{
lkinsert.Visible = true;
lkUpdate.Visible = true;
lkDetele.Visible = true;
}
else
{
lkinsert.Visible = false;
lkUpdate.Visible = false;
lkDetele.Visible = false;
}
}
if (lbid_sp.Text == "")//insert显示,Update,Delete隐藏
{
lkUpdate.Visible = false;
lkDetele.Visible = false;
}
if (lbid_sp.Text != "")//Update,Delete显示,Insert隐藏
{
lkinsert.Visible = false;
}
if (SPOrgan_name.Text != "")
{
lkinsert.OnClientClick = string.Format("javascript:showPopWindow('AddressBookAdd.aspx?btnID={0}&SPOrgan_name={1}',600,320);return false", BtnSxin.ClientID,hf_sp.Text);
}
lkUpdate.OnClientClick = string.Format("javascript:showPopWindow('AddressBookAdd.aspx?lbid_sp={0}&type={1}&btnID={2}&SPOrgan_name={3}',600,320);return false", lbid_sp.Text, "update", BtnSxin.ClientID, hf_sp.Text);
}
}
/// <summary>
/// 删除(Command事件)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lkDetele_Command(object sender, CommandEventArgs e)
{
string sp_id = e.CommandArgument.ToString();
RunAddressBook model = new RunAddressBook();
model.Id = sp_id;
int result= BizRunAddressBook.Delete(model.Id);
if (result > 0)
{
Dtsc.Common.Utility.PageHelper.MsnMsg(Page, "", "系统提示:", "删除成功!");
_load("1");
}
else
{
Dtsc.Common.Utility.PageHelper.MsnMsg(Page, "", "系统提示:", "删除成功!");
return;
}
}
protected void BtnSxin_Click(object sender, EventArgs e)
{
_load("1");
}
public string GetPersonName(string spid)
{
string str = string.Empty;
DataTable ta = BizRunAddressBook.GetPersonBySp(spid);
if (ta != null && ta.Rows.Count > 0)
{
foreach (DataRow dr in ta.Rows)
{
str += dr["organ_name"].ToString() + ",";
}
if (str.Length > 0)
{
str = str.Substring(0, str.Length - 1);
}
}
return str;
}
}
}