public static string getNext(IEnvironment env, DateTime date, short mod, short docType, short firm, short div, short factory, short wh, short group, short role, short user) { DataRow rowNum; DataTable tabNum = getData(env, date, mod, docType, firm, div, factory, wh, group, role, user); ////////////////////////////////// DataTable tabCopy = tabNum.Copy(); tabNum.Clear(); tabCopy.DefaultView.Sort = "USERID DESC"; tabNum.Load(tabCopy.DefaultView.ToTable().CreateDataReader()); ////////////////////////////////// rowNum = ToolRow.getFirstRealRow(tabNum); ToolSeq.lockByUpdate(env, TableDOCNUM.TABLE_REAL_NAME, rowNum[TableDOCNUM.LOGICALREF]); rowNum = ToolRow.getFirstRealRow(getData(env, (int)rowNum[TableDOCNUM.LOGICALREF])); // string newDocNum = getNewDocNum(rowNum, env, date, mod, docType, firm, div, factory, wh, group, role, user); // rowNum[TableDOCNUM.LASTASGND] = newDocNum; IAdapterTable adapter = new AdapterTableDocNum(env, TableDOCNUM.LOGICALREF); adapter.set(rowNum.Table); return(newDocNum); }
protected virtual string getDocNr() { string nr = string.Empty; object id = ToolSeq.get(environment); if (id != null) { nr = ToolString.shrincDigit(id.ToString()); } return(nr); }