Esempio n. 1
0
        public Boolean Gera_Email(List <HabilEmailCriado> lstMail, List <HabilEmailDestinatario> lstDest, List <HabilEmailAnexo> lstAnexo, ref long longCodigoIndexEmail)
        {
            try
            {
                HabilEmailAnexoDAL        HeAnexoDal = new HabilEmailAnexoDAL();
                HabilEmailDestinatarioDAL HeDestDal  = new HabilEmailDestinatarioDAL();


                foreach (var item in lstMail)
                {
                    Inserir(item, ref longCodigoIndexEmail);

                    foreach (var item2 in lstDest)
                    {
                        item2.CD_INDEX = item.CD_INDEX;
                        HeDestDal.InserirDestinatarios(item2);
                    }

                    foreach (var item3 in lstAnexo)
                    {
                        item3.CD_INDEX = item.CD_INDEX;
                        HeAnexoDal.InserirAnexos(item3);
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                return(false);

                throw new Exception(ex.Message.ToString());
            }
        }
Esempio n. 2
0
        public Boolean Grava_ColecaoEmail(HabilEmailCriado lstMail, bool blnEnviaEmail = false)
        {
            try
            {
                HabilEmailAnexoDAL        HeAnexoDal = new HabilEmailAnexoDAL();
                HabilEmailDestinatarioDAL HeDestDal  = new HabilEmailDestinatarioDAL();

                int  intDestinatario      = 0;
                long longCodigoIndexEmail = 0;
                if (lstMail.CD_INDEX == 0)
                {
                    Inserir(lstMail, ref longCodigoIndexEmail);
                }
                else
                {
                    Atualizar(lstMail);
                    HeDestDal.ExcluirDestinatarios(lstMail.CD_INDEX);
                    HeAnexoDal.ExcluirAnexos(lstMail.CD_INDEX);
                }
                foreach (var item2 in lstMail.listaDestinatarios)
                {
                    item2.CD_INDEX              = lstMail.CD_INDEX;
                    item2.TP_DESTINATARIO       = 1;
                    intDestinatario            += 1;
                    item2.CD_EMAIL_DESTINATARIO = intDestinatario;
                    HeDestDal.InserirDestinatarios(item2);
                }

                foreach (var item3 in lstMail.listaDestinatariosComCopia)
                {
                    item3.CD_INDEX              = lstMail.CD_INDEX;
                    item3.TP_DESTINATARIO       = 2;
                    intDestinatario            += 1;
                    item3.CD_EMAIL_DESTINATARIO = intDestinatario;
                    HeDestDal.InserirDestinatarios(item3);
                }

                foreach (var item4 in lstMail.listaDestinatariosComCopiaOculta)
                {
                    item4.CD_INDEX              = lstMail.CD_INDEX;
                    item4.TP_DESTINATARIO       = 3;
                    intDestinatario            += 1;
                    item4.CD_EMAIL_DESTINATARIO = intDestinatario;
                    HeDestDal.InserirDestinatarios(item4);
                }

                foreach (var item5 in lstMail.listaAnexos)
                {
                    item5.CD_INDEX = lstMail.CD_INDEX;
                    HeAnexoDal.InserirAnexos(item5);
                }

                if (blnEnviaEmail)
                {
                    lstMail.CD_SITUACAO = 113; //Envia Imediatamente
                    AtualizaParaEnvio(lstMail);
                }
                return(true);
            }
            catch (Exception ex)
            {
                return(false);

                throw new Exception(ex.Message.ToString());
            }
        }