internal static SendersFolders MapToSendersFolders(DbDataReader dr)
        {
            SendersFolders sFold = new SendersFolders();

            sFold.IdSender = Convert.ToInt32(dr.GetValue("ID_SENDER"));
            //sFold.IdFolder = Convert.ToInt32(dr.GetValue("ID"));
            sFold.Nome   = (string)dr.GetValue("NOME");
            sFold.Mail   = (string)dr.GetValue("MAIL");
            sFold.IdNome = Convert.ToInt16(dr.GetValue("IDNOME"));
            //sFold.Tipo = (string)dr.GetValue("TIPO");
            sFold.System = Convert.ToInt16(dr.GetValue("SYSTEM"));

            return(sFold);
        }
Esempio n. 2
0
        /// <summary>
        /// Prende la lista di tutte le cartelle non attive per la mail selezionata
        /// </summary>
        /// <param name="mail"></param>
        /// <returns></returns>
        public List <SendersFolders> GetFoldersNONAbilitati(string mail)
        {
            List <SendersFolders> listaCartelle = new List <SendersFolders>();

            try
            {
                using (var dbcontext = new FAXPECContext())
                {
                    var oCmd = dbcontext.Database.Connection.CreateCommand();
                    oCmd.CommandText = "SELECT DISTINCT m.ID_SENDER, f.NOME, m.MAIL, f.IDNOME, f.SYSTEM " +
                                       "FROM  [FAXPEC].[FAXPEC].[MAIL_SENDERS] m,  [FAXPEC].[FAXPEC].[folders] f, [FAXPEC].[FAXPEC].[folders_senders] fs " +
                                       "WHERE m.mail = '" + mail + "' " +
                                       "EXCEPT " +
                                       "SELECT DISTINCT m.ID_SENDER, f.NOME, m.MAIL, f.IDNOME, f.SYSTEM " +
                                       "FROM  [FAXPEC].[FAXPEC].[MAIL_SENDERS] m,  [FAXPEC].[FAXPEC].[folders] f, [FAXPEC].[FAXPEC].[folders_senders] fs " +
                                       "WHERE m.mail = '" + mail + "' " +
                                       "AND m.ID_SENDER = fs.IDSENDER " +
                                       "AND f.ID = fs.IDFOLDER";
                    oCmd.Connection.Open();
                    using (var r = oCmd.ExecuteReader())
                    {
                        if (r.HasRows)
                        {
                            listaCartelle = new List <SendersFolders>();
                            while (r.Read())
                            {
                                SendersFolders sFold = DaoSQLServerDBHelper.MapToSendersFolders(r);
                                listaCartelle.Add(sFold);
                            }
                        }
                    }
                    oCmd.Connection.Close();
                }
            }
            catch (Exception ex)
            {
                listaCartelle = null;
                //Allineamento log - Ciro
                if (ex.GetType() != typeof(ManagedException))
                {
                    ManagedException mEx = new ManagedException(ex.Message, "SND_ORA004", string.Empty, string.Empty, ex);
                    ErrorLogInfo     er  = new ErrorLogInfo(mEx);
                    log.Error(er);
                }
            }
            return(listaCartelle);
        }
Esempio n. 3
0
        /// <summary>
        /// Prende la lista di tutte le cartelle non attive per la mail selezionata
        /// </summary>
        /// <param name="mail"></param>
        /// <returns></returns>
        public List <SendersFolders> GetFoldersNONAbilitati(string mail)
        {
            List <SendersFolders> listaCartelle = null;

            try
            {
                using (OracleCommand oCmd = base.CurrentConnection.CreateCommand())
                {
                    oCmd.CommandText = "SELECT DISTINCT m.ID_SENDER, f.NOME, m.MAIL, f.IDNOME, f.SYSTEM " +
                                       "FROM MAIL_SENDERS m,folders f,folders_senders fs " +
                                       "WHERE m.mail = :MAIL1 " +
                                       "MINUS " +
                                       "SELECT DISTINCT m.ID_SENDER, f.NOME, m.MAIL, f.IDNOME, f.SYSTEM " +
                                       "FROM MAIL_SENDERS m,folders f,folders_senders fs " +
                                       "WHERE m.mail = :MAIL2 " +
                                       "AND m.ID_SENDER = fs.IDSENDER " +
                                       "AND f.ID = fs.IDFOLDER";
                    oCmd.Parameters.Add("MAIL1", mail);
                    oCmd.Parameters.Add("MAIL2", mail);
                    using (OracleDataReader r = oCmd.ExecuteReader())
                    {
                        if (r.HasRows)
                        {
                            listaCartelle = new List <SendersFolders>();
                            while (r.Read())
                            {
                                SendersFolders sFold = DaoOracleDbHelper.MapToSendersFolders(r);
                                listaCartelle.Add(sFold);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                listaCartelle = null;
                //Allineamento log - Ciro
                if (ex.GetType() != typeof(ManagedException))
                {
                    ManagedException mEx = new ManagedException(ex.Message, "SND_ORA004", string.Empty, string.Empty, ex);
                    ErrorLogInfo     er  = new ErrorLogInfo(mEx);
                    log.Error(er);
                }
            }
            return(listaCartelle);
        }
Esempio n. 4
0
        public ICollection <SendersFolders> GetAll()
        {
            List <SendersFolders> list = new List <SendersFolders>();

            try
            {
                using (var dbcontext = new FAXPECContext())
                {
                    var groups = dbcontext.FOLDERS.GroupBy(x => x.IDNOME).ToList();
                    foreach (IEnumerable <FOLDERS> element in groups)
                    {
                        var            f = element.First();
                        SendersFolders s = new SendersFolders()
                        {
                            IdFolder = (int)f.ID,
                            IdNome   = (short)f.IDNOME,
                            Tipo     = f.TIPO,
                            Nome     = f.NOME
                        };
                        list.Add(s);
                    }
                }
            }
            catch (Exception ex)
            {
                if (ex.GetType() != typeof(ManagedException))
                {
                    throw ex;
                }
                ManagedException mEx = new ManagedException(ex.Message, "SND_ORA006", string.Empty, string.Empty, ex);
                ErrorLogInfo     er  = new ErrorLogInfo(mEx);
                log.Error(er);
                throw mEx;
            }
            return(list);
        }
Esempio n. 5
0
 public int Save(SendersFolders entity)
 {
     throw new NotImplementedException();
 }
Esempio n. 6
0
 public void Update(SendersFolders entity)
 {
     throw new NotImplementedException();
 }
Esempio n. 7
0
 public void Insert(SendersFolders entity)
 {
     throw new NotImplementedException();
 }