public static System.Collections.Generic.List <SAAdminTool.DocsPaWR.MailCorrispondente> GetMailCorrispondenteEsterno(string idCorrispondente) { List <SAAdminTool.DocsPaWR.MailCorrispondente> listCorr = ws.GetMailCorrEsterno(idCorrispondente).ToList(); if (!IsEnabledMultiMail(UserManager.getRuolo().idAmministrazione)) { MailCorrispondente corr = (from c in listCorr where c.Principale.Equals("1") select c).FirstOrDefault(); listCorr.Clear(); if (corr != null) { listCorr.Add(corr); } } return(listCorr); }
public static System.Collections.Generic.List <DocsPaWR.MailCorrispondente> GetMailCorrispondenteEsterno(string idCorrispondente) { try { List <DocsPaWR.MailCorrispondente> listCorr = ws.GetMailCorrEsterno(idCorrispondente).ToList(); if (!IsEnabledMultiMail(RoleManager.GetRoleInSession().idAmministrazione)) { MailCorrispondente corr = (from c in listCorr where c.Principale.Equals("1") select c).FirstOrDefault(); listCorr.Clear(); if (corr != null) { listCorr.Add(corr); } } return(listCorr); } catch (System.Exception ex) { UIManager.AdministrationManager.DiagnosticError(ex); return(null); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void DataGrid_ItemDataBound(object sender, DataGridItemEventArgs e) { DocsPaWR.DocsPaWebService ws = new DocsPaWR.DocsPaWebService(); if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.SelectedItem || e.Item.ItemType == ListItemType.AlternatingItem) { if (e.Item.DataItem.GetType() != null && e.Item.DataItem.GetType() == typeof(DocsPAWA.DocsPaWR.DestinatarioEsterno)) { if ((e.Item.DataItem as DocsPAWA.DocsPaWR.DestinatarioEsterno).DatiDestinatari[0] != null) { string lastMailSend = string.Empty; StatoInvio[] statoInvio = ws.GetListaSpedizioni(DocumentManager.getDocumentoSelezionato().systemId); if (statoInvio != null && statoInvio.Length > 0) { if ((from c in (statoInvio as StatoInvio[]) where c.destinatario.Equals((e.Item.DataItem as DocsPAWA.DocsPaWR.DestinatarioEsterno).DatiDestinatari[0].descrizione) select c.indirizzo).Count() > 0) { lastMailSend = (from c in (statoInvio as StatoInvio[]) where c.destinatario.Equals((e.Item.DataItem as DocsPAWA.DocsPaWR.DestinatarioEsterno).DatiDestinatari[0].descrizione) select c.indirizzo).First(); } } DocsPAWA.DocsPaWR.MailCorrispondente[] caselle = (e.Item.DataItem as DocsPAWA.DocsPaWR.DestinatarioEsterno).DatiDestinatari[0].Emails; //se attivo il monocasella devo considerare solo la mail principale if (!DocsPAWA.utils.MultiCasellaManager.IsEnabledMultiMail(UserManager.getRuolo().idAmministrazione)) { if (caselle != null && caselle.Count() > 0) { MailCorrispondente corrPrincipale = (from c in caselle where c.Principale.Equals("1") select c).FirstOrDefault(); if (corrPrincipale != null) { caselle = new DocsPAWA.DocsPaWR.MailCorrispondente[1]; caselle[0] = corrPrincipale; } } } DropDownList ddl = e.Item.FindControl("ddl_caselle_corr_est") as DropDownList; if (ddl != null) { foreach (DocsPAWA.DocsPaWR.MailCorrispondente c in caselle) { System.Text.StringBuilder textCasella = new System.Text.StringBuilder(); if (c.Principale.Equals("1")) { textCasella.Append("* "); } textCasella.Append(c.Email); if (!string.IsNullOrEmpty(c.Note)) { textCasella.Append(" - " + c.Note); } ddl.Items.Add(new ListItem { Selected = (!string.IsNullOrEmpty(lastMailSend) && lastMailSend.Equals(c.Email)) ? true : (c.Principale.Equals("1") && string.IsNullOrEmpty(lastMailSend)) ? true : false, Value = c.Email.Trim(), Text = textCasella.ToString() }); } if ((e.Item.DataItem as DocsPAWA.DocsPaWR.DestinatarioEsterno).DatiDestinatari[0].tipoCorrispondente == "O" && !string.IsNullOrEmpty((e.Item.DataItem as DocsPAWA.DocsPaWR.DestinatarioEsterno).DatiDestinatari[0].email)) { ddl.Items.Add(new ListItem { Value = (e.Item.DataItem as DocsPAWA.DocsPaWR.DestinatarioEsterno).DatiDestinatari[0].email.Trim(), Text = (e.Item.DataItem as DocsPAWA.DocsPaWR.DestinatarioEsterno).DatiDestinatari[0].email.Trim() }); } } if ((e.Item.DataItem as DocsPAWA.DocsPaWR.DestinatarioEsterno).DatiDestinatari[0].tipoIE != null && (e.Item.DataItem as DocsPAWA.DocsPaWR.DestinatarioEsterno).DatiDestinatari[0].tipoIE.Equals("I")) { ddl.Enabled = false; ddl.Visible = false; } } } } }