private void SetRicevutaPecCombo() { string ricevutaPecType = SpedizioneManager.getSetRicevutaPec(this.cboRegistriRF.SelectedValue, null, null, true, ddl_caselle.SelectedValue); if (ricevutaPecType == null) { ricevutaPecType = string.Empty; } else if (ricevutaPecType.Length > 0) { ricevutaPecType = ricevutaPecType.Substring(0, 1); } else { ricevutaPecType = string.Empty; } switch (ricevutaPecType) { case "B": case "S": case "C": lblRicevutaPec.Visible = true; cboTipoRicevutaPec.Visible = true; this.cboTipoRicevutaPec.SelectedValue = ricevutaPecType; break; default: lblRicevutaPec.Visible = false; cboTipoRicevutaPec.Visible = false; break; } }
/// <summary> /// /// </summary> /// <param name="infoSpedizione"></param> protected virtual void Spedisci(DocsPaWR.SpedizioneDocumento infoSpedizione) { // Spedizione del documento ai destinatari selezionati DocsPaWR.SchedaDocumento scheda = DocumentManager.getDocumentoSelezionato(); //filtro dagli allegati da spedire quelli associati a notifiche di tipo PEC List <DocsPaWR.Allegato> listAllegati = new List <DocsPaWR.Allegato>(); if (scheda.allegati != null && scheda.allegati.Length > 0) { foreach (DocsPaWR.Allegato a in scheda.allegati) { if (a.versionId != null) { if (!DocumentManager.AllegatoIsPEC(a.versionId).Equals("1")) { listAllegati.Add(a); } } } scheda.allegati = listAllegati.ToArray(); } infoSpedizione = SpedizioneManager.SpedisciDocumento(scheda, infoSpedizione); //Andrea foreach (string s in infoSpedizione.listaDestinatariNonRaggiungibili) { messError = messError + s + "\\n"; } if (infoSpedizione != null && infoSpedizione.listaDestinatariNonRaggiungibili != null) { infoSpedizione.listaDestinatariNonRaggiungibili = null; } if (messError != "") { Session.Add("MessError", messError); } //End Andrea // Impostazione dei dati di spedizione this.SetSpedizioneDocumento(infoSpedizione); this.FetchData(infoSpedizione); if (scheda.tipoProto.ToUpper().Equals("I")) { this.SetStatoSpedizioneTrasmissione(infoSpedizione); } else { // Impostazione dello stato della spedizione this.SetStatoSpedizione(infoSpedizione); } this.SetReturnValue(true); }
/// <summary> /// /// </summary> /// <returns></returns> public DocsPaWR.SpedizioneDocumento GetSpedizioneDocumento() { DocsPaWR.SpedizioneDocumento instance = this.ViewState["SpedizioniDocumento"] as DocsPaWR.SpedizioneDocumento; if (instance == null) { instance = SpedizioneManager.GetSpedizioneDocumento(DocumentManager.getDocumentoSelezionato()); this.ViewState["SpedizioniDocumento"] = instance; } return(instance); }
/// <summary> /// Imposta la visibilità sul flag di selezione/deselezione dei destinatari /// </summary> protected bool VisibilitySelectDeselectRecipients() { DocsPaWR.DocsPaWebService ws = new DocsPaWR.DocsPaWebService(); DocsPaWR.SpedizioneDocumento infoSpedizione = SpedizioneManager.GetSpedizioneDocumento(DocumentManager.getDocumentoSelezionato()); bool select = true; if (this.TipoDestinatario == DocsPAWA.Spedizione.TipoDestinatarioEnum.EsternoNonInteroperante) { return(false); } if (this.TipoDestinatario == DocsPAWA.Spedizione.TipoDestinatarioEnum.Esterno && ((infoSpedizione.DestinatariEsterni.Count(d => d.DatiDestinatari[0].tipoIE != null && d.DatiDestinatari[0].tipoIE.Equals("I")) > 0 && !DocsPAWA.utils.MultiCasellaManager.RoleIsAuthorizedSend(this.Page, "I")) || (infoSpedizione.DestinatariEsterni.Count(d => d.DatiDestinatari[0].tipoIE != null && d.DatiDestinatari[0].tipoIE.Equals("E")) > 0 && !DocsPAWA.utils.MultiCasellaManager.RoleIsAuthorizedSend(this.Page, "E")))) { select = false; } return(select); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSpedisci_Click(object sender, EventArgs e) { //ABBATANGELI GIANLUIGI AsyncPostBackTimeOut="3600" (1ora) spostato in <asp:ScriptManager /> della pagina aspx //setto il timeout della richiesta di aggiornamento asincrona a 5 minuti //scrManager.AsyncPostBackTimeout = 900; //Non cambio il default, imposto un temporaneo. if (cboTipoRicevutaPec.Visible == true) { SpedizioneManager.getSetRicevutaPec(cboRegistriRF.SelectedValue, null, cboTipoRicevutaPec.SelectedValue, false, ddl_caselle.SelectedValue); } try { DocsPaWR.ConfigSpedizioneDocumento config = SpedizioneManager.GetConfigSpedizioneDocumento(); DocsPaWR.SpedizioneDocumento infoSpedizione = this.GetSpedizioneDocumento(); // Aggiornamento dati destinatari selezionati per la spedizione this.listaDestinatariInterni.SaveData(infoSpedizione); this.listaDestinatariInteroperanti.SaveData(infoSpedizione); this.listaDestinatatiInteropSempl.SaveData(infoSpedizione); bool almostOne = (this.listaDestinatariInterni.Items > 0 && this.listaDestinatariInterni.AlmostOneChecked); if (!almostOne) { almostOne = (this.listaDestinatariInteroperanti.Items > 0 && this.listaDestinatariInteroperanti.AlmostOneChecked) || (this.listaDestinatatiInteropSempl.Items > 0 && this.listaDestinatatiInteropSempl.AlmostOneChecked); } if (!almostOne) { this.ShowErrorMessage("Nessun destinatario selezionato per la spedizione del documento"); } /*else if (!this.IsDocumentoAcquisito && config.AvvisaSuSpedizioneDocumento) * { * this.msgSpedisci.Confirm("E' stata richiesta la spedizione senza aver associato alcun documento elettronico.\\nSi vuole eseguire le operazioni di trasmissione e spedizione automatiche?"); * }*///Gestito con nuovo messaggio else { this.Spedisci(infoSpedizione); } ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "CloseErroreMsg", "<script>CloseWaitPanel();</script>", false); } catch (Exception ex) { ErrorManager.OpenErrorPage(this, ex, "btnSpedisci_Click"); } //Andrea if (Session["MessError"] != null) { messError = Session["MessError"].ToString(); //messError.Replace("'", "\'"); //Response.Write("<script language=\"javascript\">alert('Spedizioni con esito negativo: \\n" + messError + "');</script>"); ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "messError", "<script language=\"javascript\">alert('Spedizioni con esito negativo: \\n" + messError + "');</script>", false); Session.Remove("MessError"); messError = string.Empty; } //End Andrea }