2025-03-27 15:05:14 +08:00

264 lines
15 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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