/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void cboRegistriRF_SelectedIndexChanged(object sender, EventArgs e) { try { ddl_caselle.Items.Clear(); if (!string.IsNullOrEmpty(this.cboRegistriRF.SelectedValue)) { DocsPaWR.SpedizioneDocumento infoSpedizione = this.GetSpedizioneDocumento(); //aggiorno le caselle associate al registro/rf appena selezionato SetCaselleRegistro("1"); SetRicevutaPecCombo(); ddl_caselle.Enabled = true; cboTipoRicevutaPec.Enabled = true; infoSpedizione.IdRegistroRfMittente = this.cboRegistriRF.SelectedValue; infoSpedizione.mailAddress = this.ddl_caselle.SelectedValue; this.SetSpedizioneDocumento(infoSpedizione); } else { ddl_caselle.Enabled = false; cboTipoRicevutaPec.Enabled = false; DocsPaWR.SpedizioneDocumento infoSpedizione = this.GetSpedizioneDocumento(); infoSpedizione.IdRegistroRfMittente = string.Empty; this.SetSpedizioneDocumento(infoSpedizione); } // Impostazione abilitazione controlli this.SetControlsEnabled(this.GetSpedizioneDocumento()); } catch (System.Exception ex) { UIManager.AdministrationManager.DiagnosticError(ex); return; } }
protected void ddl_caselle_SelectedIndexChanged(object sender, EventArgs e) { SetRicevutaPecCombo(); DocsPaWR.SpedizioneDocumento infoSpedizione = this.GetSpedizioneDocumento(); infoSpedizione.mailAddress = ddl_caselle.SelectedValue; this.SetSpedizioneDocumento(infoSpedizione); }
/// <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> protected void Spedisci() { DocsPaWR.SpedizioneDocumento infoSpedizione = this.GetSpedizioneDocumento(); this.Spedisci(infoSpedizione); this.SetReturnValue(true); }
/// <summary> /// Caricamento dati delle spedizioni effettuate per il documento /// </summary> /// <param name="infoSpedizione"></param> protected virtual void FetchData(DocsPaWR.SpedizioneDocumento infoSpedizione) { // Caricamento dati nei singoli usercontrol this.listaDestinatariInterni.FetchData(infoSpedizione, TipoDestinatarioEnum.Interno); this.listaDestinatariInteroperanti.FetchData(infoSpedizione, TipoDestinatarioEnum.Esterno); this.listaDestinatariNonInteroperanti.FetchData(infoSpedizione, TipoDestinatarioEnum.EsternoNonInteroperante); this.listaDestinatatiInteropSempl.FetchData(infoSpedizione, TipoDestinatarioEnum.SimplifiedInteroperability); }
/// <summary> /// /// </summary> /// <param name="infoSpedizione"></param> protected void Spedisci(DocsPaWR.SpedizioneDocumento infoSpedizione) { // Spedizione del documento ai destinatari selezionati DocsPaWR.SchedaDocumento scheda = DocumentManager.getSelectedRecord(); //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(); } if (scheda.spedizioneDocumento != null) { scheda.spedizioneDocumento.tipoMessaggio = infoSpedizione.tipoMessaggio; } else { scheda.spedizioneDocumento = infoSpedizione; } infoSpedizione = SenderManager.SpedisciDocumento(scheda, infoSpedizione); //Andrea foreach (string s in infoSpedizione.listaDestinatariNonRaggiungibili) { messError = messError + s + Environment.NewLine; } 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); this.SetReturnValue(true); InitializesForm(infoSpedizione, scheda.tipoProto); }
/// <summary> /// /// </summary> /// <param name="infoSpedizione"></param> protected void SetControlsVisibility(DocsPaWR.SpedizioneDocumento infoSpedizione) { this.SenderDivRegistri.Visible = (this.cboRegistriRF.Items.Count > 0); // se ci sono solo destinatari interop interna, abilito il pulsante di spedizione if (infoSpedizione.DestinatariEsterni.Count() == infoSpedizione.DestinatariEsterni.Count(d => d.DatiDestinatari[0].tipoIE != null && d.DatiDestinatari[0].tipoIE.Equals("I"))) { SenderBtnSend.Enabled = true; } }
/// <summary> /// /// </summary> protected void Spedisci() { DocsPaWR.SpedizioneDocumento infoSpedizione = this.GetSpedizioneDocumento(); this.Spedisci(infoSpedizione); this.SetReturnValue(true); //listaDestinatariInterni.reloadContentText(); }
/// <summary> /// /// </summary> /// <param name="infoSpedizione"></param> protected void SetControlsEnabled(DocsPaWR.SpedizioneDocumento infoSpedizione) { /* * if ((MultiCasellaManager.RoleIsAuthorizedSend(this.Page, "E") && !ddl_caselle.SelectedValue.Equals(string.Empty)) || * !MultiCasellaManager.RoleIsAuthorizedSend(this.Page, "E")) * this.btnSpedisci.Enabled = true; * else * this.btnSpedisci.Enabled = false; */ }
/// <summary> /// Reperimento del destinatario a partire dall'id /// </summary> /// <param name="spedizione"></param> /// <param name="idDestinatario"></param> /// <returns></returns> protected DocsPaWR.Destinatario GetDestinatario(DocsPaWR.SpedizioneDocumento spedizione, string idDestinatario) { foreach (DocsPaWR.Destinatario item in this.GetDestinatari(spedizione)) { if (item.Id == idDestinatario) { return(item); } } return(null); }
/// <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); }
protected void ddl_caselle_SelectedIndexChanged(object sender, EventArgs e) { try { SetRicevutaPecCombo(); DocsPaWR.SpedizioneDocumento infoSpedizione = this.GetSpedizioneDocumento(); infoSpedizione.mailAddress = ddl_caselle.SelectedValue; this.SetSpedizioneDocumento(infoSpedizione); } catch (System.Exception ex) { UIManager.AdministrationManager.DiagnosticError(ex); return; } }
/// <summary> /// Caricamento dati delle spedizioni effettuate per il documento /// </summary> /// <param name="infoSpedizione"></param> protected void FetchData(DocsPaWR.SpedizioneDocumento infoSpedizione) { // Carico la lista dei registri e degli RF per non caricarla per ogni destinatario esterno NttDataWA.DocsPaWR.Registro[] rf = RegistryManager.getListaRegistriWithRF("1", RegistryManager.GetRegistryInSession().systemId); NttDataWA.DocsPaWR.Registro[] registri = RegistryManager.getListaRegistriWithRF("0", RegistryManager.GetRegistryInSession().systemId); DocsPaWR.DocsPaWebService ws = new DocsPaWR.DocsPaWebService(); NttDataWA.DocsPaWR.StatoInvio[] listaSped_opt = ws.GetListaSpedizioni(DocumentManager.getSelectedRecord().systemId); // Caricamento dati nei singoli usercontrol this.listaDestinatariInterni.FetchData(infoSpedizione, CorrespondentTypeEnum.Interno, rf, registri, "INTERNO", listaSped_opt); this.listaDestinatariInteroperanti.FetchData(infoSpedizione, CorrespondentTypeEnum.Esterno, rf, registri, "INTEROP", listaSped_opt); this.listaDestinatariNonInteroperanti.FetchData(infoSpedizione, CorrespondentTypeEnum.EsternoNonInteroperante, rf, registri, "NONINTEROP", listaSped_opt); this.listaDestinatatiInteropSempl.FetchData(infoSpedizione, CorrespondentTypeEnum.SimplifiedInteroperability, rf, registri, "IS", listaSped_opt); }
/// <summary> /// Impostazione dello stato della spedizione del documento /// </summary> /// <param name="infoSpedizione"></param> protected void SetStatoSpedizioneTrasmissione(DocsPaWR.SpedizioneDocumento infoSpedizione) { if (infoSpedizione.Spedito) { // Se il documento è già stato spedito almeno una volta, // il testo del pulsante "Spedisci" diventa "Rispedisci" this.btnSpedisci.Text = "Ritrasmetti"; } else { this.btnSpedisci.Text = "Trasmetti"; } // Impostazione dello stato della spedizione nei dettagli this.listaDestinatariInterni.SetStatoSpedizione(infoSpedizione.Spedito); this.listaDestinatariInteroperanti.SetStatoSpedizione(infoSpedizione.Spedito); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_PreRender(object sender, EventArgs e) { try { if (!this.IsPostBack) { DocsPaWR.SpedizioneDocumento infoSpedizione = this.GetSpedizioneDocumento(); DocsPaWR.SchedaDocumento scheda = DocumentManager.getDocumentoSelezionato(); if (scheda.tipoProto.ToUpper().Equals("I")) { this.lblTitle.Text = "Trasmissione documento"; // listaDestinatariInteroperanti.Visible = false; // listaDestinatariNonInteroperanti.Visible = false; this.Title = "Trasmissione documento"; SetStatoSpedizioneTrasmissione(infoSpedizione); } else { // Impostazione dello stato della spedizione del documento this.lblTitle.Text = "Spedizione documento"; //listaDestinatariInteroperanti.Visible = true; //listaDestinatariNonInteroperanti.Visible = true; this.Title = "Spedizione documento"; this.SetStatoSpedizione(infoSpedizione); } // Impostazione abilitazione controlli this.SetControlsEnabled(infoSpedizione); // Impostazione visibilità controlli this.SetControlsVisibility(infoSpedizione); if (this.Session["showConfirmSpedizioneAutomatica"] != null) { this.msg_SpedizioneAutomatica.Confirm("E' stata richiesta la spedizione senza aver associato il documento principale. \\nSi vuole procedere comunque (SCELTA SCONSIGLIATA)?"); Session.Remove("showConfirmSpedizioneAutomatica"); } } } catch (Exception ex) { ErrorManager.OpenErrorPage(this, ex, "Page_PreRender"); } }
/// <summary> /// /// </summary> /// <returns></returns> public DocsPaWR.SpedizioneDocumento GetSpedizioneDocumento() { DocsPaWR.SpedizioneDocumento instance = this.ViewState["SpedizioniDocumento"] as DocsPaWR.SpedizioneDocumento; if (instance == null || !instance.IdDocumento.Equals(DocumentManager.getSelectedRecord().docNumber)) { if (DocumentManager.getSelectedRecord().spedizioneDocumento == null) { instance = SenderManager.GetSpedizioneDocumento(DocumentManager.getSelectedRecord()); } else { instance = DocumentManager.getSelectedRecord().spedizioneDocumento; } this.ViewState["SpedizioniDocumento"] = instance; } return(instance); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { try { this.Response.Expires = -1; if (!this.IsPostBack) { this.schedaDocumento = DocumentManager.getDocumentoSelezionato(); bool fileAcquisito = (this.schedaDocumento.documenti != null && this.schedaDocumento.documenti[0].fileSize != "0"); if (!fileAcquisito) { this.Session["showConfirmSpedizioneAutomatica"] = true; } else { this.Session.Remove("showConfirmSpedizioneAutomatica"); } // La sezione relativa agli interoperanti per IS non deve essere visibile se l'IS è disabilitata this.listaDestinatatiInteropSempl.Visible = InteroperabilitaSemplificataManager.IsEnabledSimpInterop; this.btnSpedisci.OnClientClick = string.Format("return btnSpedisci_onClientClick();"); // Caricamento dati delle spedizioni del documento DocsPaWR.SpedizioneDocumento infoSpedizione = this.GetSpedizioneDocumento(); CheckMezzoDiSpedizione(infoSpedizione.DestinatariEsterni); this.FetchRegistri(infoSpedizione); this.FetchRegistriIs(); this.FetchData(infoSpedizione); } } catch (Exception ex) { ErrorManager.OpenErrorPage(this, ex, "Page_Load"); } }
/// <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> /// Imposta la visibilità sul flag di selezione/deselezione dei destinatari /// </summary> protected bool VisibilitySelectDeselectRecipients(DocsPaWR.SpedizioneDocumento infoSped) { bool select = true; try { DocsPaWR.DocsPaWebService ws = new DocsPaWR.DocsPaWebService(); DocsPaWR.SpedizioneDocumento infoSpedizione = new DocsPaWR.SpedizioneDocumento(); if (infoSped == null) { infoSpedizione = SenderManager.GetSpedizioneDocumento(DocumentManager.getSelectedRecord()); } else { infoSpedizione = infoSped; } if (this.TipoDestinatario == NttDataWA.Utils.CorrespondentTypeEnum.EsternoNonInteroperante) { select = false; } if (this.TipoDestinatario == NttDataWA.Utils.CorrespondentTypeEnum.Esterno && ((infoSpedizione.DestinatariEsterni.Count(d => d.DatiDestinatari[0].tipoIE != null && d.DatiDestinatari[0].tipoIE.Equals("I")) > 0 && (infoSpedizione.DestinatariEsterni.Count(d => d.DatiDestinatari[0].tipoIE != null && d.DatiDestinatari[0].tipoIE.Equals("E")) > 0)))) { select = false; } } catch (Exception ex) { select = false; } return(select); }
/// <summary> /// /// </summary> /// <param name="schedaDocumento"></param> /// <param name="infoSpedizione"></param> /// <returns></returns> public static DocsPaWR.SpedizioneDocumento SpedisciDocumento(SchedaDocumento schedaDocumento, DocsPaWR.SpedizioneDocumento infoSpedizione) { try { InfoUtente infoUtente = UserManager.GetInfoUser(); infoUtente.urlWA = Utils.utils.getHttpFullPath(); return(WsInstance.SpedisciDocumento(infoUtente, schedaDocumento, infoSpedizione)); } catch (System.Exception ex) { UIManager.AdministrationManager.DiagnosticError(ex); return(null); } }
protected void SenderBtnSend_Click(object sender, EventArgs e) { try { HttpContext.Current.Session.Remove("DestinatariNonRaggiunti"); if (cboTipoRicevutaPec.Visible == true) { SenderManager.getSetRicevutaPec(cboRegistriRF.SelectedValue, null, cboTipoRicevutaPec.SelectedValue, false, ddl_caselle.SelectedValue); } try { DocsPaWR.ConfigSpedizioneDocumento config = SenderManager.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("WarningSenderRecipients"); } /*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 { bool destInteropRGSSelected = (from d in infoSpedizione.DestinatariEsterni where d.InteroperanteRGS && d.IncludiInSpedizione select d).FirstOrDefault() != null; DocsPaWR.SchedaDocumento schedaDoc = DocumentManager.getSelectedRecord(); if (destInteropRGSSelected && schedaDoc.template != null && !string.IsNullOrEmpty(schedaDoc.template.ID_CONTESTO_PROCEDURALE)) { List <DocsPaWR.Messaggio> messaggiSuccessivi = SenderManager.GetMessaggiSuccessiviFlussoProcedurale(schedaDoc); //se sono presenti più di uno messaggio lascio scegliere all'utente. if (messaggiSuccessivi != null && messaggiSuccessivi.Count > 1) { this.NextMessages = messaggiSuccessivi; this.InfoSpedizioneSelectMessage = infoSpedizione; ScriptManager.RegisterStartupScript(this, this.GetType(), "SelectNextMessage", "ajaxModalPopupSelectNextMessage();", true); return; } if (messaggiSuccessivi != null && messaggiSuccessivi.Count == 1) { infoSpedizione.tipoMessaggio = messaggiSuccessivi[0]; } } else { infoSpedizione.tipoMessaggio = null; } this.Spedisci(infoSpedizione); } } catch (Exception ex) { throw ex; } if (Session["MessError"] != null) { messError = Session["MessError"].ToString(); string msgDesc = "WarningDocumentCustom"; string errFormt = Server.UrlEncode(messError); ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "if (parent.fra_main) {parent.fra_main.ajaxDialogModal('" + utils.FormatJs(msgDesc) + "', 'warning', '', '" + utils.FormatJs(errFormt) + "');} else {parent.ajaxDialogModal('" + utils.FormatJs(msgDesc) + "', 'warning', '', '" + utils.FormatJs(errFormt) + "');}; ", true); Session.Remove("MessError"); messError = string.Empty; } if (listaDestinatariInterni.Items > 0) { UpdateDestinatariInterni.Update(); } if (listaDestinatariInteroperanti.Items > 0) { UpdateDestinatariInteroperanti.Update(); } if (listaDestinatatiInteropSempl.Items > 0) { UpdateDestinatatiInteropSempl.Update(); } if (listaDestinatariNonInteroperanti.Items > 0) { UpdateDestinatariNonInteroperanti.Update(); } ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "function", "<script>reallowOp();</script>", false); NttDataWA.DocsPaWR.SchedaDocumento documentTab = DocumentManager.getSelectedRecord(); //aggiorno l'elenco allegati in sessione(per ricevute PITRE) if (documentTab != null && !string.IsNullOrEmpty(documentTab.docNumber)) { DocumentManager.setSelectedRecord(DocumentManager.getDocumentDetails(this.Page, documentTab.docNumber, documentTab.docNumber)); } if (!string.IsNullOrEmpty(this.DestinatariNonRaggiunti)) { string msgDesc = "WarningSendingRecipients"; string errFormt = this.DestinatariNonRaggiunti; ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "if (parent.fra_main) {parent.fra_main.ajaxDialogModal('" + utils.FormatJs(msgDesc) + "', 'warning', '', '" + utils.FormatJs(errFormt) + "');} else {parent.ajaxDialogModal('" + utils.FormatJs(msgDesc) + "', 'warning', '', '" + utils.FormatJs(errFormt) + "');}; ", true); HttpContext.Current.Session.Remove("DestinatariNonRaggiunti"); } } catch (System.Exception ex) { UIManager.AdministrationManager.DiagnosticError(ex); return; } }
protected void Page_Load(object sender, EventArgs e) { try { //this.Response.Expires = -1; if (!this.IsPostBack) { DocsPaWR.SpedizioneDocumento infoSpedizione = this.GetSpedizioneDocumento(); schedaDocumento = DocumentManager.getSelectedRecord(); // Impostazione abilitazione controlli this.SetControlsEnabled(infoSpedizione); bool fileAcquisito = (this.schedaDocumento.documenti != null && this.schedaDocumento.documenti[0].fileSize != "0"); if (!fileAcquisito) { string language = UIManager.UserManager.GetUserLanguage(); this.messager.Text = Utils.Languages.GetMessageFromCode("SenderMessageNoDocument", language); } //Controllo dimensione massima dei file if (CheckSendInterop(infoSpedizione.DestinatariEsterni)) { if (!string.IsNullOrEmpty(Utils.InitConfigurationKeys.GetValue(UserManager.GetInfoUser().idAmministrazione, Utils.DBKeys.FE_DO_SEND_BIG_FILE.ToString())) && !Utils.InitConfigurationKeys.GetValue(UserManager.GetInfoUser().idAmministrazione, Utils.DBKeys.FE_DO_SEND_BIG_FILE.ToString()).Equals("0")) { this.MaxFileSizeSend = Convert.ToInt32(Utils.InitConfigurationKeys.GetValue(UserManager.GetInfoUser().idAmministrazione, Utils.DBKeys.FE_DO_SEND_BIG_FILE.ToString())); } if (this.MaxFileSizeSend > 0 && FileManager.TolatFileSizeDocument(schedaDocumento.docNumber) > this.MaxFileSizeSend) { string maxSize = Convert.ToString(Math.Round((double)this.MaxFileSizeSend / 1048576, 3)); string language = UIManager.UserManager.GetUserLanguage(); this.messager.Text = Utils.Languages.GetMessageFromCode("WarningSenderMessageMaxFileSizeSend", language).Replace("@@", maxSize.ToString()); } } // this.Session["showConfirmSpedizioneAutomatica"] = true; //else // this.Session.Remove("showConfirmSpedizioneAutomatica"); // La sezione relativa agli interoperanti per IS non deve essere visibile se l'IS è disabilitata this.listaDestinatatiInteropSempl.Visible = SimplifiedInteroperabilityManager.IsEnabledSimpInterop; //this.SenderBtnSend.OnClientClick = string.Format("return btnSpedisci_onClientClick();"); CheckMezzoDiSpedizione(infoSpedizione.DestinatariEsterni); this.FetchRegistri(infoSpedizione); // Impostazione visibilità controlli this.SetControlsVisibility(infoSpedizione); //this.FetchRegistriIs(); this.FetchData(infoSpedizione); InitializesForm(infoSpedizione, schedaDocumento.tipoProto); } else { this.ReadRetValueFromPopup(); } this.ReApplyChosenScript(); } catch (System.Exception ex) { UIManager.AdministrationManager.DiagnosticError(ex); return; } }
/// <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 }
/// <summary> /// Initializes application labels /// </summary> private void InitializesForm(DocsPaWR.SpedizioneDocumento infoSpedizione, string tipoProto) { Utils.Languages.InitializesLanguages(); string currentLanguage = (string.IsNullOrEmpty(UIManager.UserManager.GetUserLanguage())?"Italian":UIManager.UserManager.GetUserLanguage()); this.listaDestinatariInterni.setLanguage(currentLanguage); this.listaDestinatariInteroperanti.setLanguage(currentLanguage); this.listaDestinatatiInteropSempl.setLanguage(currentLanguage); this.listaDestinatariNonInteroperanti.setLanguage(currentLanguage); cboTipoRicevutaPec.Items[0].Text = UIManager.LoginManager.GetLabelFromCode("SendercboTipoRicevutaPec_0", currentLanguage); cboTipoRicevutaPec.Items[1].Text = UIManager.LoginManager.GetLabelFromCode("SendercboTipoRicevutaPec_1", currentLanguage); cboTipoRicevutaPec.Items[2].Text = UIManager.LoginManager.GetLabelFromCode("SendercboTipoRicevutaPec_2", currentLanguage); this.SenderLblInternalRecipients.Text = UIManager.LoginManager.GetLabelFromCode("SenderLblInternalRecipients", currentLanguage) + " " + (this.listaDestinatariInterni.Items.ToString()); this.SenderLblInteroperableRecipientsPEC.Text = UIManager.LoginManager.GetLabelFromCode("SenderLblInteroperableRecipientsPEC", currentLanguage) + " " + (this.listaDestinatariInteroperanti.Items.ToString()); this.SenderLblInteroperableRecipientsPITRE.Text = UIManager.LoginManager.GetLabelFromCode("SenderLblInteroperableRecipientsPITRE", currentLanguage) + " " + SimplifiedInteroperabilityManager.SearchItemDescriprion + ": " + (this.listaDestinatatiInteropSempl.Items.ToString()); this.SenderLblExternalNotInteroperableRecipients.Text = UIManager.LoginManager.GetLabelFromCode("SenderLblExternalNotInteroperableRecipients", currentLanguage) + " " + (this.listaDestinatariNonInteroperanti.Items.ToString()); this.SelectNextMessage.Title = UIManager.LoginManager.GetLabelFromCode("SelectNextMessageTitle", currentLanguage); this.SenderLblRegistriRF.Text = UIManager.LoginManager.GetLabelFromCode("SenderLblRegistriRF", currentLanguage); this.SenderLblCaselle.Text = UIManager.LoginManager.GetLabelFromCode("SenderLblCaselle", currentLanguage); this.SenderLblTipoRicevuta.Text = UIManager.LoginManager.GetLabelFromCode("SenderLblTipoRicevuta", currentLanguage); this.SenderImgObjectHistory.ToolTip = UIManager.LoginManager.GetLabelFromCode("SenderImgObjectHistoryToolTip", currentLanguage); string sendText = (tipoProto.ToUpper().Equals("I")?UIManager.LoginManager.GetLabelFromCode("SenderBtnTrasmit", currentLanguage):UIManager.LoginManager.GetLabelFromCode("SenderBtnSend", currentLanguage)); string resendText = (tipoProto.ToUpper().Equals("I")?UIManager.LoginManager.GetLabelFromCode("SenderBtnRetrasmit", currentLanguage):UIManager.LoginManager.GetLabelFromCode("SenderBtnResend", currentLanguage)); if (tipoProto.ToUpper().Equals("I")) { SenderImgObjectHistory.Visible = false; } if (infoSpedizione.Spedito) { this.SenderBtnSend.Text = resendText; } else { this.SenderBtnSend.Text = sendText; } // Impostazione dello stato della spedizione nei dettagli this.listaDestinatariInterni.SetStatoSpedizione(infoSpedizione.Spedito); if (this.MaxFileSizeSend > 0 && FileManager.TolatFileSizeDocument(DocumentManager.getSelectedRecord().docNumber) > this.MaxFileSizeSend) { this.listaDestinatariInteroperanti.DisableStatoSpedizione(); } else { this.listaDestinatariInteroperanti.SetStatoSpedizione(infoSpedizione.Spedito); } this.listaDestinatatiInteropSempl.SetStatoSpedizione(infoSpedizione.Spedito); this.listaDestinatariNonInteroperanti.SetStatoSpedizione(infoSpedizione.Spedito); this.SenderBtnClose.Text = UIManager.LoginManager.GetLabelFromCode("SenderBtnClose", currentLanguage); /* * Control clientControl = Page.FindControl("ContentPlaceHolderContent_pnelDestinatariNonInteroperanti"); * string strValue = Page.Request.Form["ContentPlaceHolderContent_pnelDestinatariNonInteroperanti"].ToString(); */ this.SenderInterni.Attributes["class"] = (listaDestinatariInterni.Items > 0 ? "expand" : "noexpand"); this.SenderInteroperablePEC.Attributes["class"] = (listaDestinatariInteroperanti.Items > 0 ? "expand" : "noexpand"); this.SenderPITRE.Attributes["class"] = (listaDestinatatiInteropSempl.Items > 0 ? "expand" : "noexpand"); this.SenderNoInterop.Attributes["class"] = (listaDestinatariNonInteroperanti.Items > 0 ? "expand" : "noexpand"); this.pnelDestinatariInterni.Attributes["class"] = (listaDestinatariInterni.Items > 0 ? "collapse collapsed" : "locked"); this.pnelDestinatariInteroperanti.Attributes["class"] = (listaDestinatariInteroperanti.Items > 0 ? "collapse collapsed" : "locked"); this.pnelDestinatatiInteropSempl.Attributes["class"] = (listaDestinatatiInteropSempl.Items > 0 ? "collapse collapsed" : "locked"); this.pnelDestinatariNonInteroperanti.Attributes["class"] = (listaDestinatariNonInteroperanti.Items > 0 ? "collapse collapsed" : "locked"); this.listaDestinatariInterni.Visible = (listaDestinatariInterni.Items > 0); this.listaDestinatariInteroperanti.Visible = (listaDestinatariInteroperanti.Items > 0); this.listaDestinatatiInteropSempl.Visible = (listaDestinatatiInteropSempl.Items > 0); this.listaDestinatariNonInteroperanti.Visible = (listaDestinatariNonInteroperanti.Items > 0); if (tipoProto.ToUpper().Equals("I")) { this.SenderNoInterop.Visible = false; } if (string.IsNullOrEmpty(Utils.InitConfigurationKeys.GetValue(UserManager.GetInfoUser().idAmministrazione, DBKeys.INTEROP_SERVICE_ACTIVE.ToString())) || Utils.InitConfigurationKeys.GetValue(UserManager.GetInfoUser().idAmministrazione, DBKeys.INTEROP_SERVICE_ACTIVE.ToString()).Equals("0")) { pnelDestinatatiInteropSempl.Visible = false; SenderLblInteroperableRecipientsPITRE.Visible = false; } this.SenderObjHistory.Title = Utils.Languages.GetLabelFromCode("SenderImgObjectHistoryToolTip", currentLanguage); }
/// <summary> /// /// </summary> /// <param name="infoSpedizione"></param> protected void SetSpedizioneDocumento(DocsPaWR.SpedizioneDocumento infoSpedizione) { this.ViewState["SpedizioniDocumento"] = infoSpedizione; }
/// <summary> /// /// </summary> /// <param name="infoSpedizione"></param> protected void SetSpedizioneDocumento(DocsPaWR.SpedizioneDocumento infoSpedizione) { this.ViewState["SpedizioniDocumento"] = infoSpedizione; DocumentManager.getSelectedRecord().spedizioneDocumento = infoSpedizione; }
/// <summary> /// /// </summary> /// <param name="schedaDocumento"></param> /// <param name="infoSpedizione"></param> /// <returns></returns> public static DocsPaWR.SpedizioneDocumento SpedisciDocumento(SchedaDocumento schedaDocumento, DocsPaWR.SpedizioneDocumento infoSpedizione) { return(WsInstance.SpedisciDocumento(UserManager.getInfoUtente(), schedaDocumento, infoSpedizione)); }
private void reloadContentText(DocsPaWR.SpedizioneDocumento infoSped, NttDataWA.DocsPaWR.Registro[] rf, NttDataWA.DocsPaWR.Registro[] registri, string tipoDest) { int i = 0; //GridViewRow item = DataGrid.Rows[i]; //CheckBox chkSelezionaDeseleziona = this.GetChkSelezionaDeseleziona(item); //chkSelezionaDeseleziona.Visible = VisibilitySelectDeselectRecipients(); //i = i + 1; CheckBox chkSelezionaDeseleziona = DataGrid.HeaderRow.FindControl("chkSelezionaDeseleziona") as CheckBox; chkSelezionaDeseleziona.Visible = VisibilitySelectDeselectRecipients(infoSped); foreach (DocsPaWR.Destinatario itemD in this.GetDestinatari(this.Spedizione)) { DocsPaWR.Destinatario destinatario = this.GetDestinatario(this.Spedizione, this.GetIdDestinatario(itemD)); if (destinatario != null) { GridViewRow hederGrid = DataGrid.HeaderRow; CheckBox chkSelDeSel = hederGrid.FindControl("chkSelezionaDeseleziona") as CheckBox; chkSelDeSel.ToolTip = UIManager.LoginManager.GetLabelFromCode("SenderChkSelDeSel_ToolTip", currentLanguage); hederGrid.Cells[1].Text = UIManager.LoginManager.GetLabelFromCode("SenderDataUltimaSpedizione", currentLanguage); hederGrid.Cells[2].Text = (TipoDestinatario != CorrespondentTypeEnum.SimplifiedInteroperability ? UIManager.LoginManager.GetLabelFromCode("SenderEmail", currentLanguage) : " "); hederGrid.Cells[4].Text = UIManager.LoginManager.GetLabelFromCode("SenderDestinatario", currentLanguage); hederGrid.Cells[5].Text = UIManager.LoginManager.GetLabelFromCode("SenderStato", currentLanguage); GridViewRow item = DataGrid.Rows[i]; CheckBox chkIncludiInSpedizione = this.GetCheckBoxIncludiInSpedizione(item); Label lblIdDestinatario = this.GetlblIdDestinatario(item); Label lblDestinatario = this.GetlblDestinatario(item); Label lblStatoSpedizione = this.GetlblStatoSpedizione(item); Label lblemail = this.GetlblEmail(item); DropDownList drpdw = this.GetCaselle_corr_est(item); if (chkIncludiInSpedizione != null) { chkIncludiInSpedizione.Checked = IncludiDestinatarioInSpedizione(destinatario, rf, registri); chkIncludiInSpedizione.Visible = IsDestinatarioValidoPerSpedizione(destinatario, rf, registri); } if (lblIdDestinatario != null) { lblIdDestinatario.Text = GetIdDestinatario(destinatario); } if (lblDestinatario != null) { lblDestinatario.Text = GetDescrizioneDestinatario(destinatario); } if (lblStatoSpedizione != null) { lblStatoSpedizione.Text = GetStatoSpedizione(destinatario, tipoDest); } if (drpdw != null) { drpdw.Visible = this.IsVisibleListMail(); } if (lblemail != null) { if (this.IsVisibleFieldMail()) { lblemail.Text = (destinatario.Email != null ? destinatario.Email.ToString() : ""); lblemail.Visible = true; } else { lblemail.Visible = false; } } if (destinatario.IncludiInSpedizione && !lblStatoSpedizione.Text.Equals("Spedito")) { this.DestinatariNonRaggiunti += "<li> " + lblDestinatario.Text + "</li>"; } i = (i + 1); } } }
/// <summary> /// /// </summary> /// <param name="infoSpedizione"></param> protected void FetchRegistri(DocsPaWR.SpedizioneDocumento infoSpedizione) { // Se è presente almeno un destinatario interoperante, // vengono caricati i registri e gli RF visibili dall'utente corrente if (infoSpedizione.DestinatariEsterni.Where(e => e.Interoperante).Count() > 0) { // Inserimento elemento vuoto this.cboRegistriRF.Items.Add(new ListItem(string.Empty, string.Empty)); DocsPaWR.Registro[] registriRF = MultiBoxManager.GetRegisterEnabledSend().ToArray(); this.cboRegistriRF.Items.AddRange( (from reg in registriRF select new ListItem( string.Format("{0} - {1}", reg.codRegistro, reg.descrizione), reg.systemId)).ToArray()); int countRF = registriRF.Count(e => e.chaRF == "1"); if (this.SelezionaRFPredefinito) { if (countRF == 0) { // Nessun RF presente, selezione sul registro di protocollazione //if (registriRF.Where(reg => reg.systemId == infoSpedizione.IdRegistroRfMittente) != null) if (registriRF.Count(reg => reg.systemId == infoSpedizione.IdRegistroRfMittente) > 0) //Riallineamento codice da versione 3.22 { this.cboRegistriRF.SelectedValue = registriRF.Where(reg => reg.systemId == infoSpedizione.IdRegistroRfMittente).First().systemId; } else { this.cboRegistriRF.SelectedValue = string.Empty; } //this.cboRegistriRF.SelectedValue = registriRF.Contains(UserManager.getRegistroBySistemId(this.Page, infoSpedizione.IdRegistroRfMittente)) ? infoSpedizione.IdRegistroRfMittente : string.Empty; } else if (countRF == 1) { // Se è presente un solo RF, viene selezionato per impostazione predefinita nella combo DocsPaWR.Registro rf = registriRF.Where(e => e.chaRF == "1").First(); this.cboRegistriRF.SelectedValue = rf.systemId; } else if (countRF > 1) { // In presenza di più di un RF, la selezione viene effettuata sull'elemento vuoto this.cboRegistriRF.SelectedValue = string.Empty; } } else { //this.cboRegistriRF.SelectedValue = registriRF.Contains(UserManager.getRegistroBySistemId(this.Page,infoSpedizione.IdRegistroRfMittente)) ? infoSpedizione.IdRegistroRfMittente : string.Empty; if (countRF == 0) { //if (registriRF.Where(reg => reg.systemId == infoSpedizione.IdRegistroRfMittente) != null) if (registriRF.Count(reg => reg.systemId == infoSpedizione.IdRegistroRfMittente) > 0) //Riallineamento codice da versione 3.22 { this.cboRegistriRF.SelectedValue = registriRF.Where(reg => reg.systemId == infoSpedizione.IdRegistroRfMittente).First().systemId; } else { this.cboRegistriRF.SelectedValue = string.Empty; } } else { // In presenza di più di un RF, seleziona elemento vuoto this.cboRegistriRF.SelectedValue = string.Empty; } } if (!string.IsNullOrEmpty(this.cboRegistriRF.SelectedValue)) { SetCaselleRegistro("1"); SetRicevutaPecCombo(); ddl_caselle.Enabled = true; cboTipoRicevutaPec.Enabled = true; // Refresh id registro selezionato e mail address infoSpedizione.IdRegistroRfMittente = this.cboRegistriRF.SelectedValue; infoSpedizione.mailAddress = this.ddl_caselle.SelectedValue; this.SetSpedizioneDocumento(infoSpedizione); } } }