2012-1-31--通讯录代码优化-dtsc

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;
        }
    }
}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值