private bool RifiutaDocumento(string notaRifiuto, string IDTrasmUtente, string idTrasmissione, string idPeople) { bool retValue = false; DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService(); if (ws.RifiutaDocumento(notaRifiuto, IDTrasmUtente, idTrasmissione, idPeople, UserManager.getRuolo(), UserManager.getInfoUtente())) { // creazione oggetto TrasmissioneUtente per la gestione del ritorno al mitt della trasm. rifiutata this.FillMittenteSmistamento(); DocsPaWR.TrasmissioneUtente objTrasmUt = new DocsPAWA.DocsPaWR.TrasmissioneUtente(); objTrasmUt.systemId = IDTrasmUtente; DocsPaWR.Utente objUtente = new DocsPAWA.DocsPaWR.Utente(); objTrasmUt.utente = objUtente; objTrasmUt.utente.idPeople = this._mittenteSmistamento.IDPeople; objTrasmUt.utente.idAmministrazione = this._mittenteSmistamento.IDAmministrazione; DocsPaWR.Ruolo objRuolo = new DocsPAWA.DocsPaWR.Ruolo(); objRuolo.systemId = this._mittenteSmistamento.IDCorrGlobaleRuolo; objTrasmUt.utente.ruoli = new DocsPAWA.DocsPaWR.Ruolo[1]; objTrasmUt.utente.ruoli[0] = objRuolo; DocsPAWA.DocsPaWR.InfoUtente infoUtente = UserManager.getInfoUtente(); retValue = ws.RitornaAlMittTrasmUt(objTrasmUt, infoUtente); } return(retValue); }
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> /// verifica se l'utente relativo ad una trasmissione utente sia lo /// stesso soggetto correntemente connesso all'applicazione /// </summary> /// <param name="trasmUtente"></param> private bool CheckTrasmUtenteCorrente(DocsPAWA.DocsPaWR.TrasmissioneUtente trasmUtente) { bool retValue = false; if (trasmUtente.utente != null) { retValue = (trasmUtente.utente.idPeople.Equals(UserManager.getInfoUtente(this).idPeople)); } return(retValue); }
protected void CaricaDataGrid(DocsPAWA.DocsPaWR.Trasmissione trasm, int index) { try { DocsPaWR.TrasmissioneSingola trasmSing = new DocsPAWA.DocsPaWR.TrasmissioneSingola(); DocsPaWR.TrasmissioneUtente trasmUtente = new DocsPAWA.DocsPaWR.TrasmissioneUtente(); DocsPaWR.TrasmissioneSingola[] listaTrasmSing; listaTrasmSing = trasm.trasmissioniSingole; string ragione = ""; string dataScad = ""; string oggetto = ""; string segnatura = ""; if (listaTrasmSing.Length > 0) { trasmSing = (DocsPAWA.DocsPaWR.TrasmissioneSingola)listaTrasmSing[0]; ragione = trasmSing.ragione.descrizione; dataScad = trasmSing.dataScadenza; // riempio il campo oggetto // per doc. grigia - oggetto + data // per doc. protocollata - oggetto + segnatura // if(schedaDocumento.protocollo == null) // segnatura = schedaDocumento.dataCreazione; // else if (trasm.infoDocumento != null) { if ((trasm.infoDocumento.numProt != null) && (!trasm.infoDocumento.numProt.Equals(""))) { segnatura = trasm.infoDocumento.segnatura; } else { segnatura = trasm.infoDocumento.dataApertura; } oggetto = trasm.infoDocumento.oggetto; } this.dataSetTrasmXRisp1.element1.Addelement1Row(trasm.dataInvio, trasm.utente.descrizione, trasm.ruolo.descrizione, ragione, dataScad, oggetto, index, segnatura); } } catch (Exception ex) { ErrorManager.redirect(this, ex); } }
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); }
protected void drawTableDettagli(DocsPAWA.DocsPaWR.Trasmissione trasmRic) { //proprietà tabella this.tbl_trasmRic.CssClass = "testo_grigio"; this.tbl_trasmRic.CellPadding = 1; this.tbl_trasmRic.CellSpacing = 1; this.tbl_trasmRic.BorderWidth = 1; this.tbl_trasmRic.BackColor = Color.FromArgb(255, 255, 255); //Instanzio l'oggetto trasmissione singola e trasmissione utente DocsPaWR.TrasmissioneSingola trasmSing = new DocsPAWA.DocsPaWR.TrasmissioneSingola(); DocsPaWR.TrasmissioneUtente trasmUtente = new DocsPAWA.DocsPaWR.TrasmissioneUtente(); DocsPaWR.TrasmissioneSingola[] listaTrasmSing; DocsPaWR.TrasmissioneUtente[] listaTrasmUtente; listaTrasmSing = trasmRic.trasmissioniSingole; if (listaTrasmSing.Length > 0) { trasmSing = (DocsPAWA.DocsPaWR.TrasmissioneSingola)listaTrasmSing[0]; listaTrasmUtente = trasmSing.trasmissioneUtente; if (listaTrasmUtente.Length > 0) { trasmUtente = (DocsPAWA.DocsPaWR.TrasmissioneUtente)trasmSing.trasmissioneUtente[0]; } } //crea tr e td TableRow triga = new TableRow(); TableCell tcell = new TableCell(); string txt_val; //1 - 2 RIGA CON LE NOTE triga = new TableRow(); triga.Height = 15; triga.BackColor = Color.FromArgb(149, 149, 149); //testo note generali tcell = new TableCell(); tcell.CssClass = "menu_1_bianco"; tcell.Width = Unit.Percentage(20); tcell.Text = "Note generali"; triga.Cells.Add(tcell); //val note generali tcell = new TableCell(); tcell.CssClass = "testo_grigio"; tcell.BackColor = Color.FromArgb(242, 242, 242); tcell.Width = Unit.Percentage(80); tcell.ColumnSpan = 3; tcell.Text = trasmRic.noteGenerali; triga.Cells.Add(tcell); this.tbl_trasmRic.Rows.Add(triga); triga = new TableRow(); triga.Height = 15; triga.BackColor = Color.FromArgb(149, 149, 149); //testo note individuali tcell = new TableCell(); tcell.CssClass = "menu_1_bianco"; tcell.Width = Unit.Percentage(20); tcell.Text = "Note individuali"; triga.Cells.Add(tcell); //val note individuali tcell = new TableCell(); tcell.CssClass = "testo_grigio"; tcell.BackColor = Color.FromArgb(242, 242, 242); tcell.Width = Unit.Percentage(80); tcell.ColumnSpan = 3; txt_val = trasmSing.noteSingole; if (!(txt_val != null && !txt_val.Equals(""))) { txt_val = ""; } tcell.Text = null; triga.Cells.Add(tcell); this.tbl_trasmRic.Rows.Add(triga); //3 RIGA DESTINATARIO triga = new TableRow(); triga.Height = 15; triga.BackColor = Color.FromArgb(149, 149, 149); //testo destinatario tcell = new TableCell(); tcell.CssClass = "menu_1_bianco"; tcell.Width = Unit.Percentage(20); tcell.Text = "Destinatario"; triga.Cells.Add(tcell); //val destinatario tcell = new TableCell(); tcell.CssClass = "testo_grigio"; tcell.BackColor = Color.FromArgb(242, 242, 242); tcell.Width = Unit.Percentage(80); tcell.ColumnSpan = 3; txt_val = trasmSing.corrispondenteInterno.descrizione; if (!(txt_val != null && !txt_val.Equals(""))) { txt_val = ""; } tcell.Text = txt_val; triga.Cells.Add(tcell); //4° RIGA DATA VISTA - DATA RISPOSTA triga = new TableRow(); triga.Height = 15; triga.BackColor = Color.FromArgb(149, 149, 149); //testo data vista tcell = new TableCell(); tcell.CssClass = "menu_1_bianco"; tcell.Width = Unit.Percentage(20); tcell.Text = "Data Vista"; triga.Cells.Add(tcell); //val data vista tcell = new TableCell(); tcell.CssClass = "testo_grigio"; tcell.BackColor = Color.FromArgb(242, 242, 242); tcell.Width = Unit.Percentage(20); txt_val = trasmUtente.dataVista; // if (!(txt_val != null && !txt_val.Equals(""))) txt_val = "xx/xx/xxxx"; tcell.Text = txt_val; triga.Cells.Add(tcell); //testo data risposta tcell = new TableCell(); tcell.CssClass = "menu_1_bianco"; tcell.Width = Unit.Percentage(20); tcell.Text = "Data Risposta"; triga.Cells.Add(tcell); //val data risposta tcell = new TableCell(); tcell.CssClass = "testo_grigio"; tcell.BackColor = Color.FromArgb(242, 242, 242); tcell.Width = Unit.Percentage(20); txt_val = trasmUtente.dataRisposta; //da correggere // if (!(txt_val != null && !txt_val.Equals(""))) txt_val = "xx/xx/xxxx"; tcell.Text = txt_val; triga.Cells.Add(tcell); this.tbl_trasmRic.Rows.Add(triga); //5° RIGA - DATA ACCETTAZ - DATA RIFIUTO triga = new TableRow(); triga.Height = 15; triga.BackColor = Color.FromArgb(149, 149, 149); //val data accettazione tcell = new TableCell(); tcell.CssClass = "menu_1_bianco"; tcell.Width = Unit.Percentage(15); tcell.Text = "Data Acc"; triga.Cells.Add(tcell); //testo data accettazione tcell = new TableCell(); tcell.CssClass = "testo_grigio"; tcell.BackColor = Color.FromArgb(242, 242, 242); tcell.Width = Unit.Percentage(20); txt_val = trasmUtente.dataAccettata; // if (!(txt_val != null && !txt_val.Equals(""))) txt_val = "xx/xx/xxxx"; tcell.Text = txt_val; triga.Cells.Add(tcell); //val data rifiuto tcell = new TableCell(); tcell.CssClass = "menu_1_bianco"; tcell.Width = Unit.Percentage(20); tcell.Text = "Data Rif"; triga.Cells.Add(tcell); //testo data rifiuto tcell = new TableCell(); tcell.CssClass = "testo_grigio"; tcell.BackColor = Color.FromArgb(242, 242, 242); tcell.Width = Unit.Percentage(20); txt_val = trasmUtente.dataRifiutata; // if (!(txt_val != null && !txt_val.Equals(""))) txt_val = "xx/xx/xxxx"; tcell.Text = txt_val; triga.Cells.Add(tcell); this.tbl_trasmRic.Rows.Add(triga); //6° RIGA - NOTE ACC/RIF triga = new TableRow(); triga.Height = 15; triga.BackColor = Color.FromArgb(149, 149, 149); //testo note acc/rif tcell = new TableCell(); tcell.CssClass = "menu_1_bianco"; tcell.Width = Unit.Percentage(20); tcell.Text = "Note Acc/Rif"; triga.Cells.Add(tcell); //val note acc/rif tcell = new TableCell(); tcell.CssClass = "testo_grigio"; tcell.BackColor = Color.FromArgb(242, 242, 242); tcell.Width = Unit.Percentage(80); tcell.ColumnSpan = 3; if (trasmUtente.dataRifiutata != null && !trasmUtente.dataRifiutata.Equals("")) { tcell.Text = trasmUtente.noteRifiuto; } else if (trasmUtente.dataAccettata != null && !trasmUtente.dataAccettata.Equals("")) { tcell.Text = trasmUtente.noteAccettazione; } triga.Cells.Add(tcell); this.tbl_trasmRic.Rows.Add(triga); }