示例#1
0
        /// <summary>
        /// return les log d'une periode de facturation afin d'obtenir le max d'execution passée...
        /// </summary>
        /// <param name="periodeFacturation"></param>
        /// <returns></returns>
        public List <LogReceptionDTO> getAllLogBdd_ofPerFact(string periodeFacturation)
        {
            List <LogReceptionDTO> _lstLog = new List <LogReceptionDTO>();
            List <LogBDD>          lstLgB  = new DAL <LogBDD>().Find(l => l.PeriodeFacturation == periodeFacturation).ToList();

            foreach (var item in lstLgB)
            {
                LogReceptionDTO lgRec = new LogReceptionDTO()
                {
                    Auteur               = item.Auteur,
                    CptExecution         = (short)item.CptExecution,
                    DateExecution        = item.DateExecution.Value,
                    ExecutionMode        = item.ExecutionMode,
                    Message              = item.Message,
                    Niveau               = item.Niveau,
                    PeriodeFacturation   = item.PeriodeFacturation,
                    TotalInserted_toNode = item.TotalInserted_toNode.Value,
                    TotalRead_fromAce    = item.TotalRead_fromAce.Value,
                    TypeTraitement       = item.TypeTraitement,
                };

                _lstLog.Add(lgRec);
            }
            return(_lstLog);
        }
示例#2
0
        /// <summary>
        /// return les log d'une periode de facturation (get la 1ère afin de determiner le nombre d'execution passée sur cette periode de facturation
        /// </summary>
        /// <param name="_PerFact"></param>
        /// <returns></returns>
        public LogReceptionDTO getLogBdd(string _PerFact)
        {
            LogReceptionDTO _LogReceptionDTO = new LogReceptionDTO();
            LogBDD          logBdd           = new DAL <LogBDD>().Find(f => f.PeriodeFacturation == _PerFact).FirstOrDefault();

            if (logBdd != null)
            {
                _LogReceptionDTO.Auteur               = logBdd.Auteur;
                _LogReceptionDTO.CptExecution         = (short)logBdd.CptExecution;
                _LogReceptionDTO.DateExecution        = logBdd.DateExecution.Value;
                _LogReceptionDTO.ExecutionID          = logBdd.ExecutionID;
                _LogReceptionDTO.ExecutionMode        = logBdd.ExecutionMode;
                _LogReceptionDTO.Message              = logBdd.Message;
                _LogReceptionDTO.Niveau               = logBdd.Niveau;
                _LogReceptionDTO.PeriodeFacturation   = logBdd.PeriodeFacturation;
                _LogReceptionDTO.TotalInserted_toNode = logBdd.TotalInserted_toNode.Value;
                _LogReceptionDTO.TotalRead_fromAce    = logBdd.TotalRead_fromAce.Value;
                _LogReceptionDTO.TypeTraitement       = logBdd.TypeTraitement;

                return(_LogReceptionDTO);
            }
            else
            {
                return(null);
            }
        }
示例#3
0
        /// <summary>
        /// recupere les log de la transaction Reception...
        /// </summary>
        /// <returns></returns>
        public IList <LogReceptionDTO> GetAllLog_Reception(out string msgErr)
        {
            msgErr = string.Empty;
            List <LogReceptionDTO> lstLog_Reception = new List <LogReceptionDTO>();
            List <LogBDD>          lst = new DAL <LogBDD>().Find(l => l.TypeTraitement == Constantes.TypeTraitementRec).OrderByDescending(o => o.DateExecution).ToList();

            if (lst.Count() > 0)
            {
                try
                {
                    foreach (var item in lst)
                    {
                        LogReceptionDTO _log = new LogReceptionDTO()
                        {
                            Auteur               = item.Auteur,
                            DateExecution        = item.DateExecution.Value,
                            ExecutionID          = item.ExecutionID,
                            ExecutionMode        = item.ExecutionMode,
                            Message              = item.Message,
                            Niveau               = item.Niveau,
                            PeriodeFacturation   = item.PeriodeFacturation,
                            TotalRead_fromAce    = item.TotalRead_fromAce.Value,
                            TotalInserted_toNode = item.TotalInserted_toNode.Value,
                            TypeTraitement       = item.TypeTraitement,
                            CptExecution         = (short)item.CptExecution.Value
                        };
                        lstLog_Reception.Add(_log);
                    }
                }
                catch (Exception ex)
                {
                    msgErr = ex.Message;
                }
            }
            return(lstLog_Reception);
        }