Esempio n. 1
0
        /// <summary>
        /// Rifiuto di una trasmissione
        /// </summary>
        /// <param name="trasmissioneUtente"></param>
        /// <param name="noteRifiuto"></param>
        /// <returns></returns>
        public bool RifiutaTrasmissione(TrasmissioneUtente trasmissioneUtente, string noteRifiuto, Trasmissione trasmissione)
        {
            bool   retValue = false;
            string errore   = string.Empty;

            if (noteRifiuto == null || noteRifiuto == string.Empty)
            {
                throw new ApplicationException("Note di rifiuto non impostate");
            }

            trasmissioneUtente.noteRifiuto   = noteRifiuto;
            trasmissioneUtente.dataRifiutata = DateTime.Now.ToString("dd/MM/yyyy");
            trasmissioneUtente.tipoRisposta  = DocsPaWR.TrasmissioneTipoRisposta.RIFIUTO;

            DocsPaWebService ws = new DocsPaWebService();

            if (ws.TrasmissioneExecuteAccRif(trasmissioneUtente, trasmissione.systemId, UserManager.getRuolo(), UserManager.getInfoUtente(), out errore))
            {
                if (trasmissioneUtente.tipoRisposta.Equals(TrasmissioneTipoRisposta.RIFIUTO))
                {
                    retValue = ws.RitornaAlMittTrasmUt(trasmissioneUtente, UserManager.getInfoUtente());
                }
            }

            return(retValue);
        }
Esempio n. 2
0
        private void CreateAndTrasmDoc(SchedaDocumento scheda, InfoUtente userInfo, Ruolo ruolo)
        {
            //creo la trasmissione
            Trasmissione        trasm  = new Trasmissione();
            TrasmissioneSingola trasmS = new TrasmissioneSingola();
            TrasmissioneUtente  trasmU = new TrasmissioneUtente();

            //trasm.dataInvio = DateTime.Now.ToShortDateString();
            trasm.DataDocFasc   = scheda.dataCreazione;
            trasm.infoDocumento = DocsPAWA.DocumentManager.getInfoDocumento(scheda);
            trasm.ruolo         = ruolo;
            trasm.tipoOggetto   = TrasmissioneTipoOggetto.DOCUMENTO;
            trasm.utente        = DocsPAWA.UserManager.getUtente();

            trasmS.ragione               = TrasmManager.GetRagioneNotifica(userInfo.idAmministrazione);
            trasmS.tipoDest              = TrasmissioneTipoDestinatario.RUOLO;
            trasmS.tipoTrasm             = "S";
            trasmS.corrispondenteInterno = UserManager.getCorrispondenteBySystemID(this.Page, ruolo.systemId);
            trasmU.daNotificare          = true;
            trasmU.utente = UserManager.getUtente();

            trasmS.trasmissioneUtente    = new TrasmissioneUtente[1];
            trasmS.trasmissioneUtente[0] = trasmU;
            trasm.trasmissioniSingole    = new TrasmissioneSingola[1];
            trasm.trasmissioniSingole[0] = trasmS;
            Trasmissione trasmRes = TrasmManager.saveExecuteTrasm(this.Page, trasm, userInfo);
        }
Esempio n. 3
0
            protected void AddTrasmissioneUtente(Utente utente, TrasmissioneSingola trasm)
            {
                TrasmissioneUtente trasmissioneUtente = new TrasmissioneUtente();

                trasmissioneUtente.utente       = utente;
                trasmissioneUtente.daNotificare = true;
                trasm.trasmissioneUtente.Add(trasmissioneUtente);
            }
Esempio n. 4
0
        private void addTrasmissioneUtente(Utente utente, TrasmissioneSingola trasmSingola)
        {
            TrasmissioneUtente trasmissioneUtente = new TrasmissioneUtente();

            trasmissioneUtente.utente       = utente;
            trasmissioneUtente.daNotificare = daNotificareSuModello(utente.idPeople, trasmSingola.corrispondenteInterno.systemId, _modello);
            trasmSingola.trasmissioneUtente.Add(trasmissioneUtente);
        }
