/// <summary> /// Determina se il corrispondente è tra i destinatari principali del documento /// </summary> /// <param name="corrispondente"></param> /// <returns></returns> private bool IsDestinatarioPrincipale(DocsPaWR.Corrispondente corrispondente) { DocsPaWR.SchedaDocumento documento = DocumentManager.getSelectedRecord(); DocsPaWR.ProtocolloUscita protocolloUscita = (DocsPaWR.ProtocolloUscita)documento.protocollo; return(protocolloUscita.destinatari.Count(e => e.systemId == corrispondente.systemId) > 0); }
public void BindGrid() { //preparo i destinatari/destinatari cc List <Cols> columns = new List <Cols>(); schedaDoc = DocumentManager.getDocumentoInLavorazione(this); DocsPaWR.ProtocolloUscita protocollo = (DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDoc.protocollo; DocsPaWR.Corrispondente[] listaCorrispondenti; DocsPaWR.Corrispondente[] listaCorrispondentiCc; listaCorrispondenti = protocollo.destinatari; listaCorrispondentiCc = protocollo.destinatariConoscenza; if (listaCorrispondenti != null) { foreach (DocsPaWR.Corrispondente c in listaCorrispondenti) { if (!string.IsNullOrEmpty(c.systemId)) { Canale canalePreferenz = UserManager.getCorrispondenteBySystemID(this.Page, c.systemId).canalePref; if (canalePreferenz != null && (!string.IsNullOrEmpty(canalePreferenz.descrizione))) { columns.Add(new Cols("(" + canalePreferenz.descrizione + ") " + c.descrizione, c.systemId)); } else { columns.Add(new Cols(c.descrizione, c.systemId)); } } } } if (listaCorrispondentiCc != null) { foreach (DocsPaWR.Corrispondente c in listaCorrispondentiCc) { if (!string.IsNullOrEmpty(c.systemId)) { Canale canalePreferenz = UserManager.getCorrispondenteBySystemID(this.Page, c.systemId).canalePref; if (canalePreferenz != null && (!string.IsNullOrEmpty(canalePreferenz.descrizione))) { columns.Add(new Cols("(Cc)(" + c.canalePref.descrizione + ") " + c.descrizione, c.systemId)); } else { columns.Add(new Cols("(Cc) " + c.descrizione, c.systemId)); } } } } dataGridMezzi.DataSource = columns; dataGridMezzi.DataBind(); }