/// <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; } } } } }
/// <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); }
/// <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); } }
/// <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); }
/// <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); }
/// <summary> /// Reperimento id del destinatario della spedizione /// </summary> /// <param name="item"></param> /// <returns></returns> protected string GetIdDestinatario(DocsPaWR.Destinatario item) { return(item.Id); }
/// <summary> /// /// </summary> /// <param name="item"></param> /// <returns></returns> protected virtual bool IsEnabledDestinatarioInSpedizione(DocsPaWR.Destinatario item) { return(!string.IsNullOrEmpty(item.DataUltimaSpedizione)); }
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); } } }