using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Infragistics.Win.UltraWinGrid; using System.Collections; namespace Core.StlMes.Client.Sale.SaleFundMgt.FundUI.UIFrm { public partial class FrmFundBase : Core.StlMes.Client.Sale.Common.FrmStyleBase.FrmUIBase { public FrmFundBase() { InitializeComponent(); } public DataSet ExecuteReader(string sql) { FundDAL.BaseDAL.BaseDAL dal = new Core.StlMes.Client.Sale.SaleFundMgt.FundDAL.BaseDAL.BaseDAL(this.ob); return dal.ExecuteReader(sql); } public string GetUserName() { return CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName(); } private ArrayList GetDateTimeColumn() { ArrayList list = new ArrayList(); list.Add("IMPORTTIME"); list.Add("LASTUPDATETIME"); list.Add("INOUTTIME"); list.Add("DELETETIME"); list.Add("UPDATETIME"); list.Add("TRANS_TIME"); return list; } protected void SetGridTimeFormat(ref Infragistics.Win.UltraWinGrid.UltraGrid ugr) { if (ugr == null || ugr.Rows.Count == 0) return; ArrayList list = GetDateTimeColumn(); ArrayList formatColumn = new ArrayList (); foreach (Infragistics.Win.UltraWinGrid.UltraGridColumn ugc in ugr.DisplayLayout.Bands[0].Columns) { if (list.Contains(ugc.Key)) { formatColumn.Add(ugc.Key); } } if (formatColumn.Count > 0) { foreach (Infragistics.Win.UltraWinGrid.UltraGridRow ugrr in ugr.Rows) { foreach (string s in formatColumn) { if (ugrr.Cells[s].Value.ToString().Length > 0) { ugrr.Cells[s].Value = Getconvertformat(ugrr.Cells[s].Value.ToString()); } } } } } private string Getconvertformat(string value) { System.Text.StringBuilder sb = new StringBuilder(); if (value.Length == 0) return ""; else if (value.Length == 8) { return sb.Append(value.Substring(0, 4)).Append("-").Append(value.Substring(4, 2)).Append("-").Append(value.Substring(6, 2) ).ToString(); } else if (value.Length == 14) { return sb.Append(value.Substring(0, 4)).Append("-").Append(value.Substring(4, 2)).Append("-").Append(value.Substring(6, 2) ).Append(" ").Append(value.Substring(8, 2)).Append(":").Append(value.Substring(10, 2)).Append(":").Append(value.Substring(12, 2)).ToString(); } else return value; } protected string GetSaleOrg() { string DeptID = CoreFS.SA06.CoreUserInfo.UserInfo.GetDeptid(); if (DeptID.IndexOf("002001042002") >= 0) { return "100102"; } if (DeptID.IndexOf("002001042001") >= 0) { return "100101"; } if (DeptID.IndexOf("002023001") >= 0) { return "100105"; } return "100101"; } protected string GetSaleOrgDesc() { string saleorg = GetSaleOrg(); if ("100101" == saleorg) return "国内贸易部"; else if ("100102" == saleorg) return "国际贸易部"; else if ("100103" == saleorg) return "钢贸公司"; else if ("100105" == saleorg) return "天淮公司"; return ""; } public string[] GetTbColumn_SEL_FUND_CUST_FUNDINOUT() { return new string[] { "BUSISEQ", "BALANCESUBJECT", "BUYERCODE", "INOUTMONEY", "INOUTTIME", "FUNDTYPE", "BILLNO", "ISVALID", "ORDERNO", "REMARK", "IMPORTOR", "IMPORTTIME", "LEAVEMONEY", "SECONDACCOUNT", "AFFRIMPER", "AFFRIMDATE" }; } public string[] GetTbColumn_SEL_FUND_CUST_ACCOUNT() { return new string[] { "BALANCESUBJECT", "BUYERCODE", "TOTALMONEY", "LEAVEMONEY", "IMPORTOR", "IMPORTTIME", "UPDATETIME" }; } public string[] GetTbColumn_SEL_FUND_SEC_ACCOUNT() { return new string[] { "BALANCESUBJECT", "BUYERCODE", "SECONDACCOUNT", "TOTALMONEY", "LEAVEMONEY", "IMPORTOR", "IMPORTTIME", "UPDATETIME" }; } protected System.Collections.Hashtable GetFundColumnNameAndCaption() { System.Collections.Hashtable hs = new System.Collections.Hashtable(); try { hs.Add("ASKPLAN_ID", "提单号"); hs.Add("ASKPLAN_MONEY", "货物款"); hs.Add("BALANCESUBJECT", "销售组织"); hs.Add("BILLNO", "用途"); hs.Add("BUSISEQ", "序列"); hs.Add("BUSITYPE", "类型"); hs.Add("BUYERCODE", "结算单位"); hs.Add("DELETEOR", "删除"); hs.Add("DELETETIME", "删除时间"); hs.Add("FUNDTYPE", "类型"); hs.Add("IMPORTOR", "录入人"); hs.Add("IMPORTTIME", "录入时间"); hs.Add("INOUTMONEY", "金额"); hs.Add("INOUTTIME", "进出时间 "); hs.Add("INVOICE_MONEY", "金额"); hs.Add("ISINVOINCE", "结算标志"); hs.Add("ISMONEYVALID", "是否有效"); hs.Add("ISUNUSUAL", "是否正常"); hs.Add("ISVALID", "是否有效"); hs.Add("LASTUPDATETIME", "更新时间"); hs.Add("LEAVEMONEY", "剩余资金"); hs.Add("MONEY", "发生金额"); hs.Add("MONEY_TYPE", "类型"); hs.Add("OTHERACCOUNT", "对方账户"); hs.Add("PACTNO", "合同号"); hs.Add("PACTNO_MONEY", "合同金额"); hs.Add("PACT_BEGINDATE", "合同开始时间"); hs.Add("PACT_REA_NAME", "映射名称"); hs.Add("PACT_REA_NAME_SHOW", "映射名称"); hs.Add("PRIORITY", "优先级"); hs.Add("RELATION", "映射分类"); hs.Add("REMARK", "备注"); hs.Add("SECONDACCOUNT", "二级账户"); hs.Add("TOTALMONEY", "总资金"); hs.Add("TRANS_MONEY", "运费"); hs.Add("TRANS_PERSON", "调拨人"); hs.Add("TRANS_SEQ", "序列"); hs.Add("TRANS_TIME", "时间"); hs.Add("TRANS_TYPE", "类型"); hs.Add("TYPE", "类型"); hs.Add("USERID", "用户ID"); hs.Add("UPDATETIME", "更新时间"); hs.Add("WEIGHT", "重量"); hs.Add("AFFRIMPER", "确认人"); hs.Add("AFFRIMDATE", "确认时间"); hs.Add("ORDERNO", "合同号"); hs.Add("MONEY_DELIVER", "回款去向"); hs.Add("PREBUYERCODE", "钢贸回款客户"); } catch { } return hs; } protected System.Collections.Hashtable GetGridColumnLengthDefine() { System.Collections.Hashtable hs = new System.Collections.Hashtable(); try { hs.Add("BUYERCODE", 200); hs.Add("PREMONEY", 80); hs.Add("CURMONEY", 80); hs.Add("CUR_RECEIVE_MONEY", 80); hs.Add("DE_MONEY", 90); hs.Add("SALE_AREA_DESC", 80); hs.Add("MONEY", 80); hs.Add("PACTNO", 100); hs.Add("WEIGHT", 80); hs.Add("TRANS_TIME", 120); hs.Add("IMPORTTIME", 120); hs.Add("DELETETIME", 120); hs.Add("UPDATETIME", 120); hs.Add("INOUTTIME", 120); hs.Add("LASTUPDATETIME", 120); } catch { } return hs; } protected string balanceSubject = FundVariable.FundConstVariable.BalanceSubject_Xgxs; private string GetBalanceSubjectKey() { string[] tmpstr = this.Key.Split('@'); if (tmpstr != null || tmpstr.Length > 1) { return tmpstr[1]; } return ""; } protected virtual string GetBalanceSubject() { return "1"; //return FundBLL.FundBalanceSubjectMgt.BalanceSubjectMgt.GetBalanceSubject(balanceSubject); } /// /// 需要隐藏的列 /// /// protected virtual string[] HiddenColumn() { return new string[] { }; } protected virtual string[] NotHiddenColumn() { return new string[] { _columnBalanceSubject,_columnBuyercode,_columnSecondaccount,_columnTotalMoney,_columnLeaveMoney, _columnPactno}; } protected virtual int[] ColumnWidth() { return new int[] { }; } protected virtual System.Collections.Hashtable ColumnNameAndWidht() { Hashtable hs = new Hashtable(); hs.Add(_columnBuyercode, 100); hs.Add(_columnTotalMoney, 70); hs.Add(_columnLeaveMoney, 60); hs.Add(_columnPactno, 70); hs.Add(_columnSecondaccount, 70); return hs; } /// /// 需要汇总的列 /// /// protected virtual string[] TotalColumn() { return new string[] { this._columnTotalMoney, this._columnLeaveMoney }; } protected virtual void InitGrid(ref UltraGrid grid) { Util.UltraGridUtil.SetGridWidth(ref grid, ColumnNameAndWidht()); Util.UltraGridUtil.SetGridColumnHidden(ref grid, this.HiddenColumn()); Util.UltraGridUtil.SetGridRowFilter(ref grid); // Util.UltraGridUtil.InitUltraGridValueList(ref grid); } protected virtual void InitGrid(ref UltraGrid grid, Boolean nothiddenColumn) { Util.UltraGridUtil.SetGridWidth(ref grid, ColumnNameAndWidht()); Util.UltraGridUtil.SetGridColumnHidden(ref grid, this.HiddenColumn()); Util.UltraGridUtil.SetGridColumnHidden(ref grid, this.NotHiddenColumn(), nothiddenColumn); Util.UltraGridUtil.SetGridRowFilter(ref grid); Util.UltraGridUtil.InitUltraGridValueList(ref grid); } /// /// FundCustAccountMgt 实例 /// /// protected FundBLL.FundCustAccount.FundCustAccountMgt GetInstanceCustAccount() { return new FundBLL.FundCustAccount.FundCustAccountMgt(this.ob); } /// /// FundInAndOutMgt 实例 /// /// protected FundBLL.FundInAndOut.FundInAndOutMgt GetIInstanceCustInout() { return new FundBLL.FundInAndOut.FundInAndOutMgt(this.ob); } /// /// FundSecondlevelAccountMgt 实例 /// /// protected FundBLL.FundSecondLevelAccount.FundSecondlevelAccountMgt GetInstanceSecondLevelAccount() { return new FundBLL.FundSecondLevelAccount.FundSecondlevelAccountMgt(this.ob); } /// /// FundPactAccountMgt /// /// protected FundBLL.FundPactAccount.FundPactAccountMgt GetInstancePactAccount() { return new FundBLL.FundPactAccount.FundPactAccountMgt(this.ob); } /// /// FundTransferMgt /// /// protected FundBLL.FundTransferMgt.FundTransferMgt GetInstanceTransfer() { return new FundBLL.FundTransferMgt.FundTransferMgt(this.ob); } protected string _columnBalanceSubject = "BALANCESUBJECT"; protected string _columnBuyercode = "BUYERCODE"; protected string _columnSecondaccount = "SECONDACCOUNT"; protected string _columnPactno = "PACTNO"; protected string _columnTotalMoney = "TOTALMONEY"; protected string _columnLeaveMoney = "LEAVEMONEY"; protected string _columnPactBeginDate = "PACT_BEGINDATE"; protected string _columnTRANS_TYPE = "TRANS_TYPE"; protected string _columnMONEY = "MONEY"; protected string _columnTRANS_SEQ = "TRANS_SEQ"; protected string _columnISMONEYVALID = "ISMONEYVALID"; protected string _columnIRemark = "REMARK"; protected string _columnIUPDATETIME = "UPDATETIME"; protected string _columnImportTime = "IMPORTTIME"; protected string _columnUserid = "USERID"; /// /// 操作成功提示信息 /// protected string _successMsg = "操作成功"; protected string _msgBalanceSubject = "结算单位: "; protected string _dateTimeDefaultFormat = "yyyyMMddHHmmss"; protected string _dateTimeFormatYyyyMmdd = "yyyyMMdd"; protected string _keyQuery = "Query"; protected string _keyClose = "Close"; protected string _keyExport = "Export"; protected string _keyAdd = "Add"; protected string _keyEdit = "Edit"; protected string _keyDelete = "Delete"; protected string _msgNoBalanceSubject = "无结算单位,请正确设置登陆用户和结算单位关系"; protected string[] GetNumberColumns() { return new string[] { "PRE_MONEY", "INMONEY", "INVOICE_MONEY", "LST_MONEY", "ACT_WEIGHT", "BALNCE_PRICE", "WEIGHT1", "MONEY1", "MONEY2" }; } protected Hashtable GetNumberColumnHs() { Hashtable hs = new Hashtable(); foreach (string s in GetNumberColumns()) { if (hs.ContainsKey(s)) { hs.Remove(s); } hs.Add(s, "System.Decimal"); } return hs; } protected System.Collections.Generic.List GetDataStructCaption() { List list = new List(); list.Add(new string[] { "INVOICE_MONTH", "账本月" }); list.Add(new string[] { "INVOICE_ACCOUNT", "账本名" }); list.Add(new string[] { "BALANCESUBJECT", "销售组织" }); list.Add(new string[] { "SECONDACCOUNT", "区域" }); list.Add(new string[] { "BUYERCODE", "结算单位" }); list.Add(new string[] { "PRE_MONEY", "期初" }); list.Add(new string[] { "INMONEY", "本月进款" }); list.Add(new string[] { "INVOICE_MONEY", "本月结算" }); list.Add(new string[] { "LST_MONEY", "期末" }); list.Add(new string[] { "INVOICE_PERSON", "结转人" }); list.Add(new string[] { "UPDATE_PERSON", "修改人" }); list.Add(new string[] { "UPDATE_DATE", "修改时间" }); list.Add(new string[] { "INVOICE_STS", "结转状态" }); list.Add(new string[] { "INVOICE_DATE", "结转时间" }); list.Add(new string[] { "PACTNO", "合同头" }); list.Add(new string[] { "BUYERNAME", "结算单位" }); list.Add(new string[] { "SALE_AREA_DESC", "销售区域" }); list.Add(new string[] { "FST_DRAWEE_UNIT", "首次受票单位" }); list.Add(new string[] { "WEIGHT", "重量" }); list.Add(new string[] { "ORDERNO", "合同号" }); list.Add(new string[] { "ACT_WEIGHT", "提单在途量" }); list.Add(new string[] { "BALNCE_PRICE", "提单在途金额" }); list.Add(new string[] { "WEIGHT1", "出库未结量" }); list.Add(new string[] { "MONEY1", "出库未结金额" }); list.Add(new string[] { "MONEY2", "可发货金额" }); return list; } } }