Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="spedizione"></param>
        public void SaveData(NttDataWA.DocsPaWR.SpedizioneDocumento spedizione)
        {
            foreach (GridViewRow item in this.DataGrid.Rows)
            {
                CheckBox chkIncludiInSpedizione = this.GetCheckBoxIncludiInSpedizione(item);
                if (chkIncludiInSpedizione != null)
                {
                    DocsPaWR.Destinatario destinatario = this.GetDestinatario(spedizione, this.GetIdDestinatario(item));
                    if (destinatario != null)
                    {
                        destinatario.IncludiInSpedizione = chkIncludiInSpedizione.Checked;
                    }

                    bool go = true;
                    for (int i = 0; i < spedizione.DestinatariEsterni.Length; i++)
                    {
                        foreach (DocsPaWR.Corrispondente corr in spedizione.DestinatariEsterni[i].DatiDestinatari)
                        {
                            if (corr.systemId.Equals(destinatario.Id))
                            {
                                spedizione.DestinatariEsterni[i].Email = (item.FindControl("ddl_caselle_corr_est") as DropDownList).SelectedValue.Trim();
                                go = false;
                                break;
                            }
                        }
                        if (!go)
                        {
                            break;
                        }
                    }
                }
            }
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        protected bool IncludiDestinatarioInSpedizione(DocsPaWR.Destinatario item)
        {
            DocsPaWR.DocsPaWebService ws = new DocsPaWR.DocsPaWebService();
            if (item is DocsPaWR.DestinatarioEsterno && !(item as DocsPaWR.DestinatarioEsterno).Interoperante)
            {
                return(false);
            }

            if (item is DocsPaWR.DestinatarioEsterno)
            {
                DocsPaWR.DestinatarioEsterno destinatarioEsterno = item as DocsPaWR.DestinatarioEsterno;
                if ((!DocsPAWA.utils.MultiCasellaManager.RoleIsAuthorizedSend(this.Page, "E") &&
                     destinatarioEsterno.DatiDestinatari[0].canalePref != null &&
                     (destinatarioEsterno.DatiDestinatari[0].canalePref.descrizione.Equals("MAIL") ||
                      destinatarioEsterno.DatiDestinatari[0].canalePref.descrizione.Equals("INTEROPERABILITA"))) ||
                    (destinatarioEsterno.DatiDestinatari[0].tipoIE != null && destinatarioEsterno.DatiDestinatari[0].tipoIE.Equals("I") && ws.IsEnabledInteropInterna() &&
                     !DocsPAWA.utils.MultiCasellaManager.RoleIsAuthorizedSend(this.Page, "I")))
                {
                    return(false);
                }
            }
            if (item is DocsPaWR.DestinatarioInterno)
            {
                DocsPaWR.DestinatarioInterno destinatarioInterno = item as DocsPaWR.DestinatarioInterno;
                if (destinatarioInterno != null && destinatarioInterno.DisabledTrasm)
                {
                    return(false);
                }
            }
            return(item.IncludiInSpedizione);
        }
Example #3
0
        /// <summary>
        /// Reperimento descrizione del destinatario
        /// </summary>
        /// <param name="destinatario"></param>
        /// <returns></returns>
        protected string GetDescrizioneDestinatario(DocsPaWR.Destinatario destinatario)
        {
            if (destinatario is DocsPaWR.DestinatarioInterno)
            {
                DocsPaWR.DestinatarioInterno dest = (DocsPaWR.DestinatarioInterno)destinatario;

                string cc = string.Empty;

                if (!IsDestinatarioPrincipale(dest.DatiDestinatario))
                {
                    cc = " - In CC";
                }

                return(string.Format("{0} ({1}){2}",
                                     dest.DatiDestinatario.codiceRubrica,
                                     dest.DatiDestinatario.descrizione,
                                     cc));
            }
            else
            {
                string descrizione = string.Empty;

                foreach (DocsPaWR.Corrispondente corr in ((DocsPaWR.DestinatarioEsterno)destinatario).DatiDestinatari)
                {
                    if (!string.IsNullOrEmpty(descrizione))
                    {
                        descrizione = string.Format("{0}<BR />", descrizione);
                    }

                    string cc = string.Empty;

                    if (!IsDestinatarioPrincipale(corr))
                    {
                        cc = " - In CC";
                    }

                    if (corr.canalePref != null && corr.canalePref.descrizione.ToUpper().Equals("PORTALE"))
                    {
                        descrizione = string.Format("{0}{1} ({2}) - PORTALE{3}",
                                                    descrizione,
                                                    corr.codiceRubrica,
                                                    corr.descrizione,
                                                    cc);
                    }
                    else
                    {
                        descrizione = string.Format("{0}{1} ({2}){3}",
                                                    descrizione,
                                                    corr.codiceRubrica,
                                                    corr.descrizione,
                                                    cc);
                    }
                }

                return(descrizione);
            }
        }
Example #4
0
        /// <summary>
        /// Reperimento dello stato della spedizione al destinatario
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        protected virtual string GetStatoSpedizione(DocsPaWR.Destinatario item, string tipoDest)
        {
            string result = item.StatoSpedizione.Descrizione;

            DocsPaWR.SchedaDocumento scheda = DocumentManager.getSelectedRecord();
            if (!string.IsNullOrEmpty(scheda.eredita) && scheda.eredita.Equals("0") && !string.IsNullOrEmpty(tipoDest) && tipoDest == "INTERNO")
            {
                result += "\n(Estensione gerarchica della visibiltà bloccata dall'utente)";
            }

            return(result);
        }
Example #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        protected bool IncludiDestinatarioInSpedizione(DocsPaWR.Destinatario item, NttDataWA.DocsPaWR.Registro[] rf, NttDataWA.DocsPaWR.Registro[] registri)
        {
            bool resultValue = true;

            try
            {
                resultValue = item.IncludiInSpedizione;

                DocsPaWR.DocsPaWebService ws = new DocsPaWR.DocsPaWebService();
                if (item is DocsPaWR.DestinatarioEsterno && !(item as DocsPaWR.DestinatarioEsterno).Interoperante)
                {
                    resultValue = false;
                }

                if (item is DocsPaWR.DestinatarioEsterno)
                {
                    DocsPaWR.DestinatarioEsterno destinatarioEsterno = item as DocsPaWR.DestinatarioEsterno;
                    if ((!MultiBoxManager.RoleIsAuthorizedSend("E", rf, registri) &&
                         destinatarioEsterno.DatiDestinatari[0].canalePref != null &&
                         (destinatarioEsterno.DatiDestinatari[0].canalePref.descrizione.Equals("MAIL") ||
                          destinatarioEsterno.DatiDestinatari[0].canalePref.descrizione.Equals("INTEROPERABILITA"))) ||
                        (destinatarioEsterno.DatiDestinatari[0].tipoIE != null && destinatarioEsterno.DatiDestinatari[0].tipoIE.Equals("I") && ws.IsEnabledInteropInterna() &&
                         !MultiBoxManager.RoleIsAuthorizedSend("I", rf, registri)))
                    {
                        resultValue = false;
                    }
                }
                if (item is DocsPaWR.DestinatarioInterno)
                {
                    DocsPaWR.DestinatarioInterno destinatarioInterno = item as DocsPaWR.DestinatarioInterno;
                    if (destinatarioInterno != null && destinatarioInterno.DisabledTrasm)
                    {
                        resultValue = false;
                    }
                }
            }
            catch (Exception ex)
            {
                resultValue = false;
            }

            return(resultValue);
        }
Example #6
0
 /// <summary>
 /// Reperimento id del destinatario della spedizione
 /// </summary>
 /// <param name="item"></param>
 /// <returns></returns>
 protected string GetIdDestinatario(DocsPaWR.Destinatario item)
 {
     return(item.Id);
 }
Example #7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="item"></param>
 /// <returns></returns>
 protected virtual bool IsEnabledDestinatarioInSpedizione(DocsPaWR.Destinatario item)
 {
     return(!string.IsNullOrEmpty(item.DataUltimaSpedizione));
 }
Example #8
0
        private void reloadContentText(DocsPaWR.SpedizioneDocumento infoSped, NttDataWA.DocsPaWR.Registro[] rf, NttDataWA.DocsPaWR.Registro[] registri, string tipoDest)
        {
            int i = 0;
            //GridViewRow item = DataGrid.Rows[i];
            //CheckBox chkSelezionaDeseleziona = this.GetChkSelezionaDeseleziona(item);
            //chkSelezionaDeseleziona.Visible = VisibilitySelectDeselectRecipients();
            //i = i + 1;
            CheckBox chkSelezionaDeseleziona = DataGrid.HeaderRow.FindControl("chkSelezionaDeseleziona") as CheckBox;

            chkSelezionaDeseleziona.Visible = VisibilitySelectDeselectRecipients(infoSped);

            foreach (DocsPaWR.Destinatario itemD in this.GetDestinatari(this.Spedizione))
            {
                DocsPaWR.Destinatario destinatario = this.GetDestinatario(this.Spedizione, this.GetIdDestinatario(itemD));

                if (destinatario != null)
                {
                    GridViewRow hederGrid   = DataGrid.HeaderRow;
                    CheckBox    chkSelDeSel = hederGrid.FindControl("chkSelezionaDeseleziona") as CheckBox;
                    chkSelDeSel.ToolTip     = UIManager.LoginManager.GetLabelFromCode("SenderChkSelDeSel_ToolTip", currentLanguage);
                    hederGrid.Cells[1].Text = UIManager.LoginManager.GetLabelFromCode("SenderDataUltimaSpedizione", currentLanguage);
                    hederGrid.Cells[2].Text = (TipoDestinatario != CorrespondentTypeEnum.SimplifiedInteroperability ? UIManager.LoginManager.GetLabelFromCode("SenderEmail", currentLanguage) : " ");
                    hederGrid.Cells[4].Text = UIManager.LoginManager.GetLabelFromCode("SenderDestinatario", currentLanguage);
                    hederGrid.Cells[5].Text = UIManager.LoginManager.GetLabelFromCode("SenderStato", currentLanguage);

                    GridViewRow item = DataGrid.Rows[i];

                    CheckBox     chkIncludiInSpedizione = this.GetCheckBoxIncludiInSpedizione(item);
                    Label        lblIdDestinatario      = this.GetlblIdDestinatario(item);
                    Label        lblDestinatario        = this.GetlblDestinatario(item);
                    Label        lblStatoSpedizione     = this.GetlblStatoSpedizione(item);
                    Label        lblemail = this.GetlblEmail(item);
                    DropDownList drpdw    = this.GetCaselle_corr_est(item);

                    if (chkIncludiInSpedizione != null)
                    {
                        chkIncludiInSpedizione.Checked = IncludiDestinatarioInSpedizione(destinatario, rf, registri);
                        chkIncludiInSpedizione.Visible = IsDestinatarioValidoPerSpedizione(destinatario, rf, registri);
                    }
                    if (lblIdDestinatario != null)
                    {
                        lblIdDestinatario.Text = GetIdDestinatario(destinatario);
                    }
                    if (lblDestinatario != null)
                    {
                        lblDestinatario.Text = GetDescrizioneDestinatario(destinatario);
                    }
                    if (lblStatoSpedizione != null)
                    {
                        lblStatoSpedizione.Text = GetStatoSpedizione(destinatario, tipoDest);
                    }
                    if (drpdw != null)
                    {
                        drpdw.Visible = this.IsVisibleListMail();
                    }
                    if (lblemail != null)
                    {
                        if (this.IsVisibleFieldMail())
                        {
                            lblemail.Text    = (destinatario.Email != null ? destinatario.Email.ToString() : "");
                            lblemail.Visible = true;
                        }
                        else
                        {
                            lblemail.Visible = false;
                        }
                    }

                    if (destinatario.IncludiInSpedizione && !lblStatoSpedizione.Text.Equals("Spedito"))
                    {
                        this.DestinatariNonRaggiunti += "<li> " + lblDestinatario.Text + "</li>";
                    }
                    i = (i + 1);
                }
            }
        }