📄 pa01_orginfo.aspx.cs
字号:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Text.RegularExpressions;
using WebService;
public partial class PA01_right : System.Web.UI.Page
{
int baseOrgID = 0;
int operatorID=0;
string ticket="";
string expMsg="";
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
this.tb_editOrgInfo.Visible = true;
this.tb_reEditOrgInfo.Visible = false;
int orgID = int.Parse(Request.QueryString["OrgID"].ToString());//获取从TreeView单击组织ID
OrganizationInfoDataBind(orgID,0, -1);
}
}
/// <summary>
/// 显示组织信息的方法
/// </summary>
/// <param name="_orgID">要显示的组织ID</param>
/// <param name="_baseOrgID">根节点的值</param>
public void OrganizationInfoDataBind(int _orgID,int _baseOrgID,int _baseOrgReportToID)
{
VinciService vinciService = new VinciService();
OrganizationsEntity[] org;
org = vinciService.GetOrganizationList(operatorID,ticket,out expMsg);
try
{
#region///绑定所有可能出现的值
for (int i = 0; i < org.Length; i++)//索引是从0开始计数的,所以要从0开始遍历
{
if ((org[i].ReportTo == _baseOrgReportToID) || (org[i].ReportTo == _baseOrgID))//找到根节点下的组织
{
//绑定所在区域的值
ListItem listItem = new ListItem();
listItem.Text = org[i].OrgName;
listItem.Value = org[i].OrgID.ToString();
listItem.Selected=false;
ddl_RegionID.Items.Add(listItem);
ddl_RegionID.DataBind();
}
//列出所有可能出现的上级组织
if (org[i].IsSubOrg != 1)//找出除了分支组织所有节点
{
ListItem listItem = new ListItem();
listItem.Text = org[i].OrgName;
listItem.Value = org[i].OrgID.ToString();
ddl_ReportsTo.Items.Add(listItem);
ddl_ReportsTo.DataBind();
}
}
#endregion
#region///绑定单击节点的数据值
VinciService vinciService2 = new VinciService();
OrganizationsEntity organizationsEntity;
organizationsEntity = vinciService.GetOrganizationInfo(_orgID,operatorID,ticket,out expMsg);
this.lbl_orgID.Text = organizationsEntity.OrgID.ToString();//绑定组织ID的值
this.lbl_orgID.DataBind();
this.txt_orgName.Text = organizationsEntity.OrgName; //绑定组织名称的值
this.txt_orgName.DataBind();
if (organizationsEntity.IsSubOrg.ToString() == "0") //绑定是否是分支组织的值
{
//如果不是分支结构
ddl_IsSubOrg.SelectedValue = "0";
this.ddl_IsSubOrg.DataBind();
}
else
{
ddl_IsSubOrg.SelectedValue = "1";
this.ddl_IsSubOrg.DataBind();
}
//绑定所在区域的值
ddl_RegionID.SelectedItem.Value = organizationsEntity.RegionID.ToString();
this.ddl_RegionID.DataBind();
//绑定上级组织
ddl_ReportsTo.SelectedValue = organizationsEntity.ReportTo.ToString();
this.ddl_ReportsTo.DataBind();
#region///权限设置
if (ddl_IsSubOrg.SelectedItem.Value == "1")//是分支组织
{
ddl_CanCreateOrder.SelectedItem.Value = "1";
ddl_CanCreateOrder.Enabled = false;
ddl_CanCreateOrder.DataBind();
ddl_CanCloseOrder.SelectedItem.Value = "1";
ddl_CanCloseOrder.Enabled = false;
ddl_CanCloseOrder.DataBind();
ddl_CanConfirmReceive.SelectedItem.Value = "1";
ddl_CanConfirmReceive.Enabled = false;
ddl_CanConfirmReceive.DataBind();
ddl_CanInputTransportInfo.SelectedItem.Value = "0";
ddl_CanInputTransportInfo.Enabled = false;
ddl_CanInputTransportInfo.DataBind();
ddl_CanReplayRequire.SelectedItem.Value = "0";
ddl_CanReplayRequire.Enabled = false;
ddl_CanReplayRequire.DataBind();
}
else
{
ddl_CanCreateOrder.SelectedItem.Value= "0";
ddl_CanCreateOrder.Enabled = false;
ddl_CanCreateOrder.DataBind();
ddl_CanCloseOrder.SelectedItem.Value = "0";
ddl_CanCloseOrder.Enabled = false;
ddl_CanCloseOrder.DataBind();
ddl_CanConfirmReceive.SelectedItem.Value = "0";
ddl_CanConfirmReceive.Enabled = false;
ddl_CanConfirmReceive.DataBind();
ddl_CanInputTransportInfo.SelectedItem.Value = "1";
ddl_CanInputTransportInfo.Enabled = false;
ddl_CanInputTransportInfo.DataBind();
ddl_CanReplayRequire.SelectedItem.Value= "1";
ddl_CanReplayRequire.Enabled = false;
ddl_CanReplayRequire.DataBind();
}
#endregion
#endregion
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}
/// <summary>
/// 对输入字符串的安全进行验证
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public bool InputValueSafe(string str)
{
bool canPass = false;
if (str.Trim() == "")
{
lbl_ErrorMsg.Text = "输入值不能为空";
}
else
{
if (Regex.Match(str, @"^\w+$").Success)
{
lbl_ErrorMsg.Text = "";
canPass = true;
}
else
{
lbl_ErrorMsg.Text = "只能输入数字,字母,汉字,_";
}
}
return canPass;
}
protected void btn_next_Click(object sender, EventArgs e)
{
//对输入字符串安全性进行验证
string str = txt_orgName.Text;
bool canPass=InputValueSafe(str);
if (canPass)
{
this.tb_editOrgInfo.Visible = false;
this.tb_reEditOrgInfo.Visible = true;
#region///绑定输入数据
lbl_reCanCloseOrder.Text = ddl_CanCloseOrder.SelectedItem.Text;
lbl_reCanCloseOrder.DataBind();
lbl_reCanConfirmReceive.Text = ddl_CanConfirmReceive.SelectedItem.Text;
lbl_reCanConfirmReceive.DataBind();
lbl_reCanCreateOrder.Text = ddl_CanCreateOrder.SelectedItem.Text;
lbl_reCanCreateOrder.DataBind();
lbl_reCanInputTransportInfo.Text = ddl_CanInputTransportInfo.SelectedItem.Text;
lbl_reCanInputTransportInfo.DataBind();
lbl_reCanReplayRequire.Text = ddl_CanReplayRequire.SelectedItem.Text;
lbl_reCanReplayRequire.DataBind();
lbl_reIsSubOrg.Text = ddl_IsSubOrg.SelectedItem.Text;
lbl_reIsSubOrg.DataBind();
lbl_reOrgID.Text = lbl_orgID.Text;
lbl_reOrgID.DataBind();
lbl_reOrgName.Text = txt_orgName.Text;
lbl_reOrgName.DataBind();
lbl_reRegionID.Text = ddl_RegionID.SelectedItem.Text;
lbl_reRegionID.DataBind();
lbl_reReportTo.Text = ddl_ReportsTo.SelectedItem.Text;
lbl_reReportTo.DataBind();
#endregion
}
}
protected void btn_back_Click(object sender, EventArgs e)
{
this.tb_editOrgInfo.Visible = true;
this.tb_reEditOrgInfo.Visible = false;
}
protected void btn_comit_Click(object sender, EventArgs e)
{
if (Request.QueryString["OrgID"].ToString() != baseOrgID.ToString())
{
VinciService vinciService = new VinciService();
OrganizationsEntity org = new OrganizationsEntity();
org.CanCloseOrder = int.Parse(ddl_CanCloseOrder.SelectedValue);
org.CanConfirmReceive = int.Parse(ddl_CanConfirmReceive.SelectedValue);
org.CanCreateOrder = int.Parse(ddl_CanCreateOrder.SelectedValue);
org.CanInputTransportInfo = int.Parse(ddl_CanInputTransportInfo.SelectedValue);
org.CanRelayRequire = int.Parse(ddl_CanReplayRequire.SelectedValue);
org.IsSubOrg = int.Parse(ddl_IsSubOrg.SelectedValue);
org.OrgName = lbl_reOrgName.Text.Trim();
org.RegionID = int.Parse(ddl_RegionID.SelectedValue);
org.ReportTo = int.Parse(ddl_ReportsTo.SelectedValue);
org.OrgID = int.Parse(Request.QueryString["OrgID"].ToString());
if (InputValueSafe(org.OrgName) == true)
{
vinciService.UpdateOrganizitioninfo(org, operatorID, ticket);
Server.Transfer("PA02_UserInfo?OrgID="+org.OrgID.ToString());
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -