264 lines
15 KiB
C#
264 lines
15 KiB
C#
using System;
|
||
using System.Data;
|
||
using System.Linq;
|
||
using System.Web.UI;
|
||
using System.Web.UI.WebControls;
|
||
using SuperMap.RealEstate.CoreFrameWork;
|
||
using SuperMap.RealEstate.ServiceModel;
|
||
using SuperMap.RealEstate.Utility;
|
||
using SuperMap.RealEstate.Web.UI;
|
||
using SuperMap.RealEstate.Web.UI.WebControls;
|
||
using SuperMap.RealEstate.Web.Utility;
|
||
using Storage = SuperMap.RealEstate.HighWay.Storage;
|
||
using SuperMap.RealEstate.CoreFrameWork.Dictionary.Business;
|
||
using SuperMap.RealEstate.HighWay.Common;
|
||
using System.Collections.Generic;
|
||
|
||
namespace SuperMap.RealEstate.HighWay.Compents.Document
|
||
{
|
||
public partial class RECEIPTDOCUMENT : UserControl<Running.Business.RECEIPTDOCUMENT>
|
||
{
|
||
Running.Business.HIGHWAYPROINST _HighWayProInst = null;
|
||
protected void Page_Load(object sender, EventArgs e)
|
||
{
|
||
if (IsPostBack)
|
||
return;
|
||
|
||
if (READDATE.Text == "")
|
||
{
|
||
READDATE.Text = DateTime.Now.ToString();
|
||
}
|
||
string _WhereSql = "";
|
||
if (RECEIPTDOCUMENT_ID.Text.Trim() != "")
|
||
{
|
||
_WhereSql += " AND RECEIPTDOCUMENT_ID != " + RECEIPTDOCUMENT_ID.Text;
|
||
}
|
||
|
||
INITIATION_DOCUMENT_ID.Items.Add(new ListItemEx("", ""));
|
||
|
||
int receiptDoc = _HighWayProInst.__ProInst.Operation_Type_BaseValue.Value;
|
||
int operationType = 600001;
|
||
switch (receiptDoc)
|
||
{
|
||
case 600002://华运公文接收
|
||
operationType = 600001;//华运公文下发
|
||
break;
|
||
case 600005://片区公文接收
|
||
operationType = 600003;//片区公文下发
|
||
break;
|
||
case 600006://党支部公文接收
|
||
operationType = 600004;//党支部公文下发
|
||
break;
|
||
default:
|
||
break;
|
||
}
|
||
|
||
string sql = string.Format(@"WHERE
|
||
(',' || I_DOCUMENT_SEND_USER || ',' LIKE '%,' || {0} || ',%'
|
||
OR ',' || I_DOCUMENT_MAIN_USER || ',' LIKE '%,' || {0} || ',%') AND INITIATION_DOCUMENT_ID
|
||
NOT IN (SELECT INITIATION_DOCUMENT_ID FROM HIGHWAY_RUNNING.T_RECEIPTDOCUMENT WHERE STAFF_ID = {0} {1}
|
||
UNION SELECT INITIATION_DOCUMENT_ID FROM HIGHWAY_STORAGE.T_RECEIPTDOCUMENT WHERE STAFF_ID = {0})
|
||
AND EXISTS(
|
||
SELECT 1 FROM WORKFLOW_INSTANCE.T_PROINST A, HIGHWAY_STORAGE.T_HIGHWAYPROINST B WHERE A.OPERATION_TYPE = {2}
|
||
AND A.PROINST_ID = B.PROINST_ID AND B.HIGHWAYPROINST_ID = T_INITIATION_DOCUMENT.PROINST_ID
|
||
)",
|
||
Page.PassportInfo.ID, _WhereSql, operationType);
|
||
List<HighWay.Storage.Business.INITIATION_DOCUMENT> list = new HighWay.Storage.Business.INITIATION_DOCUMENT(Transaction).FillCollection(sql);
|
||
foreach (HighWay.Storage.Business.INITIATION_DOCUMENT _INITIATION_DOCUMENT in list)
|
||
{
|
||
ListItemEx _ListItemEx = new ListItemEx();
|
||
_ListItemEx.Text = _INITIATION_DOCUMENT.I_DOCUMENT_TITLE;
|
||
_ListItemEx.Value = _INITIATION_DOCUMENT.INITIATION_DOCUMENT_ID.ToString();
|
||
try
|
||
{
|
||
if (CurrObject != null && CurrObject.INITIATION_DOCUMENT_ID != null &&
|
||
_INITIATION_DOCUMENT.INITIATION_DOCUMENT_ID == CurrObject.INITIATION_DOCUMENT_ID)
|
||
{
|
||
_ListItemEx.Selected = true;
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
}
|
||
INITIATION_DOCUMENT_ID.Items.Add(_ListItemEx);
|
||
}
|
||
}
|
||
|
||
protected override void OnInit(EventArgs e)
|
||
{
|
||
Common.PageHelper.CreateHeaderStyle(Page);
|
||
_HighWayProInst = Running.Business.HIGHWAYPROINST.CreateInstance(Page);
|
||
base.OnInit(e);
|
||
}
|
||
|
||
//在此加入界面的数据初始化(Page_Load之前),如DropDownList的数据源绑定等
|
||
public override void InitializeWebControl()
|
||
{
|
||
}
|
||
|
||
#region LoadData
|
||
//载入数据
|
||
public override bool LoadData()
|
||
{
|
||
//默认返回值,工作流组件返回True,功能模块返回False。
|
||
CurrObject.AddSearchParameter("PROINST_ID", _HighWayProInst.Proinst_ID);
|
||
if (CurrObject.Search())
|
||
{
|
||
BindObjectToControl();
|
||
}
|
||
return (WorkFlowPage != null);
|
||
}
|
||
#endregion
|
||
|
||
//OnDataAction_XXXXX 有一个系列可用,在此加入界面的逻辑处理
|
||
//e.CancelDataAction 来处理是否取消该动作;
|
||
//失败的原因可以用Page.Alert()传递到页面
|
||
public override void OnDataAction_BeforeSave(DataActionEventArgs<Running.Business.RECEIPTDOCUMENT> e)
|
||
{
|
||
e.CurrObject.STAFF_NAME = Page.PassportInfo.Name;
|
||
e.CurrObject.PROINST_ID = _HighWayProInst.Proinst_ID;
|
||
e.CurrObject.STAFF_ID = Page.PassportInfo.ID;
|
||
e.CurrObject.I_DOCUMENT_TITLE = INITIATION_DOCUMENT_ID.SelectedItem.Text;
|
||
//e.CurrObject.STAFF_UINT = Page.PassportInfo.
|
||
base.OnDataAction_BeforeSave(e);
|
||
}
|
||
|
||
protected void INITIATION_DOCUMENT_ID_CallBackSetControl(object sender, ClientSetEventArgs e)
|
||
{
|
||
if (INITIATION_DOCUMENT_ID.SelectedValue != "")
|
||
{
|
||
Storage.Business.INITIATION_DOCUMENT _INITIATION_DOCUMENT = new Storage.Business.INITIATION_DOCUMENT(Transaction);
|
||
_INITIATION_DOCUMENT.INITIATION_DOCUMENT_ID = Convert.ToInt32(INITIATION_DOCUMENT_ID.SelectedValue);
|
||
if (_INITIATION_DOCUMENT.Select())
|
||
{
|
||
e.SetValue(UINT_NAME, _INITIATION_DOCUMENT.STAFF_UNIT_NAME);
|
||
e.SetValue(I_DOCUMENT_DATE, _INITIATION_DOCUMENT.I_DOCUMENT_DATE.ToString());
|
||
e.SetValue(I_DOCUMENT_CODE, _INITIATION_DOCUMENT.I_DOCUMENT_CODE);
|
||
//UINT_NAME.Text = _INITIATION_DOCUMENT.STAFF_UNIT_NAME;
|
||
//I_DOCUMENT_CODE.Text = _INITIATION_DOCUMENT.I_DOCUMENT_CODE;
|
||
//I_DOCUMENT_DATE.Text = _INITIATION_DOCUMENT.I_DOCUMENT_DATE.ToString();
|
||
|
||
DataTable _dt = new Storage.Business.ATTACHMENT(Transaction).ExecuteDataTable(
|
||
@"SELECT WM_CONCAT(ATTACHMENT_DESC) FROM HIGHWAY_STORAGE.T_ATTACHMENT where PROINST_ID = " + _INITIATION_DOCUMENT.PROINST_ID);
|
||
#region 获取附件详情节点
|
||
if (_dt.Rows.Count > 0)
|
||
{
|
||
e.SetValue(DOCUMENT_ENCLOSURE, _dt.Rows[0][0].ToString());
|
||
//DOCUMENT_ENCLOSURE.Text = _dt.Rows[0][0].ToString();
|
||
}
|
||
#endregion
|
||
}
|
||
}
|
||
}
|
||
|
||
//#region ButtonSave_Click
|
||
//protected void ButtonSave_Click(object sender, EventArgs e)
|
||
//{
|
||
// base.Save();
|
||
// foreach (GridViewRow _Row in GridView_ExpenseBill_1000.Rows)
|
||
// {
|
||
// if (_Row.RowType == DataControlRowType.DataRow)
|
||
// {
|
||
// using (Running.Business.EXPENSEDETAIL _EXPENSEDETAIL = new Running.Business.EXPENSEDETAIL(_HighWayProInst))
|
||
// {
|
||
// TextBoxEx _LBl_START_DATE = _Row.FindControl("LBl_START_DATE") as TextBoxEx;
|
||
// TextBoxEx _LBl_START_PLACE = _Row.FindControl("LBl_START_PLACE") as TextBoxEx;
|
||
// TextBoxEx _LBl_ARRIVE_DATE = _Row.FindControl("LBl_ARRIVE_DATE") as TextBoxEx;
|
||
// TextBoxEx _LBl_ARRIVE_PLACE = _Row.FindControl("LBl_ARRIVE_PLACE") as TextBoxEx;
|
||
// TextBoxEx _LBl_VEHICLE_TYPE = _Row.FindControl("LBl_VEHICLE_TYPE") as TextBoxEx;
|
||
// TextBoxEx _LBl_BILL_COUNT = _Row.FindControl("LBl_BILL_COUNT") as TextBoxEx;
|
||
// TextBoxEx _LBl_BILL_AMOUNT = _Row.FindControl("LBl_BILL_AMOUNT") as TextBoxEx;
|
||
// TextBoxEx _LBl_SUBSIDY_POPULATION = _Row.FindControl("LBl_SUBSIDY_POPULATION") as TextBoxEx;
|
||
// TextBoxEx _LBl_SUBSIDY_DAY = _Row.FindControl("LBl_SUBSIDY_DAY") as TextBoxEx;
|
||
// TextBoxEx _LBl_SUBSIDY_AMOUNT = _Row.FindControl("LBl_SUBSIDY_AMOUNT") as TextBoxEx;
|
||
// TextBoxEx _LBl_OTHER_COST = _Row.FindControl("LBl_OTHER_COST") as TextBoxEx;
|
||
// TextBoxEx _LBl_OTHERBILL_COUNT = _Row.FindControl("LBl_OTHERBILL_COUNT") as TextBoxEx;
|
||
// TextBoxEx _LBl_OTHERBILL_AMOUNT = _Row.FindControl("LBl_OTHERBILL_AMOUNT") as TextBoxEx;
|
||
|
||
// if (String.IsNullOrEmpty(_LBl_START_DATE.Text) || String.IsNullOrEmpty(_LBl_START_PLACE.Text) ||
|
||
// String.IsNullOrEmpty(_LBl_ARRIVE_DATE.Text) || String.IsNullOrEmpty(_LBl_ARRIVE_PLACE.Text))
|
||
// {
|
||
// //Page.Alert("请先填写详情!");
|
||
// continue;
|
||
// }
|
||
|
||
// if (GridView_ExpenseBill_1000.DataKeys[_Row.RowIndex][0].ToString() == "0")
|
||
// {
|
||
// try
|
||
// {
|
||
// _EXPENSEDETAIL.EXPENSEBILL_ID = int.Parse(EXPENSEBILL_ID.Text);
|
||
// if (!String.IsNullOrEmpty(_LBl_START_DATE.Text))
|
||
// _EXPENSEDETAIL.START_DATE = DateTime.Parse(_LBl_START_DATE.Text);
|
||
// if (!String.IsNullOrEmpty(_LBl_ARRIVE_DATE.Text))
|
||
// _EXPENSEDETAIL.ARRIVE_DATE = DateTime.Parse(_LBl_ARRIVE_DATE.Text);
|
||
// _EXPENSEDETAIL.START_PLACE = _LBl_START_PLACE.Text;
|
||
// _EXPENSEDETAIL.ARRIVE_PLACE = _LBl_ARRIVE_PLACE.Text;
|
||
// _EXPENSEDETAIL.VEHICLE_TYPE = _LBl_VEHICLE_TYPE.Text;
|
||
// if (!String.IsNullOrEmpty(_LBl_BILL_COUNT.Text))
|
||
// _EXPENSEDETAIL.BILL_COUNT = int.Parse(_LBl_BILL_COUNT.Text);
|
||
// if (!String.IsNullOrEmpty(_LBl_BILL_AMOUNT.Text))
|
||
// _EXPENSEDETAIL.BILL_AMOUNT = double.Parse(_LBl_BILL_AMOUNT.Text);
|
||
// if (!String.IsNullOrEmpty(_LBl_SUBSIDY_POPULATION.Text))
|
||
// _EXPENSEDETAIL.SUBSIDY_POPULATION = int.Parse(_LBl_SUBSIDY_POPULATION.Text);
|
||
// if (!String.IsNullOrEmpty(_LBl_SUBSIDY_DAY.Text))
|
||
// _EXPENSEDETAIL.SUBSIDY_DAY = int.Parse(_LBl_SUBSIDY_DAY.Text);
|
||
// if (!String.IsNullOrEmpty(_LBl_SUBSIDY_AMOUNT.Text))
|
||
// _EXPENSEDETAIL.SUBSIDY_AMOUNT = double.Parse(_LBl_SUBSIDY_AMOUNT.Text);
|
||
// if (!String.IsNullOrEmpty(_LBl_OTHER_COST.Text))
|
||
// _EXPENSEDETAIL.OTHER_COST = _LBl_OTHER_COST.Text;
|
||
// if (!String.IsNullOrEmpty(_LBl_OTHERBILL_COUNT.Text))
|
||
// _EXPENSEDETAIL.OTHERBILL_COUNT = int.Parse(_LBl_OTHERBILL_COUNT.Text);
|
||
// if (!String.IsNullOrEmpty(_LBl_OTHERBILL_AMOUNT.Text))
|
||
// _EXPENSEDETAIL.OTHERBILL_AMOUNT = double.Parse(_LBl_OTHERBILL_AMOUNT.Text);
|
||
// _EXPENSEDETAIL.Insert();
|
||
// }
|
||
// catch { }
|
||
// }
|
||
// else
|
||
// {
|
||
// _EXPENSEDETAIL.EXPENSEDETAIL_ID_Encrypt = GridView_ExpenseBill_1000.DataKeys[_Row.RowIndex][0].ToString().ToEncrypt();
|
||
// if (_EXPENSEDETAIL.Select())
|
||
// {
|
||
// try
|
||
// {
|
||
// if (!String.IsNullOrEmpty(_LBl_START_DATE.Text))
|
||
// _EXPENSEDETAIL.START_DATE = DateTime.Parse(_LBl_START_DATE.Text);
|
||
// if (!String.IsNullOrEmpty(_LBl_ARRIVE_DATE.Text))
|
||
// _EXPENSEDETAIL.ARRIVE_DATE = DateTime.Parse(_LBl_ARRIVE_DATE.Text);
|
||
// _EXPENSEDETAIL.START_PLACE = _LBl_START_PLACE.Text;
|
||
// _EXPENSEDETAIL.ARRIVE_PLACE = _LBl_ARRIVE_PLACE.Text;
|
||
// _EXPENSEDETAIL.VEHICLE_TYPE = _LBl_VEHICLE_TYPE.Text;
|
||
// if (!String.IsNullOrEmpty(_LBl_BILL_COUNT.Text))
|
||
// _EXPENSEDETAIL.BILL_COUNT = int.Parse(_LBl_BILL_COUNT.Text);
|
||
// if (!String.IsNullOrEmpty(_LBl_BILL_AMOUNT.Text))
|
||
// _EXPENSEDETAIL.BILL_AMOUNT = double.Parse(_LBl_BILL_AMOUNT.Text);
|
||
// if (!String.IsNullOrEmpty(_LBl_SUBSIDY_POPULATION.Text))
|
||
// _EXPENSEDETAIL.SUBSIDY_POPULATION = int.Parse(_LBl_SUBSIDY_POPULATION.Text);
|
||
// if (!String.IsNullOrEmpty(_LBl_SUBSIDY_DAY.Text))
|
||
// _EXPENSEDETAIL.SUBSIDY_DAY = int.Parse(_LBl_SUBSIDY_DAY.Text);
|
||
// if (!String.IsNullOrEmpty(_LBl_SUBSIDY_AMOUNT.Text))
|
||
// _EXPENSEDETAIL.SUBSIDY_AMOUNT = double.Parse(_LBl_SUBSIDY_AMOUNT.Text);
|
||
// if (!String.IsNullOrEmpty(_LBl_OTHER_COST.Text))
|
||
// _EXPENSEDETAIL.OTHER_COST = _LBl_OTHER_COST.Text;
|
||
// if (!String.IsNullOrEmpty(_LBl_OTHERBILL_COUNT.Text))
|
||
// _EXPENSEDETAIL.OTHERBILL_COUNT = int.Parse(_LBl_OTHERBILL_COUNT.Text);
|
||
// if (!String.IsNullOrEmpty(_LBl_OTHERBILL_AMOUNT.Text))
|
||
// _EXPENSEDETAIL.OTHERBILL_AMOUNT = double.Parse(_LBl_OTHERBILL_AMOUNT.Text);
|
||
// _EXPENSEDETAIL.Update();
|
||
// }
|
||
// catch { }
|
||
// }
|
||
// }
|
||
// }
|
||
// }
|
||
// }
|
||
// Page.Alert("保存成功!");
|
||
// BindData();
|
||
// BtnSearchImg.Visible = true;
|
||
// BtnSearchImg.OnClientClick = Page.GetOpenPopDialogClientScript("/HighWay/Compents/ExpenseBill/IMAGEPage.aspx?EXPENSEBILL_ID=" +
|
||
// CurrObject.EXPENSEBILL_ID_Encrypt + "&ReadOnly=" + this.ModifyType, "IMAGEPage", 850, 600, true, false, true);
|
||
// Page.RefreshOpener();
|
||
//}
|
||
//#endregion
|
||
}
|
||
} |