用反射根據單據號獲取單號ID值

2021-09-16 23:07:38 字數 931 閱讀 2668

int   propertyvalue = model.commons.property.dynaaccessutils.getproperty(info, "id");

#region getbillidforbillno[根據單據號獲取單據id值]

public virtual int getbillidforbillno(string billno, enumhurmbilltypecode billtypecode)

_selectbybillno",bllmainname.substring(1));

if (billno == null) return 0;

//使用反射來得到乙個單據物件。

object bll = system.activator.createinstance("bll", bllclassname).unwrap();

//bll的物件類名,bll.gettype()獲取物件所有屬性(方法名及屬性)

type typebll = bll.gettype();

//paras根據陣列的長度傳參

object paras = new object[1];

paras[0] = billno;

//根據放射獲取的物件(bllmethonname【方法名】)(bll【放射獲取的對應,類】)(paras【引數】)

model.modellistlistbillmain =

(model.modellist)typebll.getmethod(bllmethonname).invoke(bll, paras);

//根據條件返回id或billno

if (listbillmain != null && listbillmain.count > 0)

return billid;

}#endregion

VBA根據單據號從兩個不同的sheet裡篩選資料

public sub filter sheet1 是從乾坤裡匯出的總表 sheet2 是自己維護的未開票的提單號 此函式是用來自動篩選匹配提單號,如果已經未開票的提單號則在sheet1,則sheet1的s列的值為 1 否則為 0 只要把已經開票的提單號拷貝到sheet2 的e列就可以了,sheet1...

高效獲取最大流水號(最大單號)的設計

業務背景 訂單號由三部分組成 字首 日期 流水,要求每天流水從001開始,連續,長度超出時自動進製。例如 inv191125001 inv191125999 inv1911251000 系統設計 獲取最大單號的方法對所有單據型別通用,所以用動態拼接指令碼獲取 所有單據包含如下固定列 billno 單...

根據程序號獲取程序路徑函式(原創)

這個問題在論壇上被很多人問過,我這裡寫個函式,公開源 對應csdn論壇帖子為 源 private declare function openprocess lib kernel32.dll byval dwdesiredaccess as long,byval binherithandle as l...