private bool RifiutaDocumento(string notaRifiuto, string IDTrasmUtente, string idTrasmissione, string idPeople) { bool retValue = false; DocsPaWR.DocsPaWebService ws = new DocsPaWR.DocsPaWebService(); if (retValue = ws.RifiutaDocumento(notaRifiuto, IDTrasmUtente, idTrasmissione, idPeople, RoleManager.GetRoleInSession(), UserManager.GetInfoUser())) { // creazione oggetto TrasmissioneUtente per la gestione del ritorno al mitt della trasm. rifiutata this.FillMittenteSmistamento(); DocsPaWR.TrasmissioneUtente objTrasmUt = new DocsPaWR.TrasmissioneUtente(); objTrasmUt.systemId = IDTrasmUtente; DocsPaWR.Utente objUtente = new DocsPaWR.Utente(); objTrasmUt.utente = objUtente; objTrasmUt.utente.idPeople = this._mittenteSmistamento.IDPeople; objTrasmUt.utente.idAmministrazione = this._mittenteSmistamento.IDAmministrazione; DocsPaWR.Ruolo objRuolo = new DocsPaWR.Ruolo(); objRuolo.systemId = this._mittenteSmistamento.IDCorrGlobaleRuolo; objTrasmUt.utente.ruoli = new DocsPaWR.Ruolo[1]; objTrasmUt.utente.ruoli[0] = objRuolo; DocsPaWR.InfoUtente infoUtente = UserManager.GetInfoUser(); // ws.RitornaAlMittTrasmUt(objTrasmUt, infoUtente); } return(retValue); }
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); }
protected void DrawRowTxVisual(System.Web.UI.WebControls.Table tbl, DocsPAWA.DocsPaWR.TrasmissioneSingola trasmSing, int f) { try { TableRow tr = new TableRow(); tr.CssClass = "bg_grigioN"; TableCell tc = new TableCell(); //Destinatario tc = new TableCell(); tc.Text = formatBlankValue(trasmSing.corrispondenteInterno.descrizione); tc.Width = Unit.Percentage(17); tr.Cells.Add(tc); // Ragione tc = new TableCell(); tc.Text = formatBlankValue(trasmSing.ragione.descrizione); tc.Height = Unit.Pixel(15); tc.ColumnSpan = 2; tc.Width = Unit.Percentage(24); tr.Cells.Add(tc); //Tipo c'è solo per trasmSing indirizzate a Ruoli tc = new TableCell(); tc.Height = Unit.Pixel(15); tc.Width = Unit.Percentage(12); //if (trasmSing.ragione.tipo.Equals("W")) //{ if (trasmSing.tipoTrasm.Equals("T")) { tc.Text = "TUTTI"; } else { if (trasmSing.tipoTrasm.Equals("S")) { tc.Text = "UNO"; } else { tc.Text = formatBlankValue(null); } } //} tr.Cells.Add(tc); //Note Individuali tc = new TableCell(); bool isOwnerTrasmissione = this.CheckTrasmEffettuataDaUtenteCorrente(); bool canViewDettTrasmSingola = false; // visualizzazione del testo relativo alla nota singola // solamente se l'utente che ha effettuato la trasmissione // sia lo stesso di quello correntemente connesso if (isOwnerTrasmissione) { tc.Text = formatBlankValue(trasmSing.noteSingole); } else { tc.Text = new string('-', 15); } tc.Height = Unit.Pixel(15); tc.Width = Unit.Percentage(25); tr.Cells.Add(tc); //DATA SCAD. tc = new TableCell(); tc.Text = formatBlankValue(trasmSing.dataScadenza); tc.Height = Unit.Pixel(15); tc.Width = Unit.Percentage(12); tr.Cells.Add(tc); tbl.Rows.Add(tr); //************************************************************************ //************ROW TRASM UTENTE******************************************** //************************************************************************ if (trasmSing.trasmissioneUtente != null) { DrawHeaderTrasmUt(tbl); for (int i = 0; i < trasmSing.trasmissioneUtente.Length; i++) { DocsPaWR.TrasmissioneUtente TrasmUt = (DocsPAWA.DocsPaWR.TrasmissioneUtente)trasmSing.trasmissioneUtente[i]; //Cella Bianca tr = new TableRow(); tc = new TableCell(); //Utente tc = new TableCell(); if (TrasmUt.valida != null && TrasmUt.valida.Equals("1")) { tr.CssClass = "testo_grigio"; } else { tr.CssClass = "testo_grigio_light"; } tc.BackColor = Color.FromArgb(242, 242, 242); string descrizioneUtente = TrasmUt.utente.descrizione; tc.Text = formatBlankValue(descrizioneUtente); tc.Width = Unit.Percentage(17); tr.Cells.Add(tc); //Data Vista tc = new TableCell(); tc.HorizontalAlign = HorizontalAlign.Center; tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(242, 242, 242); if (!string.IsNullOrEmpty(TrasmUt.dataVista) && (string.IsNullOrEmpty(TrasmUt.cha_vista_delegato) || TrasmUt.cha_vista_delegato.Equals("0"))) { tc.Text = formatBlankValue(TrasmUt.dataVista); } else { tc.Text = formatBlankValue(null); } tc.Width = Unit.Percentage(12); tr.Cells.Add(tc); //Data Acc. //Tipo c'è solo per determinate ragioni tc = new TableCell(); tc.HorizontalAlign = HorizontalAlign.Center; tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(242, 242, 242); string textDataAcc; if (!string.IsNullOrEmpty(TrasmUt.dataAccettata) && (string.IsNullOrEmpty(TrasmUt.cha_accettata_delegato) || TrasmUt.cha_accettata_delegato.Equals("0"))) { textDataAcc = formatBlankValue(TrasmUt.dataAccettata); //if (TrasmUt.cha_accettata_delegato.Equals("1")) // textDataAcc += "<br>(" + TrasmUt.idPeopleDelegato + ")"; } else { textDataAcc = formatBlankValue(null); } tc.Text = textDataAcc; tc.Height = Unit.Pixel(15); tc.Width = Unit.Percentage(12); tr.Cells.Add(tc); //Data Rif. tc = new TableCell(); tc.HorizontalAlign = HorizontalAlign.Center; tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(242, 242, 242); string textDataRif = "";; if (!string.IsNullOrEmpty(TrasmUt.dataRifiutata) && (string.IsNullOrEmpty(TrasmUt.cha_rifiutata_delegato) || TrasmUt.cha_rifiutata_delegato.Equals("0"))) { textDataRif = formatBlankValue(TrasmUt.dataRifiutata); //if (TrasmUt.cha_rifiutata_delegato.Equals("1")) // textDataRif += "<br>(" + TrasmUt.idPeopleDelegato + ")"; } else { textDataRif = formatBlankValue(null); } tc.Text = textDataRif; tc.Height = Unit.Pixel(15); tc.Width = Unit.Percentage(12); tr.Cells.Add(tc); //Info Acc. / Info Rif. tc = new TableCell(); tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(242, 242, 242); // viene verificato se l'utente corrente // può visualizzare i dettagli (note rifiuto e note accettazione) // della trasmissione singola: // - ha pieni diritti di visualizzazione // se è l'utente che ha creato la trasmissione; // - altrimenti viene verificato se l'utente corrente è lo stesso // che ha ricevuto la trasmissione (e quindi l'ha accettata) canViewDettTrasmSingola = (isOwnerTrasmissione); if (!canViewDettTrasmSingola) { canViewDettTrasmSingola = this.CheckTrasmUtenteCorrente(TrasmUt); } if (!canViewDettTrasmSingola) { tc.Text = new string('-', 15); } else { if (!string.IsNullOrEmpty(TrasmUt.dataAccettata) && (string.IsNullOrEmpty(TrasmUt.cha_accettata_delegato) || TrasmUt.cha_accettata_delegato.Equals("0"))) { tc.Text = formatBlankValue(TrasmUt.noteAccettazione); } else if (!string.IsNullOrEmpty(TrasmUt.dataRifiutata) && (string.IsNullOrEmpty(TrasmUt.cha_rifiutata_delegato) || TrasmUt.cha_rifiutata_delegato.Equals("0"))) { tc.Text = formatBlankValue(TrasmUt.noteRifiuto); } else { tc.Text = formatBlankValue(null); } } tc.Height = Unit.Pixel(15); tc.Width = Unit.Percentage(25); tr.Cells.Add(tc); //Data Risp. è un link che porta al documento tc = new TableCell(); tc.HorizontalAlign = HorizontalAlign.Center; tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(242, 242, 242); //creo obj-aspx Hyperlink if (trasmSing.ragione.descrizione.Equals("RISPOSTA")) { tc.Text = formatBlankValue(null); } else { tc.Text = formatBlankValue(null); } tc.Height = Unit.Pixel(15); tc.Width = Unit.Percentage(12); tr.Cells.Add(tc); tbl.Rows.Add(tr); //RIGA IN CASO DI DELEGA if (!string.IsNullOrEmpty(TrasmUt.idPeopleDelegato) && (TrasmUt.cha_accettata_delegato == "1" || TrasmUt.cha_rifiutata_delegato == "1" || TrasmUt.cha_vista_delegato == "1") && (!string.IsNullOrEmpty(TrasmUt.dataVista) || !string.IsNullOrEmpty(TrasmUt.dataAccettata) || !string.IsNullOrEmpty(TrasmUt.dataRifiutata))) { //Cella Bianca tr = new TableRow(); //Utente tc = new TableCell(); tr.CssClass = "testo_grigio_light"; tc.BackColor = Color.FromArgb(242, 242, 242); descrizioneUtente = TrasmUt.idPeopleDelegato + "<br>(Delegato da " + TrasmUt.utente.descrizione + ")"; tc.Text = formatBlankValue(descrizioneUtente); tc.Width = Unit.Percentage(17); tr.Cells.Add(tc); //Data Vista tc = new TableCell(); tc.HorizontalAlign = HorizontalAlign.Center; tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(242, 242, 242); if (!string.IsNullOrEmpty(TrasmUt.dataVista) && TrasmUt.cha_vista_delegato.Equals("1")) { tc.Text = formatBlankValue(TrasmUt.dataVista); } else { tc.Text = formatBlankValue(null); } tc.Width = Unit.Percentage(12); tr.Cells.Add(tc); //Data Acc. tc = new TableCell(); tc.HorizontalAlign = HorizontalAlign.Center; tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(242, 242, 242); if (TrasmUt.cha_accettata_delegato.Equals("1")) { textDataAcc = formatBlankValue(TrasmUt.dataAccettata); } else { textDataAcc = formatBlankValue(null); } tc.Text = textDataAcc; tc.Height = Unit.Pixel(15); tc.Width = Unit.Percentage(12); tr.Cells.Add(tc); //Data Rif. tc = new TableCell(); tc.HorizontalAlign = HorizontalAlign.Center; tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(242, 242, 242); textDataRif = formatBlankValue(TrasmUt.dataRifiutata); if (TrasmUt.cha_rifiutata_delegato.Equals("1")) { textDataRif = formatBlankValue(TrasmUt.dataRifiutata); } else { textDataRif = formatBlankValue(null); } tc.Text = textDataRif; tc.Height = Unit.Pixel(15); tc.Width = Unit.Percentage(12); tr.Cells.Add(tc); //Info Acc. / Info Rif. tc = new TableCell(); tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(242, 242, 242); if (!string.IsNullOrEmpty(TrasmUt.dataAccettata) && TrasmUt.cha_accettata_delegato.Equals("1")) { tc.Text = formatBlankValue(TrasmUt.noteAccettazione); } else if (!string.IsNullOrEmpty(TrasmUt.dataRifiutata) && TrasmUt.cha_rifiutata_delegato.Equals("1")) { tc.Text = formatBlankValue(TrasmUt.noteRifiuto); } else { tc.Text = formatBlankValue(null); } //tc.Text = formatBlankValue(null); tc.Height = Unit.Pixel(15); tc.Width = Unit.Percentage(25); tr.Cells.Add(tc); //Data Risp. è un link che porta al documento tc = new TableCell(); tc.HorizontalAlign = HorizontalAlign.Center; tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(242, 242, 242); tc.Text = formatBlankValue(null); tc.Height = Unit.Pixel(15); tc.Width = Unit.Percentage(12); tr.Cells.Add(tc); tbl.Rows.Add(tr); } } //fine row utente //riga rossa tr = new TableRow(); tc = new TableCell(); tc.ColumnSpan = 6; tr.CssClass = "bg_grigioS"; tc.Width = Unit.Percentage(100); tc.Height = Unit.Pixel(10); tr.Cells.Add(tc); tbl.Rows.Add(tr); } else { //riga rossa tr = new TableRow(); tc = new TableCell(); tc.ColumnSpan = 6; tr.CssClass = "bg_grigioS"; tc.Width = Unit.Percentage(100); tc.Height = Unit.Pixel(10); tr.Cells.Add(tc); tr.Cells.Add(tc); tbl.Rows.Add(tr); } } catch (System.Web.Services.Protocols.SoapException es) { ErrorManager.redirect(this, es); } }
protected void drawRowTxVisual(System.Web.UI.WebControls.Table tbl, DocsPAWA.DocsPaWR.TrasmissioneSingola trasmSing, int f) { try { //Cell Black TableRow tr = new TableRow(); TableCell tc = new TableCell(); tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(217, 217, 217); tc.Text = " "; tc.Width = Unit.Percentage(5); //Destinatario tc = new TableCell(); tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(217, 217, 217); tc.Text = trasmSing.corrispondenteInterno.descrizione; // è vuoto; tc.ColumnSpan = 2; tc.Width = Unit.Percentage(20); tr.Cells.Add(tc); // Ragione tc = new TableCell(); tc.CssClass = "testo_grigio"; tc.Text = trasmSing.ragione.descrizione; tc.BackColor = Color.FromArgb(217, 217, 217); tc.Height = Unit.Pixel(20); tc.Width = Unit.Percentage(20); tc.ColumnSpan = 2; // tc.Controls.Add(ddl_Ragione); tr.Cells.Add(tc); //Tipo c'è solo per trasmSing indirizzate a Ruoli tc = new TableCell(); tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(217, 217, 217); tc.Height = Unit.Pixel(15); tc.Width = Unit.Percentage(10); if (trasmSing.tipoTrasm.Equals("T")) { tc.Text = "TUTTI"; } else if (trasmSing.tipoTrasm.Equals("S")) { tc.Text = "UNO"; } else { tc.Text = " "; } // tc.Controls.Add(ddl_Tipo); tr.Cells.Add(tc); //Note Individuali tc = new TableCell(); tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(217, 217, 217); tc.Text = trasmSing.noteSingole; tc.Height = Unit.Pixel(15); tc.Width = Unit.Percentage(30); tr.Cells.Add(tc); //DATA SCAD. tc = new TableCell(); tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(217, 217, 217); tc.Text = trasmSing.dataScadenza; //tc.ColumnSpan=2; tc.Height = Unit.Pixel(15); tc.Width = Unit.Percentage(10); tr.Cells.Add(tc); //In Risp. a c'è se la Ragone è RISPOSTA tc = new TableCell(); tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(217, 217, 217); //cotrollo se la ragione = RISPOSTA. if (trasmSing.ragione.descrizione.ToUpper() == "RISPOSTA") { tc.Text = "In Rips. a"; } else { tc.Text = "**********"; } tc.Height = Unit.Pixel(15); tc.ColumnSpan = 2; tc.Width = Unit.Percentage(10); tr.Cells.Add(tc); tbl.Rows.Add(tr); //************************************************************************ //************ROW TRASM UTENTE******************************************** //************************************************************************ for (int i = 0; i < trasmSing.trasmissioneUtente.Length; i++) { drawHeaderTrasmUt(tbl); DocsPaWR.TrasmissioneUtente TrasmUt = (DocsPAWA.DocsPaWR.TrasmissioneUtente)trasmSing.trasmissioneUtente[i]; //Cella Bianca tr = new TableRow(); tc = new TableCell(); tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(255, 255, 255); tc.Text = " "; tc.Width = Unit.Percentage(5); tr.Cells.Add(tc); //Utente tc = new TableCell(); tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(242, 242, 242); tc.Text = TrasmUt.utente.descrizione; tc.Width = Unit.Percentage(15); tr.Cells.Add(tc); //Data Vista tc = new TableCell(); tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(242, 242, 242); tc.Text = TrasmUt.dataVista; tc.Width = Unit.Percentage(10); tr.Cells.Add(tc); //Data Acc. //Tipo c'è solo per determinate ragioni tc = new TableCell(); tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(242, 242, 242); tc.Text = TrasmUt.dataAccettata; tc.Height = Unit.Pixel(15); tc.Width = Unit.Percentage(10); tr.Cells.Add(tc); //Data Rif. tc = new TableCell(); tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(242, 242, 242); tc.Text = TrasmUt.dataRifiutata; tc.Height = Unit.Pixel(15); tc.Width = Unit.Percentage(10); tr.Cells.Add(tc); //Info Acc. / Info Rif. tc = new TableCell(); //tc.ColumnSpan=2; tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(242, 242, 242); // TextBox txtInf=new TextBox(); // string nomTxt="txt_Inf"+i.ToString(); // txtInf.CssClass="testo_grigio"; // txtInf.Enabled=false; //controllo se in Acc. o in rif. if (TrasmUt.dataAccettata != "") { // txtInf.Text=TrasmUt.noteAccettazione; tc.Text = TrasmUt.noteAccettazione; } else if (TrasmUt.dataRifiutata != "") { // txtInf.Text=TrasmUt.noteRifiuto; tc.Text = TrasmUt.noteRifiuto; } else { // txtInf.Text=""; tc.Text = " "; } // tc.Controls.Add(txtInf); tc.Height = Unit.Pixel(15); tc.Width = Unit.Percentage(30); tr.Cells.Add(tc); // tc=new TableCell(); // tc.CssClass="testo_grigio"; // tc.BackColor=Color.FromArgb(242,242,242); // tc.Text="Info Rif."; // tc.Height=Unit.Pixel(15); // tc.Width=Unit.Percentage(17.5); // tr.Cells.Add(tc); //Data Risp. è un link che porta al documento tc = new TableCell(); tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(242, 242, 242); //creo obj-aspx Hyperlink HyperLink hLink = new HyperLink(); string nomeHlink = "hl_" + i.ToString(); hLink.CssClass = "testo_grigio"; hLink.Height = Unit.Pixel(15); tc.Height = Unit.Pixel(15); tc.Width = Unit.Percentage(10); tr.Cells.Add(tc); //cell con il colore della riga dati tc = new TableCell(); tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(242, 242, 242); tc.Text = " "; tc.Height = Unit.Pixel(15); tc.Width = Unit.Percentage(5); tr.Cells.Add(tc); //cell bianca tc = new TableCell(); tc.CssClass = "testo_grigio"; tc.BackColor = Color.FromArgb(255, 255, 255); tc.Text = " "; tc.Height = Unit.Pixel(15); tc.Width = Unit.Percentage(5); tr.Cells.Add(tc); tbl.Rows.Add(tr); } //fine row utente } catch (System.Exception ex) { ErrorManager.redirect(this, ex); } }