Example #1
0
        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);
        }
Example #2
0
        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);
            }
        }
Example #3
0
        /// <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;
                        }
                    }
                }
            }
        }