Exemplo n.º 1
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            this.Response.Expires = -1;

            DocsPAWA.Utils.DefaultButton(this, ref this.GetCalendarControl("txtInitDtaCreazione").txt_Data, ref btn_find);
            DocsPAWA.Utils.DefaultButton(this, ref this.GetCalendarControl("txtEndDataCreazione").txt_Data, ref btn_find);


            if (!IsPostBack)
            {
                RicercaNonProtocollatiSessionMng.SetAsLoaded(this);
            }
            else
            {
                // gestione del valore di ritorno della modal Dialog
                if (this.hd_returnValueModal.Value != null && this.hd_returnValueModal.Value != string.Empty && this.hd_returnValueModal.Value != "undefined")
                {
                    string retValue = this.GestioneAvvisoModale(hd_returnValueModal.Value);

                    if (retValue != "C")
                    {
                        //rimuovo le cose appoggiate in sessione
                        RicercaNonProtocollatiSessionMng.ClearSessionData(this);
                    }
                }
            }
        }
Exemplo n.º 2
0
        private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            DocsPaWR.Corrispondente[] listaCorrTo = null;
            DocsPaWR.Corrispondente[] listaCorrCC = null;

            if (this.DataGrid1.SelectedIndex >= 0)
            {
                str_indexSel = ((Label)this.DataGrid1.Items[this.DataGrid1.SelectedIndex].Cells[5].Controls[1]).Text;
                int indexSel = Int32.Parse(str_indexSel);
                //this.infoDoc = (DocsPAWA.DocsPaWR.InfoDocumento[]) Session["RicercaProtocolliUscita.ListaInfoDoc"];
                this.infoDoc = RicercaNonProtocollatiSessionMng.GetListaInfoDocumenti(this);

                if (indexSel > -1)
                {
                    infoDocSel = (DocsPAWA.DocsPaWR.InfoDocumento) this.infoDoc[indexSel];
                }

                if (infoDocSel != null)
                {
                    //prendo il dettaglio del documento e estraggo i destinatari del protocollo
                    DocsPaWR.SchedaDocumento schedaDocUscita = new DocsPAWA.DocsPaWR.SchedaDocumento();
                    schedaDocUscita = DocumentManager.getDettaglioDocumento(this, infoDocSel.idProfile, infoDocSel.docNumber);
                    //prendo i destinatari in To
                    listaCorrTo = ((DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDocUscita.protocollo).destinatari;
                    //prendo i destinatari in CC
                    listaCorrCC = ((DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDocUscita.protocollo).destinatariConoscenza;

                    FillDataGrid(listaCorrTo, listaCorrCC);
                    DocumentManager.setInfoDocumento(this, infoDocSel);
                }
            }
        }
Exemplo n.º 3
0
        private void LoadData(bool updateGrid)
        {
            SearchResultInfo[]  idProfileList;
            DocsPaWR.InfoUtente infoUt = new DocsPAWA.DocsPaWR.InfoUtente();
            infoUt      = UserManager.getInfoUtente(this);
            ListaFiltri = DocumentManager.getFiltroRicDoc(this);
            if (!this.chk_ADL.Checked == true)
            {
                infoDoc = DocumentManager.getQueryInfoDocumentoPaging(infoUt.idGruppo, infoUt.idPeople, this, this.ListaFiltri, currentPage, out numTotPage, out nRec, true, false, true, false, out idProfileList);

                //Controllo inserito per non far visualizzare se stesso
                DocsPAWA.DocsPaWR.SchedaDocumento schedaDocumentoLav = DocumentManager.getDocumentoInLavorazione();
                if (schedaDocumentoLav != null)
                {
                    List <DocsPaWR.InfoDocumento> tempDoc = new List <DocsPaWR.InfoDocumento>();
                    tempDoc = infoDoc.ToList <DocsPaWR.InfoDocumento>();
                    foreach (DocsPaWR.InfoDocumento infDocTemp in infoDoc)
                    {
                        if (infDocTemp.docNumber == schedaDocumentoLav.docNumber)
                        {
                            tempDoc.Remove(infDocTemp);
                            break;
                        }
                    }
                    infoDoc = tempDoc.ToArray();
                }
                //FINE CONTROLLO INSERIMENTO PER NON FAR VISUALIZZARE SE STESSO
            }
            else
            {
                DocsPaWR.AreaLavoro areaLavoro = DocumentManager.getListaAreaLavoro(this, "G", "1", currentPage, out numTotPage, out nRec, UserManager.getRegistroSelezionato(this).systemId);

                infoDoc = new DocsPAWA.DocsPaWR.InfoDocumento[areaLavoro.lista.Length];

                for (int i = 0; i < areaLavoro.lista.Length; i++)
                {
                    infoDoc[i] = (DocsPAWA.DocsPaWR.InfoDocumento)areaLavoro.lista[i];
                }
            }


            this.lbl_countRecord.Visible = true;
            this.lbl_countRecord.Text    = "Documenti tot:  " + nRec;

            this.DataGrid1.VirtualItemCount = nRec;
            this.DataGrid1.CurrentPageIndex = currentPage - 1;

            //appoggio il risultato in sessione
            //Session["RicercaProtocolliUscita.ListaInfoDoc"] =infoDoc;
            RicercaNonProtocollatiSessionMng.SetListaInfoDocumenti(this, infoDoc);

            if (infoDoc != null && infoDoc.Length > 0)
            {
                this.BindGrid(infoDoc);
            }
        }
Exemplo n.º 4
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>");
                    }
                }
                //}
            }
        }
