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()); } }
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()); } }