private string getIdTrasmUtente(DocsPAWA.DocsPaWR.Trasmissione trasmOrigine) { string idTrasmUtente = ""; string idRuolo; // cerco all'interno della trasmissione Origine la trasmissione singola associata // al ruolo attualmente scelto dall'utente corrente for (int i = 0; i < trasmOrigine.trasmissioniSingole.Length; i++) { DocsPaWR.TrasmissioneSingola ts = (DocsPAWA.DocsPaWR.TrasmissioneSingola)trasmOrigine.trasmissioniSingole[i]; idRuolo = ts.corrispondenteInterno.systemId; //if (idRuolo.Equals(((DocsPAWA.DocsPaWR.Corrispondente)userRuolo).systemId) || idRuolo.Equals(((DocsPAWA.DocsPaWR.Corrispondente)userHome).systemId)) { // Cerco all'interno della trasmissione singola la trasmissione utente // associata all'utente corrente for (int j = 0; j < ts.trasmissioneUtente.Length; j++) { DocsPaWR.TrasmissioneUtente tu = (DocsPAWA.DocsPaWR.TrasmissioneUtente)ts.trasmissioneUtente[j]; if (tu.utente.idPeople.Equals(userHome.idPeople)) { return(tu.systemId); } } } } return(idTrasmUtente); }
private DocsPAWA.DocsPaWR.Trasmissione addTrasmissioneSingola(DocsPAWA.DocsPaWR.Trasmissione trasmissione, DocsPAWA.DocsPaWR.Corrispondente corr) { if (trasmissione.trasmissioniSingole != null) { // controllo se esiste la trasmissione singola associata a corrispondente selezionato for (int i = 0; i < trasmissione.trasmissioniSingole.Length; i++) { DocsPaWR.TrasmissioneSingola ts = (DocsPAWA.DocsPaWR.TrasmissioneSingola)trasmissione.trasmissioniSingole[i]; if (ts.corrispondenteInterno.systemId.Equals(corr.systemId)) { if (ts.daEliminare) { ((DocsPAWA.DocsPaWR.TrasmissioneSingola)trasmissione.trasmissioniSingole[i]).daEliminare = false; return(trasmissione); } else { return(trasmissione); } } } } // Aggiungo la trasmissione singola DocsPaWR.TrasmissioneSingola trasmissioneSingola = new DocsPAWA.DocsPaWR.TrasmissioneSingola(); trasmissioneSingola.tipoTrasm = "S"; trasmissioneSingola.corrispondenteInterno = corr; trasmissioneSingola.ragione = TrasmManager.getRagioneSel(this); // Aggiungo la lista di trasmissioniUtente if (corr.GetType() == typeof(DocsPAWA.DocsPaWR.Ruolo)) { trasmissioneSingola.tipoDest = DocsPAWA.DocsPaWR.TrasmissioneTipoDestinatario.RUOLO; DocsPaWR.Corrispondente[] listaUtenti = queryUtenti(corr.codiceRubrica); if (listaUtenti == null || listaUtenti.Length == 0) { return(trasmissione); } //ciclo per utenti se dest è gruppo o ruolo for (int i = 0; i < listaUtenti.Length; i++) { DocsPaWR.TrasmissioneUtente trasmissioneUtente = new DocsPAWA.DocsPaWR.TrasmissioneUtente(); trasmissioneUtente.utente = (DocsPAWA.DocsPaWR.Utente)listaUtenti[i]; if (TrasmManager.getRagioneSel(this).descrizione.Equals("RISPOSTA")) { trasmissioneUtente.idTrasmRispSing = trasmissioneSingola.systemId; } trasmissioneSingola.trasmissioneUtente = TrasmManager.addTrasmissioneUtente(trasmissioneSingola.trasmissioneUtente, trasmissioneUtente); } } else { trasmissioneSingola.tipoDest = DocsPAWA.DocsPaWR.TrasmissioneTipoDestinatario.UTENTE; DocsPaWR.TrasmissioneUtente trasmissioneUtente = new DocsPAWA.DocsPaWR.TrasmissioneUtente(); trasmissioneUtente.utente = (DocsPAWA.DocsPaWR.Utente)corr; trasmissioneSingola.trasmissioneUtente = TrasmManager.addTrasmissioneUtente(trasmissioneSingola.trasmissioneUtente, trasmissioneUtente); } trasmissione.trasmissioniSingole = TrasmManager.addTrasmissioneSingola(trasmissione.trasmissioniSingole, trasmissioneSingola); return(trasmissione); }
/// <summary> /// Creazione dataset contenente i dati delle trasm ricevute /// </summary> /// <param name="trasmissioni"></param> /// <returns></returns> private DataSet TrasmissioniRicevuteToDataset(DocsPAWA.DocsPaWR.Trasmissione[] trasmissioni) { DataSet ds = this.CreateDataset(); DataTable dt = ds.Tables[0]; foreach (DocsPAWA.DocsPaWR.Trasmissione trasm in trasmissioni) { DataRow row = dt.NewRow(); row["ID"] = trasm.systemId; row["Mittente"] = this.GetMittenteTrasmissione(trasm); if (this.TipoRicercaTrasmissione.Equals(TipiRicercaTrasmissioniEnum.Documenti)) { // Caricamento dati colonne relative ai documenti row["IDProfile"] = trasm.infoDocumento.idProfile; row["DocNumber"] = trasm.infoDocumento.docNumber; row["Documento"] = SitoAccessibile.Documenti.TipiDocumento.ToString(trasm.infoDocumento); row["Oggetto"] = trasm.infoDocumento.oggetto; row["MittenteDocumento"] = trasm.infoDocumento.mittDoc; } else { // Caricamento dati colonne relative ai fascicoli row["IDFascicolo"] = trasm.infoFascicolo.idFascicolo; row["IDRegistro"] = trasm.infoFascicolo.idRegistro; row["Fascicolo"] = trasm.infoFascicolo.codice + " - " + trasm.infoFascicolo.descrizione; } row["DataInvio"] = trasm.dataInvio; string ragione = string.Empty; string dataScadenza = string.Empty; if (trasm.trasmissioniSingole.Length > 0) { DocsPaWR.TrasmissioneSingola trasmSingola = trasm.trasmissioniSingole[0]; ragione = trasmSingola.ragione.descrizione; dataScadenza = trasmSingola.dataScadenza; } row["Ragione"] = ragione; row["DataScadenza"] = dataScadenza; dt.Rows.Add(row); } return(ds); }
protected void drawDettagliTrasmEff(DocsPAWA.DocsPaWR.Trasmissione trasmSel) { //prendo le trasm singole dalla Trasm DocsPaWR.TrasmissioneSingola[] listTrasmSing; listTrasmSing = trasmSel.trasmissioniSingole; //stampa delle note generali drawNoteTrasmEff(this.tbl_trasmSel, trasmSel); //stampa delle trasmissioni singole for (int g = 0; g < listTrasmSing.Length; g++) { DocsPaWR.TrasmissioneSingola trasmSing = (DocsPAWA.DocsPaWR.TrasmissioneSingola)listTrasmSing[g]; drawTableTrasmEff(this.tbl_trasmSel, trasmSing, g); } }
/// <summary> /// Creazione dataset contenente i dati delle trasm ricevute /// </summary> /// <param name="trasmissioni"></param> /// <returns></returns> private DataSet TrasmissioniRicevuteToDataset(DocsPAWA.DocsPaWR.Trasmissione[] trasmissioni) { DataSet ds = new DataSet("DatasetTrasmissioniEffettuate"); DataTable dt = new DataTable("TableTrasmissioniEffettuate"); dt.Columns.Add("ID", typeof(string)); dt.Columns.Add("DataInvio", typeof(string)); dt.Columns.Add("Mittente", typeof(string)); dt.Columns.Add("Ruolo", typeof(string)); dt.Columns.Add("Ragione", typeof(string)); dt.Columns.Add("DataScadenza", typeof(string)); foreach (DocsPAWA.DocsPaWR.Trasmissione trasm in trasmissioni) { DataRow row = dt.NewRow(); row["ID"] = trasm.systemId; row["DataInvio"] = trasm.dataInvio; row["Mittente"] = trasm.utente.descrizione; row["Ruolo"] = trasm.ruolo.descrizione; string ragione = string.Empty; string dataScadenza = string.Empty; if (trasm.trasmissioniSingole.Length > 0) { DocsPaWR.TrasmissioneSingola trasmSingola = trasm.trasmissioniSingole[0]; ragione = trasmSingola.ragione.descrizione; dataScadenza = trasmSingola.dataScadenza; } row["Ragione"] = ragione; row["DataScadenza"] = dataScadenza; dt.Rows.Add(row); } ds.Tables.Add(dt); return(ds); }
private DocsPAWA.DocsPaWR.Trasmissione addTrasmissioneSingola(DocsPAWA.DocsPaWR.Trasmissione trasmissione, DocsPAWA.DocsPaWR.Trasmissione trasmOrig) { DocsPaWR.Corrispondente corr; corr = trasmOrig.ruolo; if (trasmissione.trasmissioniSingole != null) { for (int i = 0; i < trasmissione.trasmissioniSingole.Length; i++) { //il ruolo della trasmissione a cui sto rispondendo diventa il destinatario della trasmissione risposta DocsPaWR.TrasmissioneSingola ts = (DocsPAWA.DocsPaWR.TrasmissioneSingola)trasmissione.trasmissioniSingole[i]; if (!ts.daEliminare && ts.corrispondenteInterno.systemId.Equals(corr.systemId)) { return(trasmissione); } } } // Aggiungo la trasmissione singola DocsPaWR.TrasmissioneSingola trasmissioneSingola = new DocsPAWA.DocsPaWR.TrasmissioneSingola(); trasmissioneSingola.tipoTrasm = "S"; trasmissioneSingola.corrispondenteInterno = corr; trasmissioneSingola.tipoDest = DocsPAWA.DocsPaWR.TrasmissioneTipoDestinatario.RUOLO; trasmissioneSingola.ragione = TrasmManager.getRagioneSel(this); trasmissioneSingola.idTrasmUtente = getIdTrasmUtente(trasmOrig); //id della trasmissione utente alla quale si sta rispondendo DocsPaWR.TrasmissioneUtente trasmissioneUtente = new DocsPAWA.DocsPaWR.TrasmissioneUtente(); trasmissioneUtente.utente = trasmOrig.utente; trasmissioneSingola.trasmissioneUtente = new DocsPAWA.DocsPaWR.TrasmissioneUtente[1]; trasmissioneSingola.trasmissioneUtente[0] = trasmissioneUtente; trasmissione.trasmissioniSingole = Utils.addToArrayTrasmissioneSingola(trasmissione.trasmissioniSingole, trasmissioneSingola); return(trasmissione); }
private void Page_Load(object sender, System.EventArgs e) { try { Utils.startUp(this); Page.Response.Expires = 0; this.tblTx.Style.Remove("border-collapse"); // prelevo l'informazione del colore del tema dal DB string Tema = GetCssAmministrazione(); string color = string.Empty; if (Tema != null && !Tema.Equals("")) { string[] realTema = Tema.Split('^'); color = realTema[2]; } else { color = "810d06"; } red = Convert.ToInt32(color.Substring(0, 2), 16); green = Convert.ToInt32(color.Substring(2, 2), 16); blu = Convert.ToInt32(color.Substring(4), 16); //Prendo la trasmissione selezionata dall'utente e ne visualizzo i dettagli if (TrasmManager.getDocTrasmSel(this) != null) { trasmSel = TrasmManager.getDocTrasmSel(this); DrawInfoDoc(tblTx, trasmSel); DrawOggDoc(tblTx, trasmSel); //vanno fatti una sola volta comunque fuori dal ciclo DrawNoteGen(tblTx, trasmSel); //prendo le trasm singole dalla Trasm listTrasmSing = trasmSel.trasmissioniSingole; if (listTrasmSing != null) { for (int g = 0; g < listTrasmSing.Length; g++) { DocsPaWR.TrasmissioneSingola trasmSing = (DocsPAWA.DocsPaWR.TrasmissioneSingola)listTrasmSing[g]; DrawTable(tblTx, trasmSing, g); } } } else { //solo per fargli vis la note gen // DocsPaWR.Trasmissione trasmVuota= new DocsPAWA.DocsPaWR.Trasmissione(); // trasmVuota.noteGenerali="&nbps;"; // DrawNoteGen(tblTx,trasmVuota); } //TrasmManager.removeDocTrasmSel(this); // TrasmManager.removeDocTrasmQueryEff(this); //string s = "<SCRIPT language='javascript'>document.getElementById('" + tblTx.ID + "').focus() </SCRIPT>"; //RegisterStartupScript("focus", s); } catch (System.Exception es) { ErrorManager.redirect(this, es); } }
private void Page_Load(object sender, System.EventArgs e) { try { Utils.startUp(this); Page.Response.Expires = 0; this.tblTx.Style.Remove("border-collapse"); if (Session["fascicolo"] != null) { string fasc = (string)Session["fascicolo"]; if (fasc.ToUpper().Equals("TODOLIST") || fasc.ToUpper().Equals("RICERCA")) { this.btn_chiudi.Visible = false; } else { this.btn_chiudi.Visible = true; } } else { this.btn_chiudi.Visible = true; } string chiudi = Request.QueryString["chiudi"]; if (!string.IsNullOrEmpty(chiudi)) { if (chiudi.ToUpper().Equals("SI")) { this.btn_chiudi.Visible = true; } else { this.btn_chiudi.Visible = false; } } //Prendo la trasmissione selezionata dall'utente e ne visualizzo i dettagli if (TrasmManager.getDocTrasmSel(this) != null) { trasmSel = TrasmManager.getDocTrasmSel(this); //creazione delle righe su Informazioni Generali DrawInfoFasc(tblTx, trasmSel); DrawOggFasc(tblTx, trasmSel); //vanno fatti una sola volta comunque fuori dal ciclo DrawNoteGen(tblTx, trasmSel); //prendo le trasm singole dalla Trasm listTrasmSing = trasmSel.trasmissioniSingole; if (listTrasmSing != null) { for (int g = 0; g < listTrasmSing.Length; g++) { DocsPaWR.TrasmissioneSingola trasmSing = (DocsPAWA.DocsPaWR.TrasmissioneSingola)listTrasmSing[g]; DrawTable(tblTx, trasmSing, g); } } } else { //solo per fargli vis la note gen // DocsPaWR.Trasmissione trasmVuota= new DocsPAWA.DocsPaWR.Trasmissione(); // trasmVuota.noteGenerali="&nbps;"; // DrawNoteGen(tblTx,trasmVuota); } TrasmManager.removeDocTrasmSel(this); // TrasmManager.removeDocTrasmQueryEff(this); } catch (System.Exception es) { ErrorManager.redirect(this, es); } }