Exemplo n.º 5
0
        protected void btn_find_Click(object sender, EventArgs e)
        {
            try
            {
                //impostazioni iniziali

                this.DataGrid1.Visible       = false;
                this.lbl_countRecord.Visible = false;


                RicercaNonProtocollatiSessionMng.ClearSessionData(this);

                //fine impostazioni

                //INIZIO VALIDAZIONE DATI INPUT ALLA RICERCA
                if (txtInitDocumento.Text != "")
                {
                    if (IsValidNumber(txtInitDocumento) == false)
                    {
                        Response.Write("<script>alert('Il numero di documento deve essere numerico!');</script>");
                        string s = "<SCRIPT language='javascript'>document.getElementById('" + txtInitDocumento.ID + "').focus();</SCRIPT>";
                        RegisterStartupScript("focus", s);
                        return;
                    }
                }
                if (txtEndDocumento.Text != "")
                {
                    if (IsValidNumber(txtEndDocumento) == false)
                    {
                        Response.Write("<script>alert('Il numero di protocollo deve essere numerico!');</script>");
                        string s = "<SCRIPT language='javascript'>document.getElementById('" + txtEndDocumento.ID + "').focus();</SCRIPT>";
                        RegisterStartupScript("focus", s);
                        return;
                    }
                }


                if (this.ddl_dtaCreazione.SelectedIndex == 1)
                {
                    if (Utils.isDate(this.GetCalendarControl("txtInitDtaCreazione").txt_Data.Text) && Utils.isDate(this.GetCalendarControl("txtEndDataCreazione").txt_Data.Text) && Utils.verificaIntervalloDate(this.GetCalendarControl("txtInitDtaCreazione").txt_Data.Text, this.GetCalendarControl("txtEndDataCreazione").txt_Data.Text))
                    {
                        Response.Write("<script>alert('Verificare intervallo date !');</script>");
                        string s = "<SCRIPT language='javascript'>document.getElementById('" + this.GetCalendarControl("txtInitDtaCreazione").txt_Data.ID + "').focus();</SCRIPT>";
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "focus", s);
                        // Response.Write("<script>top.principale.document.iFrame_dx.location='../blank_page.htm';</script>");
                        return;
                    }
                }

                // FINE VALIDAZIONE

                currentPage = 1;

                if (RicercaDocumenti())
                {
                    DocumentManager.setFiltroRicDoc(this, qV);
                    LoadData(true);
                }
            }
            catch (System.Exception ex)
            {
                ErrorManager.redirect(this, ex);
            }
        }