/// <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>"); } }
/// <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); } }
/// <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); } }
/// <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); } } }
/// <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; } } } }
/// <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); } }