Ejemplo n.º 1
0
        /// <summary>
        /// </summary>
        private void setDocAreaDiLavoro()
        {
            DocsPaWR.InfoDocumento   infoDoc;
            DocsPaWR.SchedaDocumento schedaDoc;

            if (this.DataGrid1.SelectedIndex >= 0)
            {
                string str_indexSel = ((Label)this.DataGrid1.SelectedItem.Cells[5].Controls[1]).Text;
                int    indexSel     = Int32.Parse(str_indexSel);

                areaLav = (DocsPAWA.DocsPaWR.AreaLavoro)Session["areaDiLavoro.listaAreaLav"];

                if (indexSel > -1)
                {
                    infoDoc = (DocsPAWA.DocsPaWR.InfoDocumento)areaLav.lista[indexSel];
                }
                else
                {
                    infoDoc = null;
                }

                string pageToRefresh  = "";
                string frameToRefresh = "";
                if (action != null && !action.Equals("setDoc") && !action.Equals("gestAreaLav"))
                {
                    //entra  se action è diverso da null oppure
                    //		se è contemporaneamente diverso da null e diverso da 'setDoc'
                    pageToRefresh  = "../fascicolo/fascDocumenti.aspx";
                    frameToRefresh = "IframeTabs";

                    string folderId = Request.QueryString["folderId"];
                    bool   outValue = false;
                    if (folderId != null && folderId != "")
                    {
                        String message = String.Empty;
                        DocumentManager.addDocumentoInFolder(this, infoDoc.idProfile, folderId, false, out outValue, out message);
                    }
                }
                else
                {
                    pageToRefresh  = "../documento/docProtocollo.aspx";
                    frameToRefresh = "IframeTabs";

                    schedaDoc = DocumentManager.getDocumentoInLavorazione(this);
                    schedaDoc.rispostaDocumento = infoDoc;
                    DocumentManager.setDocumentoInLavorazione(this, schedaDoc);
                }

                DocumentManager.removeDataGridAreaLavoro(this);
                Session.Remove("areaDiLavoro.listaAreaLav");

                Response.Write("<script>var k=window.open('" + pageToRefresh + "','" + frameToRefresh + "'); window.close();</script>");
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// </summary>
        private void eliminaDocDaADL()
        {
            try
            {
                //attualmente non vengono gestiti i fascicoli
                DocsPaWR.InfoDocumento infoDoc;

                if (this.DataGrid1.SelectedIndex >= 0)
                {
                    string str_indexSel = ((Label)this.DataGrid1.SelectedItem.Cells[5].Controls[1]).Text;
                    int    indexSel     = Int32.Parse(str_indexSel);
                    areaLav = (DocsPAWA.DocsPaWR.AreaLavoro)Session["areaDiLavoro.listaAreaLav"];

                    if (indexSel > -1)
                    {
                        infoDoc = (DocsPAWA.DocsPaWR.InfoDocumento)areaLav.lista[indexSel];
                    }
                    else
                    {
                        infoDoc = null;
                        return;
                    }

                    //elimino il doc (per ora gestiamo solo i doc)
                    DocumentManager.eliminaDaAreaLavoro(this, infoDoc.idProfile, null);

                    if (Session["listInArea"] != null)
                    {
                        Hashtable listInArea = new Hashtable();
                        listInArea = (System.Collections.Hashtable)Session["listInArea"];
                        listInArea.Remove(infoDoc.docNumber);
                        Session["listInArea"] = listInArea;
                    }
                    if (currentPage > 1 && this.DataGrid1.Items.Count == 1)
                    {
                        currentPage = currentPage - 1;
                    }
                    //aggiorno il dataGrid
                    this.LoadData(true);
                    this.DataGrid1.SelectedIndex = -1;
                }
                else
                {
                    Response.Write("<script>alert('Attenzione: selezionare un documento!');</script>");
                }
            }
            catch (Exception ex)
            {
                ErrorManager.redirect(this, ex);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_deleteAllADL_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            try
            {
                DocsPaWR.InfoDocumento infoDoc;
                areaLav = (DocsPAWA.DocsPaWR.AreaLavoro)Session["areaDiLavoro.listaAreaLav"];

                if (areaLav == null)
                {
                    return;
                }

                if (DataGrid1.PageCount > 0)
                {
                    for (int i = DataGrid1.PageCount; i > 0; i--)
                    {
                        currentPage = i;

                        // Carica i dati senza aggiornare la visualizzazione
                        this.LoadData(false);

                        int tot = areaLav.lista.Length - 1;

                        for (int f = tot; f >= 0; f--)
                        {
                            infoDoc = (DocsPAWA.DocsPaWR.InfoDocumento)areaLav.lista[f];

                            //elimino il doc (per ora gestiamo solo i doc)
                            DocumentManager.eliminaDaAreaLavoro(this, infoDoc.idProfile, null);

                            //							//aggiorno il dataGrid
                            //							areaLav = DocumentManager.rimuoviDaListaAreaLav(areaLav, f);
                        }
                    }
                }

                // Carica i dati e aggiorna la visualizzazione
                this.LoadData(true);
            }
            catch (Exception ex)
            {
                ErrorManager.redirect(this, ex);
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Questo metodo carica e mostra la pagina selezionata
        /// </summary>
        private void LoadData(bool updateGrid)
        {
            int    nRec;
            int    numRec;
            string tipoDoc = Request.QueryString["tipoDoc"];

            /*massimo digregorio
             *      descrizione: visualizzazione dei DOCUMENTI in ADL filtrati per Registro del FASCICOLO.
             *      Utilizzato da: "gestione fascicolo" button "INSERISCI DOC DA ADL"
             *      new:*/
            string idReg = null;

            if (!Page.IsPostBack)
            {
                idReg = Request.QueryString["idReg"];
                this.txtIdRegistro.Text = idReg;
            }
            else
            {
                idReg = this.txtIdRegistro.Text;
            }

            if (idReg == null)
            {
                idReg = "";
            }
            areaLav = DocumentManager.getListaAreaLavoro(this, tipoDoc, null, currentPage, out numRec, out nRec, idReg);

            if (areaLav != null)
            {
                DataGrid1.VirtualItemCount = nRec;
                areaLav.TotalRecs          = nRec;

                Session["areaDiLavoro.listaAreaLav"] = areaLav;

                if (updateGrid)
                {
                    this.BindGrid(areaLav, currentPage);
                }
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// </summary>
        /// <param name="source"></param>
        /// <param name="e"></param>
        private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            if (e.CommandName == "Update")
            {
                //attualmente non vengono gestiti i fascicoli
                DocsPaWR.InfoDocumento infoDoc;


                if (e.Item.ItemIndex >= 0)
                {
                    string str_indexSel = ((Label)this.DataGrid1.Items[e.Item.ItemIndex].Cells[5].Controls[1]).Text;
                    int    indexSel     = Int32.Parse(str_indexSel);
                    areaLav = (DocsPAWA.DocsPaWR.AreaLavoro)Session["areaDiLavoro.listaAreaLav"];

                    if (indexSel > -1)
                    {
                        infoDoc = (DocsPAWA.DocsPaWR.InfoDocumento)areaLav.lista[indexSel];
                    }
                    else
                    {
                        infoDoc = null;
                        return;
                    }
                    //luluciani 17/11/2006 cambiata gestione pulizia session Back, non si fa più da testata
                    Utils.CleanSessionMemoria(this);
                    DocumentManager.setRisultatoRicerca(this, infoDoc);
                    //Session.Remove("areaDiLavoro.listaAreaLav");
                    Response.Write("<script>window.open('../documento/gestionedoc.aspx?tab=protocollo','principale');</script>");

                    Response.Write("<script>window.close();</script>");
                }
            }
            //gestione visualizzatore unificato
            if (e.CommandName == "VisDoc")
            {
                //attualmente non vengono gestiti i fascicoli
                DocsPaWR.InfoDocumento infoDoc;

                if (e.Item.ItemIndex >= 0)
                {
                    string str_indexSel = ((Label)this.DataGrid1.Items[e.Item.ItemIndex].Cells[5].Controls[1]).Text;
                    int    indexSel     = Int32.Parse(str_indexSel);
                    areaLav = (DocsPAWA.DocsPaWR.AreaLavoro)Session["areaDiLavoro.listaAreaLav"];

                    if (indexSel > -1)
                    {
                        infoDoc = (DocsPAWA.DocsPaWR.InfoDocumento)areaLav.lista[indexSel];

                        //vis unificata
                        DocsPAWA.DocsPaWR.SchedaDocumento schedaSel = DocumentManager.getDettaglioDocumento(this, infoDoc.idProfile, infoDoc.docNumber);
                        DocumentManager.setDocumentoSelezionato(this, schedaSel);
                        FileManager.setSelectedFile(this, schedaSel.documenti[0], false);
                        ClientScript.RegisterStartupScript(this.GetType(), "lanciaVIs", "loadvisualizzaDoc('" + Session.SessionID + "','" + schedaSel.docNumber + "','" + schedaSel.systemId + "');", true);
                        //luluciani 17/11/2006 cambiata gestione pulizia session Back, non si fa più da testata
                        Utils.CleanSessionMemoria(this);
                        DocumentManager.setRisultatoRicerca(this, infoDoc);
                    }
                    else
                    {
                        infoDoc = null;
                        return;
                    }
                }
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// </summary>
        /// <param name="areaLav"></param>
        public void BindGrid(DocsPAWA.DocsPaWR.AreaLavoro areaLav, int currentPage)
        {
            DocsPaWR.InfoDocumento curDoc;

            if (areaLav != null && areaLav.lista != null && areaLav.lista.Length > 0)
            {
                //Costruisco il datagrid
                Dt_elem = new ArrayList();

                for (int i = 0; i < areaLav.lista.Length; i++)
                {
                    curDoc = ((DocsPAWA.DocsPaWR.InfoDocumento)areaLav.lista[i]);
                    string dataApertura = "";

                    if (curDoc.dataApertura != null && curDoc.dataApertura.Length > 0)
                    {
                        dataApertura = curDoc.dataApertura.Substring(0, 10);
                    }
                    string segnId = curDoc.segnatura;
                    if ((curDoc.tipoProto != null &&
                         curDoc.tipoProto.Equals("G")) //grigio
                        ||                             //oppure
                        (!(curDoc.numProt != null && curDoc.numProt != "") &&
                         curDoc.tipoProto != "G"))     //predisposto
                    {
                        segnId = curDoc.docNumber;
                    }


                    Dt_elem.Add(new Cols(dataApertura, segnId, curDoc.oggetto, curDoc.tipoProto, i, curDoc.dataAnnullamento));
                }

                DocumentManager.setDataGridAreaLavoro(this, Dt_elem);

                #region Metodo Commentato
                //controllo perchè quando si eliminano i documenti va in errore
                //				double indx = (areaLav.lista.Length % 10);
                //
                //				if(indx * 10 < areaLav.lista.Length)
                //				{
                //					this.DataGrid1.CurrentPageIndex = (areaLav.TotalRecs / 10) - 1;
                //				}
                #endregion

                this.DataGrid1.DataSource       = Dt_elem;
                this.DataGrid1.CurrentPageIndex = currentPage - 1;
                this.DataGrid1.DataBind();

                for (int i = 0; i < areaLav.lista.Length; i++)
                {
                    curDoc = ((DocsPAWA.DocsPaWR.InfoDocumento)areaLav.lista[i]);

                    if (curDoc.acquisitaImmagine != null && curDoc.acquisitaImmagine == "0")
                    {
                        ImageButton imgbtn = new ImageButton();
                        if (this.DataGrid1.Items[i].Cells[8].Controls[1].GetType().Equals(typeof(ImageButton)))
                        {
                            imgbtn         = (ImageButton)this.DataGrid1.Items[i].Cells[8].Controls[1];
                            imgbtn.Visible = false;
                        }
                    }
                }
            }
            else
            {
                //se ho una pagina sola alloara significa che i doc in ADL sono finiti
                this.lbl_message.Text    = "Documenti non trovati";
                this.pnl_ADL.Visible     = false;
                this.DataGrid1.Visible   = false;
                this.lbl_message.Visible = true;
                this.btn_ok.Visible      = false;
                this.btn_elimina.Visible = false;


                DocumentManager.removeDataGridAreaLavoro(this);
            }
        }