Esempio n. 5
0
        /// <summary>
        /// Accettazione trasmissione
        /// </summary>
        /// <param name="trasmissioneUtente"></param>
        /// <param name="noteAccettazione"></param>
        /// <returns></returns>
        public bool AccettaTrasmissione(TrasmissioneUtente trasmissioneUtente, string noteAccettazione, Trasmissione trasm)
        {
            string errore = string.Empty;

            trasmissioneUtente.noteAccettazione = noteAccettazione;
            trasmissioneUtente.dataAccettata    = DateTime.Now.ToString("dd/MM/yyyy");
            trasmissioneUtente.tipoRisposta     = DocsPaWR.TrasmissioneTipoRisposta.ACCETTAZIONE;

            DocsPaWebService ws = new DocsPaWebService();

            return(ws.TrasmissioneExecuteAccRif(trasmissioneUtente, trasm.systemId, UserManager.getRuolo(), UserManager.getInfoUtente(), out errore));
        }
Esempio n. 6
0
        /// <summary>
        /// Reperimento trasmissione utente visualizzata
        /// </summary>
        /// <returns></returns>
        private TrasmissioneUtente GetTrasmissioneUtente()
        {
            TrasmissioneUtente trasmUtente  = null;
            Trasmissione       trasmissione = this.GetTrasmissione();

            if (trasmissione.trasmissioniSingole.Length > 0)
            {
                TrasmissioneSingola trasmSingola = trasmissione.trasmissioniSingole[0];
                if (trasmSingola.trasmissioneUtente.Length > 0)
                {
                    trasmUtente = trasmSingola.trasmissioneUtente[0];
                }
            }

            return(trasmUtente);
        }
Esempio n. 7
0
        /// <summary>
        /// Verifica se, per la trasmissione, è richiesta la
        /// gestione dell'accettazione/rifiuto da parte dell'utente
        /// </summary>
        /// <param name="trasmissione"></param>
        /// <returns></returns>
        public bool IsRequiredAccettazioneRifiuto(Trasmissione trasmissione)
        {
            bool retValue = false;

            if (trasmissione.trasmissioniSingole.Length > 0)
            {
                TrasmissioneSingola trasmSingola = trasmissione.trasmissioniSingole[0];

                if (trasmSingola.trasmissioneUtente.Length > 0)
                {
                    TrasmissioneUtente trasmUtente = trasmSingola.trasmissioneUtente[0];

                    retValue = (trasmSingola.ragione.tipo.Equals("W") &&
                                trasmUtente.dataRifiutata.Equals(string.Empty) &&
                                trasmUtente.dataAccettata.Equals(string.Empty));
                }
            }

            return(retValue);
        }
Esempio n. 8
0
        /// <summary>
        /// Creazione tabella trasmissioni utente
        /// </summary>
        /// <param name="trasmissioneUtente"></param>
        /// <returns></returns>
        private void FetchTableTrasmissioniUtente(TrasmissioneUtente trasmissioneUtente)
        {
            Table table = new Table();

            table.ID = "tableTrasmissioniUtente_" + trasmissioneUtente.systemId;

            table.Attributes.Add("summary", "Dettagli trasmissione utente");

            TableRow row = new TableRow();

            this.AppendHeaderTableCell(row, "Data vista");
            this.AppendHeaderTableCell(row, "Data risposta");
            this.AppendHeaderTableCell(row, "Data accettazione");
            this.AppendHeaderTableCell(row, "Data rifiuto");
            this.AppendHeaderTableCell(row, "Note accettazione / rifiuto");
            table.Rows.Add(row);

            row = new TableRow();
            this.AppendStandardTableCell(row, trasmissioneUtente.dataVista);
            this.AppendStandardTableCell(row, trasmissioneUtente.dataRisposta);

            if (trasmissioneUtente.valida != null && trasmissioneUtente.valida.Equals("1"))
            {
                this.AppendStandardTableCell(row, trasmissioneUtente.dataAccettata);
            }
            else
            {
                this.AppendStandardTableCell(row, new string('-', 15));
            }

            this.AppendStandardTableCell(row, trasmissioneUtente.dataRifiutata);
            this.AppendStandardTableCell(row, trasmissioneUtente.noteAccettazione + Environment.NewLine + trasmissioneUtente.noteRifiuto);

            table.Rows.Add(row);

            this.detailsContainer.Controls.Add(table);
        }