private string GestioneAvvisoModale(string valore) { string retValue = string.Empty; try { //prendo il documento in sessione schedaDocInLavorazione = DocumentManager.getDocumentoInLavorazione(this); //prendo il protocollo in uscita selezionato dal datagrid infoDocSel = DocumentManager.getInfoDocumento(this); retValue = valore; switch (valore) { case "Y": //Gestione pulsante SI, CONTINUA /* Alla pressione del pulsante CONTINUA l'utente vuole proseguire il * collegamento nonostante oggetto sia diverso */ if (schedaDocInLavorazione != null) { if (infoDocSel != null) { schedaDocInLavorazione.rispostaDocumento = infoDocSel; schedaDocInLavorazione.modificaRispostaDocumento = true; } this.hd_returnValueModal.Value = ""; //if (((DocsPAWA.DocsPaWR.ProtocolloEntrata)schedaDocIngresso.protocollo).mittente == null) //{ // if (RicercaProtocolliUscitaSessionMng.getCorrispondenteRisposta(this) != null) // { // ((DocsPAWA.DocsPaWR.ProtocolloEntrata)schedaDocIngresso.protocollo).mittente = RicercaProtocolliUscitaSessionMng.getCorrispondenteRisposta(this); // } //} DocumentManager.setDocumentoSelezionato(this, schedaDocInLavorazione); DocumentManager.setDocumentoInLavorazione(this, schedaDocInLavorazione); //metto in sessione la scheda documento con le informazioni del protocollo a cui risponde Page.RegisterStartupScript("", "<script>window.close();</script>"); } break; case "N": /* Alla pressione del pulsante NO, RESETTA l'utente vuole proseguire il collegamento * con i dati che ha digitato sulla pagina di protocollo */ if (schedaDocInLavorazione != null) { if (infoDocSel != null) { schedaDocInLavorazione.rispostaDocumento = infoDocSel; schedaDocInLavorazione.modificaRispostaDocumento = true; } if (schedaDocInLavorazione.oggetto != null) { schedaDocInLavorazione.oggetto.descrizione = infoDocSel.oggetto.ToString(); } else { DocsPaWR.Oggetto ogg = new DocsPAWA.DocsPaWR.Oggetto(); ogg.descrizione = infoDocSel.oggetto.ToString(); schedaDocInLavorazione.oggetto = ogg; } //if (RicercaProtocolliUscitaSessionMng.getCorrispondenteRisposta(this) != null) //{ // ((DocsPAWA.DocsPaWR.ProtocolloEntrata)schedaDocIngresso.protocollo).mittente = RicercaProtocolliUscitaSessionMng.getCorrispondenteRisposta(this); //} // popolo il campo mittente con il destinatario selezionato dal protocollo a cui ri risponde //((DocsPAWA.DocsPaWR.ProtocolloEntrata)schedaDocIngresso.protocollo).mittente = destSelected; //metto in sessione la scheda documento con le informazioni del protocollo a cui risponde DocumentManager.setDocumentoSelezionato(this, schedaDocInLavorazione); DocumentManager.setDocumentoInLavorazione(this, schedaDocInLavorazione); Page.RegisterStartupScript("", "<script>window.close();</script>"); this.hd_returnValueModal.Value = ""; } break; case "S": //non posso modificare il mittente o oggetto, quindi il pulsante continua //si limiterà a popolare il campo risposta al protocollo con l'infoDoc corrente if (schedaDocInLavorazione != null) { if (infoDocSel != null) { schedaDocInLavorazione.rispostaDocumento = infoDocSel; schedaDocInLavorazione.modificaRispostaDocumento = true; } } DocumentManager.setDocumentoSelezionato(this, schedaDocInLavorazione); DocumentManager.setDocumentoInLavorazione(this, schedaDocInLavorazione); Page.RegisterStartupScript("", "<script>window.close();</script>"); break; } } catch { } return(retValue); }
private void btn_ok_Click(object sender, System.EventArgs e) { int itemIndex; bool oggettoOK = false; string oggettoDocSel = ""; bool avanzaDoc = verificaSelezioneDocumento(out itemIndex); if (avanzaDoc) { this.infoDoc = RicercaNonProtocollatiSessionMng.GetListaInfoDocumenti(this); if (itemIndex > -1) { infoDocSel = (DocsPAWA.DocsPaWR.InfoDocumento) this.infoDoc[itemIndex]; oggettoDocSel = ((Label)DataGrid1.Items[itemIndex].Cells[3].Controls[1]).Text; DocumentManager.setInfoDocumento(this, infoDocSel); } schedaDocInLavorazione = DocumentManager.getDocumentoInLavorazione(this); if (schedaDocInLavorazione != null) { //if (schedaDocInLavorazione.docNumber != null) //{ //CASO DOC GRIGIO CREATO //inizio verifica congruenza campo oggetto if (schedaDocInLavorazione.oggetto != null && schedaDocInLavorazione.oggetto.descrizione != null && schedaDocInLavorazione.oggetto.descrizione != String.Empty) { if (oggettoDocSel != null && oggettoDocSel != String.Empty) { if (schedaDocInLavorazione.oggetto.descrizione.ToUpper().Equals(oggettoDocSel.ToUpper())) { oggettoOK = true; } } } else { oggettoOK = true; if (oggettoDocSel != null && oggettoDocSel != String.Empty) { DocsPaWR.Oggetto ogg = new DocsPAWA.DocsPaWR.Oggetto(); ogg.descrizione = oggettoDocSel.ToString(); schedaDocInLavorazione.oggetto = ogg; } } if (!oggettoOK) { //se oggetto non coincide si lancia un avviso all'utente if (!this.Page.IsStartupScriptRegistered("avvisoModale")) { string scriptString = ""; if (schedaDocInLavorazione.docNumber != null) { scriptString = "<SCRIPT>OpenAvvisoModale( '" + oggettoOK + "' , 'True');</SCRIPT>"; } else { scriptString = "<SCRIPT>OpenAvvisoModale( '" + oggettoOK + "' , 'False');</SCRIPT>"; } this.Page.RegisterStartupScript("avvisoModale", scriptString); } } else { schedaDocInLavorazione.rispostaDocumento = infoDocSel; schedaDocInLavorazione.modificaRispostaDocumento = true; DocumentManager.setDocumentoSelezionato(this, schedaDocInLavorazione); DocumentManager.setDocumentoInLavorazione(this, schedaDocInLavorazione); RicercaNonProtocollatiSessionMng.SetDialogReturnValue(this, true); Page.RegisterStartupScript("", "<script>window.close();</script>"); } } //} } }