/// <summary> /// Reperimento dei documenti contenuti in un folder /// </summary> /// <param name="idFascicolo"></param> /// <param name="idFolder"></param> /// <param name="idRegistro"></param> /// <param name="pagingContext"></param> /// <returns></returns> public InfoDocumento[] GetDocumenti(string idFascicolo, string idFolder, string idRegistro, Paging.PagingContext pagingContext) { InfoDocumento[] retValue = null; DocsPaWR.Fascicolo fascicolo = this.GetFascicolo(idFascicolo, idRegistro); Folder folder = this.SearchFolderById(this.GetFolder(fascicolo), idFolder); if (folder != null) { InfoUtente infoUtente = UserManager.getInfoUtente(); int pageCount; int recordCount; DocsPaWebService ws = new DocsPaWebService(); SearchResultInfo[] idProfile; retValue = ws.FascicolazioneGetDocumentiPaging(infoUtente.idGruppo, infoUtente.idPeople, folder, pagingContext.PageNumber, false, out pageCount, out recordCount, out idProfile); pagingContext.PageCount = pageCount; pagingContext.RecordCount = recordCount; } else { throw new ApplicationException("ID folder '" + idFolder + "' non trovato"); } return(retValue); }
private string moveFascInPage(ObjScrollElementsList objScrollElementsList, Page page, ScrollManager.ScrollDirection scrollDirection) { string script = string.Empty; if (SiteNavigation.CallContextStack.CallerContext != null) { //Verifico in che direzione muovermi if (scrollDirection == ScrollManager.ScrollDirection.NEXT) { objScrollElementsList.selectedElement++; SiteNavigation.CallContextStack.CallerContext.QueryStringParameters["fascIndex"] = objScrollElementsList.selectedElement.ToString(); } if (scrollDirection == ScrollManager.ScrollDirection.PREV) { objScrollElementsList.selectedElement--; SiteNavigation.CallContextStack.CallerContext.QueryStringParameters["fascIndex"] = objScrollElementsList.selectedElement.ToString(); } } if (objScrollElementsList.objList != null) { DocsPaWR.SearchObject fasc = (DocsPaWR.SearchObject)objScrollElementsList.objList[objScrollElementsList.selectedElement]; //DocsPaWR.Fascicolo fasc = (DocsPaWR.Fascicolo)objScrollElementsList.objList[objScrollElementsList.selectedElement]; DocsPaWR.Fascicolo newfasc = FascicoliManager.getFascicoloById(page, fasc.SearchObjectID); if (fasc != null) { script = ScrollManager.refreshPage(newfasc, page); } } return(script); }
private void caricaDg(DocsPaWR.Fascicolo[] listaFasc) { gw_Titolari.Columns[0].Visible = true; DataTable dt = new DataTable(); dt.Columns.Add("ID_TITOLARIO"); dt.Columns.Add("TITOLARIO"); for (int i = 0; i < listaFasc.Length; i++) { DocsPaWR.Fascicolo fasc = (DocsPaWR.Fascicolo)listaFasc[i]; DataRow rw = dt.NewRow(); rw[0] = fasc.idTitolario; DocsPaWR.OrgTitolario titolario = wws.getTitolarioById(fasc.idTitolario); rw[1] = titolario.Descrizione; dt.Rows.Add(rw); } dt.AcceptChanges(); gw_Titolari.DataSource = dt; gw_Titolari.DataBind(); gw_Titolari.Visible = true; gw_Titolari.Columns[0].Visible = false; //Associo l'evento alle checkBox for (int i = 0; i < gw_Titolari.Rows.Count; i++) { ((System.Web.UI.WebControls.CheckBox)gw_Titolari.Rows[i].Cells[2].Controls[1]).CheckedChanged += new EventHandler(cb_selezione_CheckedChanged); } }
public static string refreshPage(DocsPaWR.InfoFascicolo infoFasc, Page page) { string script = string.Empty; DocsPaWR.Fascicolo fasc = FascicoliManager.getFascicoloById(page, infoFasc.idFascicolo); if (fasc != null) { FascicoliManager.setFascicoloSelezionato(page, fasc); SiteNavigation.CallContextStack.CurrentContext.ContextState["systemId"] = fasc.systemID; if (fasc.idRegistroNodoTit != null && fasc.idRegistroNodoTit != string.Empty) { DocsPaWR.Registro registroFascicolo = UserManager.getRegistroBySistemId(page, fasc.idRegistroNodoTit); if (registroFascicolo != null) { UserManager.setRegistroSelezionato(page, registroFascicolo); } else { UserManager.removeRegistroSelezionato(page); } } } script = "top.principale.document.location = 'fascicolo/gestioneFasc.aspx?tab=documenti';"; return(script); }
private void creazioneDataTableFascicoliDaAreaLavoro() { DocsPaWR.Fascicolo[] listaFascicoli = FascicoliManager.getFascicoliInAreaLavoro(this); if (listaFascicoli != null && listaFascicoli.Length > 0) { m_hashTableFascicoli = new Hashtable(listaFascicoli.Length); for (int i = 0; i < listaFascicoli.Length; i++) { DocsPaWR.Fascicolo fasc = listaFascicoli[i]; DocsPaWR.FascicolazioneClassifica[] gerClassifica = FascicoliManager.getGerarchia(this, fasc.idClassificazione, UserManager.getUtente(this).idAmministrazione); string codiceGerarchia = gerClassifica[gerClassifica.Length - 1].codice; m_hashTableFascicoli.Add(i, fasc); string dataApertura = fasc.apertura; string dataChiusura = fasc.chiusura; this.dataSetRFasc1.element1.Addelement1Row(this.getDecodeForStato(fasc.stato), fasc.descrizione, dataApertura, dataChiusura, fasc.tipo, i, codiceGerarchia, fasc.codice, fasc.codLegislatura, fasc.systemID, fasc.contatore, fasc.inConservazione); } m_dataTableFascicoli = this.dataSetRFasc1.Tables[0]; this.btn_elimina.Visible = true; } else { lbl_message.Text = "Nessun fascicolo presente in ADL!"; this.btn_elimina.Visible = false; pnl_ADL.Visible = false; this.btn_elimina.Visible = false; this.lbl_message2.Visible = false; this.btn_deleteADL.Visible = false; } }
/// <summary> /// Caricamento dati fascicolo /// </summary> /// <param name="idFascicolo"></param> /// <param name="idRegistro"></param> /// <param name="readOnlyMode"></param> public void Fetch(string idFascicolo, string idRegistro, bool readOnlyMode) { this._idFascicolo = idFascicolo; this._idRegistro = idRegistro; this._readOnlyMode = readOnlyMode; if (this._idFascicolo == string.Empty) { throw new ArgumentException("Parametro 'idFascicolo' mancante", "idFascicolo"); } DocsPaWR.Fascicolo fascicolo = this.GetFascicolo(); if (fascicolo == null) { throw new ApplicationException("Impossibile reperire il fascicolo, si potrebbero non avere i diritti sufficienti per la visualizzazione"); } this.txtClassifica.Text = this.GetCodiceTitolario(fascicolo); this.txtCodice.Text = fascicolo.codice; this.txtTipo.Text = TipiFascicolo.GetDescrizione(fascicolo.tipo); this.txtStato.Text = StatiFascicolo.GetDescrizione(fascicolo.stato); this.txtDescrizione.Text = fascicolo.descrizione; Note.INoteManager noteManager = new Note.FascicoloNoteManager(fascicolo); this.txtNote.Text = noteManager.GetUltimaNotaAsString(); this.FetchTreeView(fascicolo); }
/// <summary> /// Impostazione contesto corrente /// </summary> private void SetContext() { bool forceNewContext; bool.TryParse(Request.QueryString["forceNewContext"], out forceNewContext); SiteNavigation.CallContext context = SiteNavigation.CallContextStack.CurrentContext; if (!forceNewContext && context != null && context.ContextName == SiteNavigation.NavigationKeys.FASCICOLO && context.IsBack) { if (context.ContextState["systemId"] != null) { string systemId = context.ContextState["systemId"].ToString(); DocsPaWR.Fascicolo fascicolo = FascicoliManager.getFascicolo(this, systemId); FascicoliManager.setFascicoloSelezionato(fascicolo); } } else { string url = DocsPAWA.Utils.getHttpFullPath() + "/fascicolo/gestioneFasc.aspx"; context = new SiteNavigation.CallContext(SiteNavigation.NavigationKeys.FASCICOLO, url); context.ContextFrameName = "top.principale"; context.ContextDisposed += new EventHandler(context_ContextDisposed); if (SiteNavigation.CallContextStack.SetCurrentContext(context, forceNewContext)) { SiteNavigation.NavigationContext.RefreshNavigation(); } } }
//Costruzione del tree per la visualizzazione del titolario private void caricaGerarchiaFascicolazioneClassifica(DocsPAWA.DocsPaWR.FascicolazioneClassifica[] fascClass) { this.Gerarchia.Nodes.Clear(); //Recupero il titolario di appartenenza if (fascClass.Length != 0) { if (fascClass[0].idTitolario != null && fascClass[0].idTitolario != "") { DocsPAWA.DocsPaWR.OrgTitolario titolario = wws.getTitolarioById(fascClass[0].idTitolario); Microsoft.Web.UI.WebControls.TreeNode nodoTit = new Microsoft.Web.UI.WebControls.TreeNode(); nodoTit.Text = "<strong>" + titolario.Descrizione + "</strong>"; nodoTit.ID = titolario.ID; this.Gerarchia.Nodes.Add(nodoTit); } } Microsoft.Web.UI.WebControls.TreeNode Root2 = null; for (int i = 0; i < fascClass.Length; i++) { Root2 = new Microsoft.Web.UI.WebControls.TreeNode(); Root2.Text = fascClass[i].codice + "-" + fascClass[i].descrizione; Root2.ID = i.ToString(); this.Gerarchia.Nodes.Add(Root2); } DocsPaWR.Fascicolo Fasc = null; string codiceFascicolo = fascClass[fascClass.Length - 1].codice; Fasc = FascicoliManager.getFascicoloDaArchiviare(this, codiceFascicolo); if (Fasc != null) { FascicoliManager.setFascicoloSelezionatoFascRapida(this, Fasc); } }
/// <summary> /// Reperimento fascicolo /// </summary> /// <param name="codiceFascicolo"></param> /// <returns></returns> private Fascicolo GetFascicolo(string codiceFascicolo) { DocsPaWR.Fascicolo fascicolo = null; if (codiceFascicolo != null && codiceFascicolo != "") { fascicolo = FascicoliManager.getFascicoloDaCodice(this.Page, codiceFascicolo, UserManager.getInfoUtente()); } return(fascicolo); }
private void PopulatesFieldsProject() { string codice = string.Empty; string descrizione = string.Empty; bool isRootFolder = false; Fascicolo project = UIManager.ProjectManager.getProjectInSession(); Folder folder = project.folderSelezionato; if (project.codice == folder.descrizione) { this.TxtCodeProject.Text = project.codice; this.TxtDescriptionProject.Text = project.descrizione; } else { this.CalcolaFascicolazioneRapida(folder, ref codice, ref descrizione, ref isRootFolder, project.codice); this.TxtCodeProject.Text = project.codice + "//" + codice.Substring(0, codice.Length - 2); DocsPaWR.Folder[] listaFolder = null; DocsPaWR.Fascicolo fasc = null; string separatore = "//"; int posSep = this.TxtCodeProject.Text.IndexOf("//"); if (this.TxtCodeProject.Text != string.Empty && posSep > -1) { string codiceFascicolo = TxtCodeProject.Text.Substring(0, posSep); string descrFolder = TxtCodeProject.Text.Substring(posSep + separatore.Length); listaFolder = ProjectManager.getListaFolderDaCodiceFascicolo(this, codiceFascicolo, descrFolder, null); if (listaFolder != null && listaFolder.Length > 0) { //calcolo fascicolazionerapida InfoUtente infoUtente = UserManager.GetInfoUser(); fasc = ProjectManager.getFascicoloById(listaFolder[0].idFascicolo, infoUtente); if (fasc != null) { //folder selezionato è l'ultimo fasc.folderSelezionato = listaFolder[listaFolder.Length - 1]; } codice = fasc.codice + separatore; descrizione = fasc.descrizione + separatore; for (int i = 0; i < listaFolder.Length; i++) { codice += listaFolder[i].descrizione + "/"; descrizione += listaFolder[i].descrizione + "/"; } codice = codice.Substring(0, codice.Length - 1); descrizione = descrizione.Substring(0, descrizione.Length - 1); } } this.TxtCodeProject.Text = codice; this.TxtDescriptionProject.Text = descrizione; } }
private void btn_ok_Click(object sender, System.EventArgs e) { if (TreeView1.SelectedNodeIndex != "0") { Page.Session.Remove("risultatoRicerca"); myTreeNode nodoSel = (myTreeNode)this.TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex); if (nodoSel != null && nodoSel.getCODICE() != "T") { DocsPaWR.FascicolazioneClassificazione classificazione = new DocsPAWA.DocsPaWR.FascicolazioneClassificazione(); classificazione.codice = nodoSel.getCODICE(); classificazione.descrizione = nodoSel.getDESCRIZIONE(); classificazione.systemID = nodoSel.getIDRECORD(); //classificazione.numMesiConservazione = nodoSel.getNUMMESICONSERVAZIONE(); // // Mev Ospedale Maggiore Policlinico if (Request.QueryString["isFasc"] == "gestRiclassFasc") { FascicoliManager.setClassificazioneSelezionata(this, classificazione); } // End Mev // if (Request.QueryString["isFasc"] == "gestFasc") { FascicoliManager.setClassificazioneSelezionata(this, classificazione); } if (Request.QueryString["isFasc"] == "gestArchivio" || Request.QueryString["isFasc"] == "gestScarto") { Session.Add("DaTit", "T"); DocsPaWR.Fascicolo fascicoloSelezionato = FascicoliManager.getFascicoloDaCodice(this, classificazione.codice); if (fascicoloSelezionato != null) { FascicoliManager.setFascicoloSelezionato(this, fascicoloSelezionato); } } //if (Request.QueryString["isFasc"] == "gestScarto") //{ // FascicoliManager.setClassificazioneSelezionata(this, classificazione); //} if (Request.QueryString["isFasc"] == "gestClass" || Request.QueryString["isFasc"] == "gestDoc" || Request.QueryString["isFasc"] == "gestProt" || Request.QueryString["isFasc"] == "gestTodolist" || Request.QueryString["isFasc"] == "gestProtInSempl") { DocumentManager.setClassificazioneSelezionata(this, classificazione); } if (!this.IsStartupScriptRegistered("chiudiModalDialog2")) { string scriptString = "<SCRIPT>window.close()</SCRIPT>"; this.RegisterStartupScript("chiudiModalDialog2", scriptString); } } } }
private void btn_elimina_Click(object sender, System.EventArgs e) { string str_indexSel = ""; if (this.DataGrid1.Items.Count == 0) { return; } if (this.DataGrid1.SelectedIndex >= 0) { try { str_indexSel = ((Label)this.DataGrid1.SelectedItem.Cells[7].Controls[1]).Text; } catch (Exception) { this.DataGrid1.SelectedIndex = -1; return; } int indexSel = Int32.Parse(str_indexSel); if (indexSel < 0) { return; } DocsPaWR.Fascicolo fascicolo = (DocsPAWA.DocsPaWR.Fascicolo)m_hashTableFascicoli[indexSel]; //elimina il doc (per ora gestiamo solo i doc) DocumentManager.eliminaDaAreaLavoro(this, null, fascicolo); //aggiorno il dataGrid m_hashTableFascicoli.Remove(indexSel); DataRow[] dr = m_dataTableFascicoli.DefaultView.Table.Select("Chiave = " + indexSel); m_dataTableFascicoli.DefaultView.Table.Rows.Remove(dr[0]); if (m_dataTableFascicoli.DefaultView.Count != 0) { if (this.DataGrid1.Items.Count == 1 && DataGrid1.CurrentPageIndex > 0) { DataGrid1.CurrentPageIndex = DataGrid1.CurrentPageIndex - 1; } this.bindDataGrid(); } else { creazioneDataTableFascicoliDaAreaLavoro(); DataGrid1.Visible = false; } this.DataGrid1.SelectedIndex = -1; } else { Response.Write("<script>alert('Attenzione: selezionare un fascicolo!');</script>"); } }
private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e) { DataGrid grid = (DataGrid)sender; DataGridItem row = grid.SelectedItem; string keyFasc = ((Label)grid.Items[grid.SelectedIndex].Cells[7].Controls[1]).Text; int i = Int32.Parse(keyFasc); // string keyFasc = ((Label) this.DataGrid1.SelectedItem.Cells[7].Controls[1]).Text; // int i = Int32.Parse(keyFasc); DocsPaWR.Fascicolo fascicolo = (DocsPAWA.DocsPaWR.Fascicolo)m_hashTableFascicoli[i]; FascicoliManager.setFascicoloSelezionato(this, fascicolo); }
/// <summary> /// Reperimento delle trasmissioni effettuate o ricevute relativamente ad un fascicolo /// </summary> /// <param name="tipoTrasmissione"></param> /// <param name="filters"></param> /// <param name="fascicolo"></param> /// <param name="pagingContext"></param> /// <returns></returns> public Trasmissione[] GetTrasmissioniFascicolo(TipiTrasmissioniEnum tipoTrasmissione, FiltroRicerca[] filters, DocsPaWR.Fascicolo fascicolo, Paging.PagingContext pagingContext) { if (fascicolo == null) { throw new ApplicationException("Parametro 'fascicolo' non impostato"); } Trasmissione[] retValue = null; TrasmissioneOggettoTrasm oggettoTrasm = new TrasmissioneOggettoTrasm(); oggettoTrasm.infoFascicolo = FascicoliManager.getInfoFascicoloDaFascicolo(fascicolo, null); Utente utente = UserManager.getUtente(); Ruolo ruolo = UserManager.getRuolo(); DocsPaWebService ws = new DocsPaWebService(); int pageCount; int recordCount; if (tipoTrasmissione == TipiTrasmissioniEnum.Effettuate) { retValue = ws.TrasmissioneGetQueryEffettuateDocPaging( oggettoTrasm, filters, utente, ruolo, pagingContext.PageNumber, out pageCount, out recordCount); } else { retValue = ws.TrasmissioneGetQueryRicevutePaging( oggettoTrasm, filters, utente, ruolo, pagingContext.PageNumber, out pageCount, out recordCount); } pagingContext.PageCount = pageCount; pagingContext.RecordCount = recordCount; return(retValue); }
/// <summary> /// Impostazione fascicolo corrente nel contesto corrente /// </summary> private void SetFascicoloOnContext() { SiteNavigation.CallContext currentContext = SiteNavigation.CallContextStack.CurrentContext; if (currentContext.ContextName == SiteNavigation.NavigationKeys.FASCICOLO) { DocsPaWR.Fascicolo fascicolo = FascicoliManager.getFascicoloSelezionato(); if (fascicolo != null) { currentContext.ContextState["systemId"] = fascicolo.systemID; } } // currentContext.SessionState["FascicoloSelezionato"]=FascicoliManager.getFascicoloSelezionato(); }
/// <summary> /// Ripristino dati contesto chiamante /// </summary> private void RestoreCallContext() { SiteNavigation.CallContext currentContext = SiteNavigation.CallContextStack.CurrentContext; if (currentContext.ContextName == SiteNavigation.NavigationKeys.FASCICOLO && currentContext.IsBack) { if (currentContext.ContextState.ContainsKey("systemId")) { // Reperimento fascicolo DocsPaWR.Fascicolo fascicolo = FascicoliManager.getFascicolo(this, currentContext.ContextState["systemId"].ToString()); FascicoliManager.setFascicoloSelezionato(fascicolo); } } }
/// <summary> /// Reperimento descrizione del fascicolo /// </summary> /// <returns></returns> private string GetDescrizioneFascicolo(string codiceFascicolo) { string retValue = string.Empty; if (codiceFascicolo != null && codiceFascicolo != string.Empty) { DocsPaWR.Fascicolo fascicolo = this.GetFascicolo(codiceFascicolo); if (fascicolo != null) { retValue = fascicolo.descrizione; } } return(retValue); }
private void caricaFoldersFascicoli() { try { string html = string.Empty; List <string> prjs = (from d in this.InstanceDocuments where d.INFO_PROJECT != null && string.IsNullOrEmpty(d.INFO_PROJECT.ID_FASCICOLO) select d.INFO_PROJECT.ID_PROJECT).ToList().Distinct().ToList(); List <string> idListProjectIns = new List <string>(); foreach (string prj in prjs) { idListProjectIns.Add(prj); DocsPaWR.Fascicolo fasc = ProjectManager.getFascicoloById(this, prj); DocsPaWR.Folder folder = ProjectManager.getFolder(this, fasc); html += this.GetSubFolders(folder, true, ref idListProjectIns); } List <string> prjNoProject = (from d in this.InstanceDocuments where d.INFO_PROJECT != null && !string.IsNullOrEmpty(d.INFO_PROJECT.ID_FASCICOLO) && (!idListProjectIns.Contains(d.INFO_PROJECT.ID_PROJECT)) select d.INFO_PROJECT.ID_FASCICOLO).ToList().Distinct().ToList(); List <string> prjAlreadyInsert = new List <string>(); foreach (string prjNo in prjNoProject) { DocsPaWR.Fascicolo fasc = null; DocsPaWR.Folder folder = null; if (!prjAlreadyInsert.Contains(prjNo)) { fasc = ProjectManager.getFascicoloById(this, prjNo); folder = ProjectManager.getFolder(this, fasc); prjAlreadyInsert.Add(prjNo); html += this.GetSubFolders(folder, true, ref idListProjectIns); } } html += this.caricaDocumenti(null); this.html_data.Text = "<ul>\n" + html + "</ul>"; } catch (System.Exception ex) { UIManager.AdministrationManager.DiagnosticError(ex); return; } }
private void verificaHMdiritti() { //disabilitazione dei bottoni in base all'autorizzazione di HM //sul documento if (FascicoliManager.getFascicoloSelezionato() != null) { DocsPaWR.Fascicolo Fasc = FascicoliManager.getFascicoloSelezionato(); if (Fasc != null && (Fasc.accessRights != null && Fasc.accessRights != "")) { //if( UserManager.disabilitaButtHMDiritti(Fasc.accessRights) || (Fasc.inArchivio!= null && Fasc.inArchivio=="1") ) if (UserManager.disabilitaButtHMDiritti(Fasc.accessRights)) { this.btn_inserisciDoc.Enabled = false; } } } }
private void caricaDataTablesFascicoli(DocsPAWA.DocsPaWR.InfoScarto infoScarto, int numPage, out int nRec, out int numTotPage) { nRec = 0; numTotPage = 0; try { dataTableProt = new ArrayList(); DocsPaWR.Fascicolo[] listaFasc = null; listaFasc = FascicoliManager.getListaFascicoliInScarto(this, infoScarto, numPage, out numTotPage, out nRec); this.TotalRecordCount = nRec; this.dg_fasc.VirtualItemCount = this.TotalRecordCount; if (listaFasc != null) { if (listaFasc.Length > 0) { for (int i = 0; i < listaFasc.Length; i++) { DocsPaWR.Fascicolo fasc = listaFasc[i]; //calcolo mesi: oggi - chiusura = mesi dalla chiusura int numMesi = 0; DateTime today = DateTime.Today; DateTime chiusura = Convert.ToDateTime(fasc.chiusura); if (today.Year == chiusura.Year) { numMesi = today.Month - chiusura.Month; } if (today.Year > chiusura.Year) { int intervallo = today.Year - chiusura.Year; numMesi = today.Month - chiusura.Month + (12 * intervallo); } string numMesiChiusura = numMesi.ToString(); dataTableProt.Add(new Cols(fasc.stato, fasc.tipo, fasc.codiceGerarchia, fasc.codice, fasc.descrizione, fasc.chiusura, fasc.numMesiConservazione, numMesiChiusura, fasc.inScarto, i)); } } } FascicoliManager.setListaFascicoliInGriglia(this, listaFasc); FascicoliManager.setDataTableDocDaArchiv(this, dataTableProt); } catch (Exception es) { ErrorManager.redirect(this, es); } }
private DocsPaWR.Fascicolo getFolder(DocsPaWR.Registro registro, ref string codice, ref string descrizione) { DocsPaWR.Folder[] listaFolder = null; DocsPaWR.Fascicolo fasc = null; string separatore = "//"; int posSep = this.txt_CodFascicolo.Text.IndexOf("//"); if (this.txt_CodFascicolo.Text != string.Empty && posSep > -1) { string codiceFascicolo = txt_CodFascicolo.Text.Substring(0, posSep); string descrFolder = txt_CodFascicolo.Text.Substring(posSep + separatore.Length); listaFolder = ProjectManager.getListaFolderDaCodiceFascicolo(this, codiceFascicolo, descrFolder, registro); if (listaFolder != null && listaFolder.Length > 0) { //calcolo fascicolazionerapida InfoUtente infoUtente = UserManager.GetInfoUser(); fasc = ProjectManager.getFascicoloById(listaFolder[0].idFascicolo, infoUtente); if (fasc != null) { //folder selezionato è l'ultimo fasc.folderSelezionato = listaFolder[listaFolder.Length - 1]; } codice = fasc.codice + separatore; descrizione = fasc.descrizione + separatore; for (int i = 0; i < listaFolder.Length; i++) { codice += listaFolder[i].descrizione + "/"; descrizione += listaFolder[i].descrizione + "/"; } codice = codice.Substring(0, codice.Length - 1); descrizione = descrizione.Substring(0, descrizione.Length - 1); } } if (fasc != null) { return(fasc); } else { return(null); } }
private void btn_trasmissioni_Click(object sender, System.Web.UI.ImageClickEventArgs e) { DocsPaWR.Fascicolo fasc = FascicoliManager.getFascicoloSelezionato(this); DocsPaWR.RagioneTrasmissione[] listaRagioni = TrasmManager.getListaRagioniFasc(this, fasc); if (listaRagioni.Length == 0 && !fasc.stato.Equals("A")) { RegisterStartupScript("alert", @"<script>alert('Fascicolo chiuso. Non sono configurate ragioni in sola lettura utilizzabili per poterlo trasmettere.\nContattare l\'amministratore .');</script>"); return; } ImageButton btn = (ImageButton)sender; string strNumTab = btn.ID.Substring(btn.ID.IndexOf("_") + 1); btn_Click(strNumTab, btn); IframeTabs.NavigateTo = "Fasc" + strNumTab + ".aspx"; // Aggiornamento contesto corrente this.RefreshCallContext(strNumTab); }
private string getIdTitolario(string codClassificazione) { if (codClassificazione != null && codClassificazione != "") { DocsPaWR.Fascicolo[] listaFasc = getFascicolo(UserManager.getRegistroSelezionato(this), codClassificazione); //In questo caso il metodo "GetFigliClassifica2" funzionerebbe male //per questo viene restituti l'idTitolario dell'unico fascicolo risolto if (ddl_titolari.SelectedItem.Text == "Tutti i titolari" && listaFasc.Length == 1) { DocsPaWR.Fascicolo fasc = (DocsPaWR.Fascicolo)listaFasc[0]; return(fasc.idTitolario); } } //In tutti gli altri casi è sufficiente restituire il value degli item della //ddl_Titolario in quanto formati secondo le specifiche di uno o piu' titolari return(ddl_titolari.SelectedValue); }
private void LoadTreeviewLivelloZero(DocsPaWR.Folder folder, DocsPaWR.Fascicolo fasc) { try { Microsoft.Web.UI.WebControls.TreeNode rootFolder = new Microsoft.Web.UI.WebControls.TreeNode(); //Creo la root folder dell'albero rootFolder.Text = fasc.codice; rootFolder.ID = fasc.systemID; //carico il 1 livello CaricaNodi(rootFolder, folder); rootFolder.Expanded = true; //aggiungo la root folder alla collezione dei nodi dell'albero Folders.Nodes.Add(rootFolder); } catch { // this.lbl_avviso.Text = "Attenzione! si è verificato un errore"; // this.GUI("ResetAll"); } }
private void verificaCreazioneNewFascicolo() { string script = ""; DocsPaWR.ResultCreazioneFascicolo resultCreazione; try { DocsPaWR.FascicolazioneClassificazione classificazioneSel = FascicoliManager.getClassificazioneSelezionata(this); if (classificazioneSel != null) { DocsPaWR.Fascicolo fascicoloToCreate = FascicoliManager.getNewFascicolo(this); if (fascicoloToCreate != null) { DocsPaWR.Fascicolo newFascicolo = FascicoliManager.newFascicolo(this, classificazioneSel, fascicoloToCreate, out resultCreazione); if (newFascicolo != null) { script = "alert('Il fascicolo è stato creato correttamente');document.location.reload();"; } else { script = "alert('Il fascicolo non è stato creato correttamente');document.location.reload();"; } addScript(script); script = "document.location.reload();"; addScript(script); } } } catch (System.Exception ex) { ErrorManager.redirect(this, ex); } finally { FascicoliManager.removeNewFascicolo(this); } }
private void btn_ok_Click(object sender, System.EventArgs e) { //key: chiave dell'item, ovvero dell'elemento selezionato int key; bool avanza = verificaSelezione(out key); if (avanza) { listaFasc = (DocsPAWA.DocsPaWR.Fascicolo[])Session["listaFascFascRapida"]; if (listaFasc != null) { DocsPaWR.Fascicolo fascSel = (DocsPAWA.DocsPaWR.Fascicolo)listaFasc[key]; FascicoliManager.setFascicoloSelezionatoFascRapida(this, fascSel); Response.Write("<script>window.returnValue = 'Y'; window.close();</script>"); } } else { Response.Write("<script>alert('Attenzione: selezionare un fascicolo');</script>"); } }
// private void DataGrid1_PreRender(object sender, System.EventArgs e) // { // // DataGrid dg=((DataGrid) sender); // for(int i=0;i<dg.Items.Count;i++) // { // if(dg.Items[i].ItemIndex>=0) // { // switch(dg.Items[i].ItemType.ToString().Trim()) // { // case "Item": // { // //dg.Items[i].Attributes.Add("onmouseover","this.className='bg_grigioS'"); // //dg.Items[i].Attributes.Add("onmouseout","this.style.color='#d9d9d9'"); // // break; // } // case "AlternatingItem": // // { // //dg.Items[i].Attributes.Add("onmouseover","this.className='bg_grigioS'"); // //dg.Items[i].Attributes.Add("onmouseout","this.style.color='#f2f2f2'"); // break; // } // // } // } // // } // } private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { if (e.CommandName == "Update") { DataGrid grid = (DataGrid)source; DataGridItem row = e.Item; if (row.ItemIndex >= 0) { string keyFasc = ((Label)grid.Items[row.ItemIndex].Cells[7].Controls[1]).Text; int i = Int32.Parse(keyFasc); DocsPaWR.Fascicolo fascicolo = (DocsPAWA.DocsPaWR.Fascicolo)m_hashTableFascicoli[i]; //luluciani 17/11/2006 cambiata gestione pulizia session Back, non si fa più da testata Utils.CleanSessionMemoria(this); FascicoliManager.setFascicoloSelezionato(this, fascicolo); string newUrl = "../fascicolo/gestioneFasc.aspx?tab=documenti"; Response.Write("<script language='javascript'>window.open('" + newUrl + "','principale');</script>"); Response.Write("<script>window.close();</script>"); } } }
private void Page_Load(object sender, System.EventArgs e) { Utils.startUp(this); userHome = UserManager.getUtente(this); userRuolo = UserManager.getRuolo(this); if (!IsPostBack) { // Caricamento della griglia e suo salvataggio se non ce n'è una già salvata // if (GridManager.SelectedGrid == null) // GridManager.SelectedGrid = GridManager.GetStandardGridForUser(GridTypeEnumeration.DocumentInProject); this.btn_documenti.Attributes.Add("onClick", "ShowWaitingPage();"); this.btn_trasmissioni.Attributes.Add("onClick", "ShowWaitingPage();"); // Aggiornamento contesto corrente this.RefreshCallContext("Documenti"); //CaricaComboRegistri(ddl_registri); //carica il ruolo scelto if (userRuolo != null) { //this.lbl_ruolo.Text = userRuolo.descrizione; //this.lbl_registri.Text=UserManager.getRegistroSelezionato(this).descrizione; DocsPaWR.Registro registroSelezionato = UserManager.getRegistroSelezionato(this); if (registroSelezionato == null) { this.settaPrimoRegistroSelezionato(); registroSelezionato = UserManager.getRegistroSelezionato(this); } this.pnl_regStato.Visible = true; //this.pnl_riga.Visible = true; this.lbl_registri.Text = registroSelezionato.codRegistro; this.setStatoReg(registroSelezionato); string rigaDescrizione = "<tr><td align=\"center\" height=\"15\" class=\"titolo_bianco\" bgcolor=\"#810d06\">Registro</td></tr>"; Page.RegisterClientScriptBlock("CallDescReg", "<!--Desc Reg inzio--><DIV onmouseover=\"closeIt()\"><LAYER onmouseover=\"closeIt()\"></LAYER></DIV><DIV id=\"descreg\" style=\"visibility:hidden;LEFT: 200px; POSITION: absolute; TOP: 24px\"><div align=\"left\"><table cellSpacing=\"0\" border='1' bordercolordark='#ffffff' cellPadding=\"0\" bgColor=\"#d9d9d9\" width='210px' height='60px'>" + rigaDescrizione + "<tr><td bgColor=\"#d9d9d9\" class=\"testo_grigio_sp\">" + UserManager.getRegistroSelezionato(this).descrizione + "</td></tr></table></div></DIV><!--Fine desc reg-->"); //Page.RegisterClientScriptBlock("CallDescReg","<!--Desc Reg inzio--><DIV onmouseover=\"closeIt()\"><LAYER onmouseover=\"closeIt()\"></LAYER></DIV><DIV id=\"descreg\" style=\"visibility:hidden;LEFT: 230px; POSITION: absolute; TOP: 60px\"><div align=\"left\"><table cellSpacing=\"0\" border='1' bordercolordark='#ffffff' cellPadding=\"0\" bgColor=\"#d9d9d9\" width='100px' height='60px'><tr><td bgColor=\"#d9d9d9\" class=\"testo_grigio_sp\">"+UserManager.getRegistroSelezionato(this).descrizione+"</td></tr></table></div></DIV><!--Fine desc reg-->"); } ////// ////// if(Request.QueryString["back"] != null && !Request.QueryString["back"].Equals("")) ////// { ////// DocsPaWR.Fascicolo fascSel = FascicoliManager.getMemoriaFascicoloSelezionato(this); ////// DocsPaWR.Folder folderSel = FascicoliManager.getMemoriaFolderSelezionata(this); ////// ////// FascicoliManager.setFascicoloSelezionato(this,fascSel); ////// FascicoliManager.setFolderSelezionato(this,folderSel); ////// } } if ((!Request.QueryString["tab"].Equals("")) && (!Request.QueryString["tab"].Equals(null))) { nomeTab = Request.QueryString["tab"].ToString(); CaricaTab(nomeTab); } DocsPaWR.Fascicolo fasc = FascicoliManager.getFascicoloSelezionato(this); //si abilitano le trasmissioni solo per i fascicoli procedimentali if (!fasc.tipo.Equals("P")) { this.btn_trasmissioni.Enabled = false; } }
protected void btn_conservazione_Click(object sender, ImageClickEventArgs e) { try { if (btn_conservazione.CommandName.Equals("AreaConservazione")) { DocsPAWA.DocsPaWR.SchedaDocumento schedaSel = DocumentManager.getDettaglioDocumento(Page, this.ID_PROFILE, this.DOC_NUMBER); if (Convert.ToInt32(schedaSel.documenti[0].fileSize) > 0) { int isPrimaIstanza = DocumentManager.isPrimaConservazione(Page, UserManager.getInfoUtente(Page).idPeople, UserManager.getInfoUtente(Page).idGruppo); if (isPrimaIstanza == 1) { string popup = "<script> alert('Si sta per creare una nuova istanza di conservazione')</script>"; Page.RegisterClientScriptBlock("popUp", popup); } DocsPaWR.Fascicolo fasc = FascicoliManager.getFascicoloSelezionato(); string sysId = string.Empty; //se sto inserendo un documento dall'interno di un fascicolo (da tabFascListaDoc.aspx) if (fasc != null && this.PAGINA_CHIAMANTE == "NewDocListInProject") { sysId = DocumentManager.addAreaConservazione(Page, this.ID_PROFILE, fasc.systemID, this.DOC_NUMBER, UserManager.getInfoUtente(Page), "D"); } else { sysId = DocumentManager.addAreaConservazione(Page, this.ID_PROFILE, "", this.DOC_NUMBER, UserManager.getInfoUtente(Page), "D"); } if (sysId != "-1") { int size_xml = DocumentManager.getItemSize(Page, schedaSel, sysId); int doc_size = Convert.ToInt32(schedaSel.documenti[0].fileSize); int numeroAllegati = schedaSel.allegati.Length; string fileName = schedaSel.documenti[0].fileName; string tipoFile = System.IO.Path.GetExtension(fileName); int size_allegati = 0; for (int i = 0; i < schedaSel.allegati.Length; i++) { size_allegati = size_allegati + Convert.ToInt32(schedaSel.allegati[i].fileSize); } int total_size = size_allegati + doc_size + size_xml; DocumentManager.insertSizeInItemCons(Page, sysId, total_size); DocumentManager.updateItemsConservazione(Page, tipoFile, Convert.ToString(numeroAllegati), sysId); this.IN_CONSERVAZIONE = "1"; } } else { string popup = "<script> alert('Il documento principale non ha alcun file associato, impossibile inserirlo in area conservazione')</script>"; Page.RegisterClientScriptBlock("popUp", popup); } }//se elimino dall'area di conservazione else { DocsPAWA.DocsPaWR.SchedaDocumento schedaSel = DocumentManager.getDettaglioDocumento(Page, this.ID_PROFILE, this.DOC_NUMBER); if (DocumentManager.canDeleteAreaConservazione(Page, schedaSel.systemId, UserManager.getInfoUtente(Page).idPeople, UserManager.getInfoUtente(Page).idGruppo) == 0) { string popup = "<script> alert('Impossibile eliminare il documento da Area di conservazione')</script>"; Page.RegisterClientScriptBlock("alert", popup); } else { //DocsPaWR.Fascicolo fasc = FascicoliManager.getFascicoloSelezionato(); if (this.PAGINA_CHIAMANTE == "tabRisultatiRicDoc") { DocumentManager.eliminaDaAreaConservazione(Page, schedaSel.systemId, null, null, false, ""); } else { DocsPaWR.Fascicolo fasc = FascicoliManager.getFascicoloSelezionato(); DocumentManager.eliminaDaAreaConservazione(Page, schedaSel.systemId, fasc, null, false, ""); } this.IN_CONSERVAZIONE = "0"; } } } catch (Exception ex) { ErrorManager.redirectToErrorPage(Page, ex); } }
protected void Inizialize() { string docNumber = this.DOC_NUMBER; #region contolli visualizzazione area conservazione if (!this.PAGINA_CHIAMANTE.Equals("toDoList")) { if (!UserManager.ruoloIsAutorized(this.Page, "DO_CONS")) { this.btn_conservazione.Visible = false; } } else { this.btn_conservazione.Visible = false; } if (this.IN_CONSERVAZIONE != string.Empty && this.IN_CONSERVAZIONE == "1") { this.btn_conservazione.ImageUrl = "../images/proto/cancella.gif"; this.btn_conservazione.ToolTip = "Elimina questo documento da Area di conservazione"; this.btn_conservazione.CommandName = "EliminaAreaCons"; this.btn_conservazione.OnClientClick = "return ApriModalDialogEliminaCons();"; } else { if (this.IN_CONSERVAZIONE == "0") { this.btn_conservazione.ImageUrl = "../images/proto/conservazione_d.gif"; this.btn_conservazione.ToolTip = "Inserisci questo documento in Area conservazione"; this.btn_conservazione.CommandName = "AreaConservazione"; } } #endregion #region controlli per visualizzazione documento if ((System.Configuration.ConfigurationManager.AppSettings["GRD_VIS_UNIFICATA"] != null) && (System.Configuration.ConfigurationManager.AppSettings["GRD_VIS_UNIFICATA"] == "0")) { this.btn_visualizza.Visible = false; } if ((this.ACQUISITA_IMG != string.Empty && this.ACQUISITA_IMG == "0") || (!string.IsNullOrEmpty(this.IS_DOC_OR_FASC) && this.IS_DOC_OR_FASC.StartsWith("Fasc"))) { this.btn_visualizza.Visible = false; } else { if (this.ACQUISITA_IMG != string.Empty) { string image = FileManager.getFileIcon(Page, this.ACQUISITA_IMG.Trim().ToLower()); this.btn_visualizza.ImageUrl = image; } } //modifica //DocsPAWA.DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService(); //string new_doc_number = docNumber.Split('.')[docNumber.Split('.').Length - 1]; //DocsPAWA.DocsPaWR.InfoFileCaching info = ws.massimaVersioneDelDocumento(new_doc_number); //if (info != null) //{ // string image = FileManager.getFileIcon(Page, info.ext.Trim().ToLower()); // this.btn_visualizza.Visible = true; // this.btn_visualizza.ImageUrl = image; //} //fine modifica #endregion #region controlli per bottone firma if (string.IsNullOrEmpty(this.FIRMATO) || this.FIRMATO == "0" || (!string.IsNullOrEmpty(this.IS_DOC_OR_FASC) && this.IS_DOC_OR_FASC.StartsWith("Fasc"))) { this.btn_firmato.Visible = false; } #endregion #region controlli per visualizzazione area di lavoro if (!this.PAGINA_CHIAMANTE.Equals("toDoList")) { if (this.IN_ADL != string.Empty && this.IN_ADL == "1") { this.btn_adl.ImageUrl = "../images/proto/cancella.gif"; this.btn_adl.ToolTip = "Elimina questo documento da Area di lavoro"; this.btn_adl.CommandName = "EliminaADL"; this.btn_adl.OnClientClick = "return ApriModalDialogNewADL();"; } else { if (this.IN_ADL == "0") { this.btn_adl.ImageUrl = "../images/proto/ins_area.gif"; this.btn_adl.ToolTip = "Inserisci questo documento in Area di lavoro"; this.btn_adl.CommandName = "inserisciAdl"; this.btn_adl.OnClientClick = "return ApriModalDialog();"; } } } else { this.btn_adl.Visible = false; } #endregion #region controlli visualizzazione bottone elimina if (this.PAGINA_CHIAMANTE == "NewDocListInProject") { if (UserManager.ruoloIsAutorized(this, "DO_DEL_DOC_FASC")) { this.btn_eliminaDocInFasc.Visible = true; } else { this.btn_eliminaDocInFasc.Visible = false; } DocsPaWR.Fascicolo Fasc = FascicoliManager.getFascicoloSelezionato(Page); if (Fasc != null && Fasc.accessRights != null && Fasc.accessRights != "") { if (UserManager.disabilitaButtHMDiritti(Fasc.accessRights)) { this.btn_eliminaDocInFasc.Visible = false; } } if (Fasc != null && Fasc.stato == "C") { this.btn_eliminaDocInFasc.Visible = false; } this.btn_eliminaDocInFasc.ToolTip = "Rimuovi il documento dal fascicolo"; this.btn_eliminaDocInFasc.OnClientClick = "return showModalDialogEliminaDocInFasc();"; //Hashtable hashDoc = FascicoliManager.getHashDocProtENonProt(Page); //if (hashDoc != null) //{ // if (!string.IsNullOrEmpty(this.ID_PROFILE)) // { // int numPage = 1; // int numTotPage = 0; // int nRec = 0; // DocsPaWR.Folder fold = FascicoliManager.getFolderSelezionato(Page); // // DocsPaWR.InfoDocumento[] listaDoc = FascicoliManager.getListaDocumentiPaging(Page, fold, numPage, out numTotPage, out nRec); // //if (listaDoc != null) // //{ // if ((hashDoc.Count < 2) && // (ConfigSettings.getKey(ConfigSettings.KeysENUM.FASC_RAPIDA_REQUIRED).ToUpper().Equals("TRUE"))) // { // elimina = false; // this.btn_eliminaDocInFasc.OnClientClick = "return showModalDialogNonEliminareFascicolo();"; // } // else // { // elimina = true; // this.btn_eliminaDocInFasc.OnClientClick = "return showModalDialogEliminaDocInFasc();"; // } // //} // //else // //{ // // elimina = true; // // this.btn_eliminaDocInFasc.OnClientClick = "return showModalDialogEliminaDocInFasc();"; // //} // } // else // { // elimina = true; // this.btn_eliminaDocInFasc.OnClientClick = "return showModalDialogEliminaDocInFasc();"; // } //} //else //{ // elimina = true; // this.btn_eliminaDocInFasc.OnClientClick = "return showModalDialogEliminaDocInFasc();"; //} this.btn_eliminaDocInFasc.ImageUrl = "../images/proto/cancella.gif"; this.btn_eliminaDocInFasc.CommandName = "eliminaDocInFasc"; } else { if (this.PAGINA_CHIAMANTE == "toDoList") { if (UserManager.ruoloIsAutorized(Page, "DO_DOC_TDL_RIMUOVI")) { this.btn_eliminaDocInFasc.Visible = true; if (!this.IS_DOC_OR_FASC.StartsWith("Id")) { this.btn_eliminaDocInFasc.Visible = false; } else { this.btn_eliminaDocInFasc.Visible = true; } } else { this.btn_eliminaDocInFasc.Visible = false; } this.btn_eliminaDocInFasc.ImageUrl = "../images/proto/b_elimina.gif"; this.btn_eliminaDocInFasc.CommandName = "eliminaDaTodoList"; } else { this.btn_eliminaDocInFasc.Visible = false; } } #endregion #region contolli per dettaglio documento if (this.PAGINA_CHIAMANTE.Equals("toDoList")) { this.btn_dettaglio.CommandName = "dettaglio"; //this.btn_dettaglio.ToolTip = this.IS_DOC_OR_FASC; this.btn_dettaglio.ImageUrl = "../images/proto/fulmine.gif"; this.btn_dettaglio.ToolTip = "Vai al dettaglio della trasmissione"; } #endregion #region controlli per bottone scheda if (this.PAGINA_CHIAMANTE.Equals("toDoList")) { this.btn_scheda.Visible = true; //this.btn_scheda.ToolTip = this.IS_DOC_OR_FASC; this.btn_scheda.ToolTip = "Vai al dettaglio del documento " + this.IS_DOC_OR_FASC; if (this.IS_DOC_OR_FASC.StartsWith("Fasc")) { this.btn_scheda.ImageUrl = "../images/proto/folder2.gif"; this.btn_scheda.ToolTip = "Vai al dettaglio del fascicolo " + this.IS_DOC_OR_FASC; } } #endregion }