示例#1
0
        protected string GetBillNo(string tableName)
        {
            int        BillNo      = 0;
            DateTime   CurrentDate = DateTime.Now.Date;
            String     sBillNo     = DateTime.Now.ToString("yyyyMMdd");
            Norecordor Norecordor  = Session.Get <Norecordor>(tableName);

            if (Norecordor == null)
            {
                Norecordor = new Norecordor {
                    TableNam = tableName, LastBillDate = DateTime.Now.Date, BillNo = "0"
                };
            }
            BillNo = Convert.ToInt32(Norecordor.BillNo);
            if (CurrentDate > Norecordor.LastBillDate)
            {
                Norecordor.BillNo       = "0";
                Norecordor.LastBillDate = CurrentDate;
                BillNo = 0;
            }
            if (CurrentDate == Norecordor.LastBillDate)
            {
                BillNo            = Convert.ToInt32(Norecordor.BillNo) + 1;
                Norecordor.BillNo = BillNo + "";
            }
            if ((BillNo > 0) && (BillNo < 10))
            {
                sBillNo += "000" + BillNo;
            }
            if ((BillNo >= 10) && (BillNo < 100))
            {
                sBillNo += "00" + BillNo;
            }
            if ((BillNo >= 100) && (BillNo < 1000))
            {
                sBillNo += "0" + BillNo;
            }
            //if ((BillNo >= 1000) && (BillNo < 10000)) sBillNo += "0" + BillNo;
            //if ((BillNo >= 10000) && (BillNo < 100000)) sBillNo += "0" + BillNo;
            //Norecordor.BillNo = BillNo + "";
            Session.Save(Norecordor);
            Session.Flush();
            CloseSession();
            return(sBillNo);
        }
示例#2
0
        protected Int32 GetLineID(string tableName)
        {
            string     Result     = String.Empty;
            Norecordor Norecordor = Session.Get <Norecordor>(tableName);

            if (Norecordor == null)
            {
                Norecordor = new Norecordor {
                    TableNam = tableName, LastIdDate = DateTime.Now, LineId = 0
                };
            }
            Norecordor.LineId += 1;
            Session.Save(Norecordor);
            Session.Flush();
            CloseSession();
            return(Norecordor.LineId);

            /*using (IDbCommand Command = Session.Connection.CreateCommand()) {
             *  Command.CommandText = "call ProcGetLineID(?)";
             *  //Command.CommandType = CommandType.StoredProcedure;
             *  IDbDataParameter parameter = Command.CreateParameter();
             *  parameter.ParameterName = "aTable_nam";
             *  parameter.DbType = DbType.String;
             *  parameter.Value = tableName;
             *  parameter.Direction = ParameterDirection.Input;
             *  Command.Parameters.Add(parameter);
             *  IDataReader Reader = Command.ExecuteReader();
             *  try {
             *      if (Reader.Read()) {
             *          Result = Reader.GetString(0);
             *      }
             *  }
             *  finally {
             *      Reader.Dispose();
             *  }
             * }
             * return Convert.ToInt32(Result);*/
        }