/// <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); }
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); }
protected void AddTrasmissioneUtente(Utente utente, TrasmissioneSingola trasm) { TrasmissioneUtente trasmissioneUtente = new TrasmissioneUtente(); trasmissioneUtente.utente = utente; trasmissioneUtente.daNotificare = true; trasm.trasmissioneUtente.Add(trasmissioneUtente); }
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); }
/// <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)); }
/// <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); }
/// <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); }
/// <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); }