Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        protected virtual string getDocNr()
        {
            string nr = string.Empty;
            object id = ToolSeq.get(environment);

            if (id != null)
            {
                nr = ToolString.shrincDigit(id.ToString());
            }
            return(nr);
        }