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