Beispiel #1
0
        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);
        }
Beispiel #2
0
        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>");
                    }
                }
                //}
            }
        }