private void impostaSelezioneCampiAssociati() { for (int i = 0; i < listaCampi.Count; i++) { DocsPaWR.OggettoCustom oggettoCustom = (DocsPaWR.OggettoCustom)listaCampi[i]; var query = from DocsPaWR.AssDocFascRuoli assDocFasc in listaDirittiCampiSelezionati where assDocFasc.ID_OGGETTO_CUSTOM == oggettoCustom.SYSTEM_ID.ToString() select assDocFasc; foreach (DocsPaWR.AssDocFascRuoli assDocFasc in query) { if (assDocFasc.VIS_OGG_CUSTOM == "1" && assDocFasc.INS_MOD_OGG_CUSTOM == "1") { ((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Checked = true; ((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Enabled = true; ((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Checked = true; ((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Enabled = false; } if (assDocFasc.VIS_OGG_CUSTOM == "0" && assDocFasc.INS_MOD_OGG_CUSTOM == "0") { ((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Checked = false; ((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Enabled = true; ((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Checked = false; ((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Enabled = true; } if (assDocFasc.VIS_OGG_CUSTOM == "1" && assDocFasc.INS_MOD_OGG_CUSTOM == "0") { ((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Checked = false; ((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Enabled = true; ((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Checked = true; ((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Enabled = true; } } } }
private void caricaDgVisibilitaCampi() { DataTable dt = new DataTable(); dt.Columns.Add("ID_CAMPO"); dt.Columns.Add("DESCRIZIONE"); for (int i = 0; i < listaCampi.Count; i++) { DocsPaWR.OggettoCustom oggettoCustom = (DocsPAWA.DocsPaWR.OggettoCustom)listaCampi[i]; DataRow rw = dt.NewRow(); rw[0] = oggettoCustom.SYSTEM_ID; rw[1] = oggettoCustom.DESCRIZIONE; dt.Rows.Add(rw); } dt.AcceptChanges(); dg_Campi.DataSource = dt; dg_Campi.DataBind(); if (Utils.isEnableRepertori(template.ID_AMMINISTRAZIONE)) { dg_Campi.Columns[4].Visible = true; } else { dg_Campi.Columns[4].Visible = false; } }
protected void btn_ok_Click(object sender, EventArgs e) { if (!String.IsNullOrEmpty(txt_note_annullamento.Text) && !String.IsNullOrEmpty(idOggetto)) { //Annullamento ProfilazioneDocManager.AnnullaContatoreDiRepertorio(idOggetto, docNumber, this); DocsPaWR.SchedaDocumento documentoSelezionato = DocumentManager.getDocumentoSelezionato(this); documentoSelezionato.template = ProfilazioneDocManager.getTemplateDettagli(docNumber, this); DocumentManager.setDocumentoSelezionato(documentoSelezionato); //Storicizzazione DocsPaWR.OggettoCustom oggettoCustom = documentoSelezionato.template.ELENCO_OGGETTI.Where(oggetto => oggetto.SYSTEM_ID.ToString().Equals(idOggetto)).FirstOrDefault(); DocsPaWR.Storicizzazione storico = new DocsPaWR.Storicizzazione(); storico.ID_TEMPLATE = documentoSelezionato.template.SYSTEM_ID.ToString(); storico.DATA_MODIFICA = oggettoCustom.DATA_ANNULLAMENTO; storico.ID_PROFILE = documentoSelezionato.docNumber; storico.ID_OGG_CUSTOM = oggettoCustom.SYSTEM_ID.ToString(); storico.ID_PEOPLE = UserManager.getInfoUtente(this).idPeople; storico.ID_RUOLO_IN_UO = UserManager.getInfoUtente(this).idCorrGlobali; storico.DESC_MODIFICA = txt_note_annullamento.Text.Replace("'", "''"); ProfilazioneDocManager.Storicizza(storico, this); ClientScript.RegisterStartupScript(this.GetType(), "close", "window.close();", true); } else { ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('La motivazione è obbligatoria.');", true); } }
public static bool verificaCampiObbligatori(DocsPaWR.Templates template) { try { if (template != null) { for (int i = 0; i < template.ELENCO_OGGETTI.Length; i++) { DocsPaWR.OggettoCustom oggCustom = (DocsPaWR.OggettoCustom)template.ELENCO_OGGETTI[i]; switch (oggCustom.TIPO.DESCRIZIONE_TIPO) { case "CasellaDiSelezione": bool selezione = false; for (int j = 0; j < oggCustom.VALORI_SELEZIONATI.Length; j++) { if (oggCustom.VALORI_SELEZIONATI[j] != null) { selezione = true; } } if (oggCustom.CAMPO_OBBLIGATORIO == "SI" && !selezione) { return(true); } break; case "SelezioneEsclusiva": if (oggCustom.CAMPO_OBBLIGATORIO == "SI" && (oggCustom.VALORE_DATABASE == "" || oggCustom.VALORE_DATABASE == "-1")) { return(true); } break; case "Link": if (oggCustom.CAMPO_OBBLIGATORIO == "SI" && (oggCustom.VALORE_DATABASE == "")) { return(true); } break; default: if (oggCustom.CAMPO_OBBLIGATORIO == "SI" && oggCustom.VALORE_DATABASE == "") { return(true); } break; } } } return(false); } catch (System.Exception ex) { UIManager.AdministrationManager.DiagnosticError(ex); return(false); } }
private Templates MappingTemplates(Templates templateOrigin, Templates templateDest) { DocsPaWR.OggettoCustom oggettoCustomTemp; for (int i = 0; i < templateDest.ELENCO_OGGETTI.Length; i++) { DocsPaWR.OggettoCustom oggettoCustom = (DocsPaWR.OggettoCustom)templateDest.ELENCO_OGGETTI[i]; oggettoCustomTemp = (from ogg in templateOrigin.ELENCO_OGGETTI where ogg.TIPO.DESCRIZIONE_TIPO.Equals(oggettoCustom.TIPO.DESCRIZIONE_TIPO) && ogg.DESCRIZIONE.Equals(oggettoCustom.DESCRIZIONE) select ogg).FirstOrDefault(); if (oggettoCustomTemp != null) { oggettoCustom.VALORE_DATABASE = oggettoCustomTemp.VALORE_DATABASE; oggettoCustom.VALORI_SELEZIONATI = oggettoCustomTemp.VALORI_SELEZIONATI; } } return(templateDest); }
protected void AbortCounterBtnOk_Click(object sender, EventArgs e) { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "function", "reallowOp();", true); if (!String.IsNullOrEmpty(this.TxtTextAborCounter.Text) && !String.IsNullOrEmpty(this.IdObjectCustom)) { SchedaDocumento doc = DocumentManager.getSelectedRecord(); string idOggetto = this.IdObjectCustom.Replace("btn_a_", string.Empty); //Annullamento ProfilerDocManager.AnnullaContatoreDiRepertorio(idOggetto, doc.docNumber); Templates tempTemp = ProfilerDocManager.getTemplateDettagli(doc.docNumber); //Storicizzazione DocsPaWR.OggettoCustom oggettoCustom = tempTemp.ELENCO_OGGETTI.Where(oggetto => oggetto.SYSTEM_ID.ToString().Equals(idOggetto)).FirstOrDefault(); DocsPaWR.Storicizzazione storico = new DocsPaWR.Storicizzazione(); storico.ID_TEMPLATE = doc.template.SYSTEM_ID.ToString(); storico.DATA_MODIFICA = oggettoCustom.DATA_ANNULLAMENTO; storico.ID_PROFILE = doc.docNumber; storico.ID_OGG_CUSTOM = oggettoCustom.SYSTEM_ID.ToString(); storico.ID_PEOPLE = UserManager.GetInfoUser().idPeople; storico.ID_RUOLO_IN_UO = UserManager.GetInfoUser().idCorrGlobali; storico.DESC_MODIFICA = this.TxtTextAborCounter.Text.Replace("'", "''"); ProfilerDocManager.Storicizza(storico); for (int i = 0; i < doc.template.ELENCO_OGGETTI.Length; i++) { if (doc.template.ELENCO_OGGETTI[i].SYSTEM_ID.ToString().Equals(idOggetto)) { doc.template.ELENCO_OGGETTI[i] = oggettoCustom; break; } } DocumentManager.setSelectedRecord(doc); Response.Write("<html><body><script type=\"text/javascript\">parent.closeAjaxModal('AbortCounter', 'up');</script></body></html>"); Response.End(); } else { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('La motivazione è obbligatoria.');", true); } }
protected void dg_Campi_ItemCommand(object source, DataGridCommandEventArgs e) { int elSelezionato = e.Item.ItemIndex; DocsPaWR.OggettoCustom oggettoCustom = (DocsPaWR.OggettoCustom)listaCampi[elSelezionato]; switch (e.CommandName) { case "VisibilitaRuoliCampo": dg_Campi.SelectedIndex = elSelezionato; //Salvo la selezione dei diritti sui campi prima di cambiare la selezione del ruolo salvaSelezioneCampi(); ScriptManager.RegisterStartupScript(this, this.GetType(), "VisRuoliFromOggettoCustom", "window.showModalDialog('DirittiRuoloOggettoCustomFasc.aspx?idTemplate=" + template.SYSTEM_ID.ToString() + "&idOggettoCustom=" + oggettoCustom.SYSTEM_ID.ToString() + "','','dialogWidth:800px;dialogHeight:400px;status:no;resizable:no;scroll:no;center:yes;help:no;close:no;');", true); break; } }
private void caricaDgVisibilitaCampi() { DataTable dt = new DataTable(); dt.Columns.Add("ID_CAMPO"); dt.Columns.Add("DESCRIZIONE"); for (int i = 0; i < listaCampi.Count; i++) { DocsPaWR.OggettoCustom oggettoCustom = (DocsPAWA.DocsPaWR.OggettoCustom)listaCampi[i]; DataRow rw = dt.NewRow(); rw[0] = oggettoCustom.SYSTEM_ID; rw[1] = oggettoCustom.DESCRIZIONE; dt.Rows.Add(rw); } dt.AcceptChanges(); dg_Campi.DataSource = dt; dg_Campi.DataBind(); }
public static string verificaOkContatoreFasc(SAAdminTool.DocsPaWR.Templates template) { string result = string.Empty; int lunghezza = 254; if (template != null) { for (int i = 0; i < template.ELENCO_OGGETTI.Length; i++) { DocsPaWR.OggettoCustom oggCustom = (SAAdminTool.DocsPaWR.OggettoCustom)template.ELENCO_OGGETTI[i]; if (oggCustom.TIPO.DESCRIZIONE_TIPO.ToUpper().Equals("CONTATORE")) { //Con incremento differito selezionato if (oggCustom.TIPO_CONTATORE.Equals("R") || oggCustom.TIPO_CONTATORE.Equals("A")) { if (oggCustom.CONTATORE_DA_FAR_SCATTARE) { if (oggCustom.ID_AOO_RF.Equals("")) { string tipoAooRf = string.Empty; if (oggCustom.TIPO_CONTATORE.Equals("R")) { tipoAooRf = "RF"; } else { tipoAooRf = "Registro"; } result = "Non è stato selezionato alcun " + tipoAooRf + " per il contatore."; } } } } if (string.IsNullOrEmpty(oggCustom.NUMERO_DI_CARATTERI)) { if (!string.IsNullOrEmpty(ConfigSettings.getKey(ConfigSettings.KeysENUM.LENGTH_CAMPI_PROFILATI))) { lunghezza = int.Parse(ConfigSettings.getKey(ConfigSettings.KeysENUM.LENGTH_CAMPI_PROFILATI)); } else { lunghezza = 254; } } else { lunghezza = int.Parse(oggCustom.NUMERO_DI_CARATTERI); } if (oggCustom.TIPO.DESCRIZIONE_TIPO.ToUpper().Equals("CAMPODITESTO")) { if (oggCustom.VALORE_DATABASE.Length > lunghezza) { result = "il numero massimo di carattere disponibili per il campo: " + oggCustom.DESCRIZIONE + " è stato superato"; break; } } } } return(result); }
public void inserisciComponenti(DocsPAWA.DocsPaWR.Templates template, string panel) { Table tableDoc = new Table(); tableDoc.Width = Unit.Percentage(100); tableDoc.ID = "tableDoc"; Table tableFasc = new Table(); tableFasc.Width = Unit.Percentage(100); tableFasc.ID = "tableFasc"; switch (panel) { case "PNL_DOC": for (int i = 0; i < template.ELENCO_OGGETTI.Length; i++) { DocsPaWR.OggettoCustom oggettoCustom = (DocsPAWA.DocsPaWR.OggettoCustom)template.ELENCO_OGGETTI[i]; switch (oggettoCustom.TIPO.DESCRIZIONE_TIPO) { case "CampoDiTesto": inserisciCampoDiTesto(oggettoCustom, tableDoc); break; case "CasellaDiSelezione": inserisciCasellaDiSelezione(oggettoCustom, tableDoc); break; case "MenuATendina": inserisciMenuATendina(oggettoCustom, tableDoc); break; case "SelezioneEsclusiva": inserisciSelezioneEsclusiva(oggettoCustom, tableDoc); break; case "Contatore": inserisciContatore(oggettoCustom, tableDoc); break; case "Data": inserisciData(oggettoCustom, tableDoc); break; case "Corrispondente": inserisciCorrispondente(oggettoCustom, tableDoc); break; } } for (int i = 0; i < tableDoc.Rows.Count; i++) { if (tableDoc.Rows[i].Cells.Count == 2) { tableDoc.Rows[i].Cells[0].Width = Unit.Percentage(35); tableDoc.Rows[i].Cells[1].Width = Unit.Percentage(65); } if (tableDoc.Rows[i].Cells.Count == 1) { tableDoc.Rows[i].Cells[0].Width = Unit.Percentage(100); } } panel_ContenutoCampiDoc.Controls.Add(tableDoc); break; case "PNL_FASC": for (int i = 0; i < template.ELENCO_OGGETTI.Length; i++) { DocsPaWR.OggettoCustom oggettoCustom = (DocsPAWA.DocsPaWR.OggettoCustom)template.ELENCO_OGGETTI[i]; switch (oggettoCustom.TIPO.DESCRIZIONE_TIPO) { case "CampoDiTesto": inserisciCampoDiTesto(oggettoCustom, tableFasc); break; case "CasellaDiSelezione": inserisciCasellaDiSelezione(oggettoCustom, tableFasc); break; case "MenuATendina": inserisciMenuATendina(oggettoCustom, tableFasc); break; case "SelezioneEsclusiva": inserisciSelezioneEsclusiva(oggettoCustom, tableFasc); break; case "Contatore": inserisciContatore(oggettoCustom, tableFasc); break; case "Data": inserisciData(oggettoCustom, tableFasc); break; case "Corrispondente": inserisciCorrispondente(oggettoCustom, tableFasc); break; } } for (int i = 0; i < tableFasc.Rows.Count; i++) { if (tableFasc.Rows[i].Cells.Count == 2) { tableFasc.Rows[i].Cells[0].Width = Unit.Percentage(35); tableFasc.Rows[i].Cells[1].Width = Unit.Percentage(65); } if (tableFasc.Rows[i].Cells.Count == 1) { tableFasc.Rows[i].Cells[0].Width = Unit.Percentage(100); } } panel_ContenutoCampiFasc.Controls.Add(tableFasc); break; } }
private void impostaSelezioneCampiAssociati() { for (int i = 0; i < listaCampi.Count; i++) { DocsPaWR.OggettoCustom oggettoCustom = (DocsPaWR.OggettoCustom)listaCampi[i]; var query = from DocsPaWR.AssDocFascRuoli assDocFasc in listaDirittiCampiSelezionati where assDocFasc.ID_OGGETTO_CUSTOM == oggettoCustom.SYSTEM_ID.ToString() select assDocFasc; foreach (DocsPaWR.AssDocFascRuoli assDocFasc in query) { if (assDocFasc.VIS_OGG_CUSTOM == "1" && assDocFasc.INS_MOD_OGG_CUSTOM == "1") { ((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Checked = true; ((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Enabled = true; ((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Checked = true; ((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Enabled = false; if (Utils.isEnableRepertori(template.ID_AMMINISTRAZIONE) && oggettoCustom.REPERTORIO.Equals("1")) { ((CheckBox)dg_Campi.Items[i].Cells[4].Controls[1]).Visible = true; ((CheckBox)dg_Campi.Items[i].Cells[4].Controls[1]).Enabled = true; if (!String.IsNullOrEmpty(assDocFasc.ANNULLA_REPERTORIO) && assDocFasc.ANNULLA_REPERTORIO.Equals("1")) { ((CheckBox)dg_Campi.Items[i].Cells[4].Controls[1]).Checked = true; } else { ((CheckBox)dg_Campi.Items[i].Cells[4].Controls[1]).Checked = false; } } else { ((CheckBox)dg_Campi.Items[i].Cells[4].Controls[1]).Visible = false; } } if (assDocFasc.VIS_OGG_CUSTOM == "0" && assDocFasc.INS_MOD_OGG_CUSTOM == "0") { ((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Checked = false; ((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Enabled = true; ((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Checked = false; ((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Enabled = true; if (Utils.isEnableRepertori(template.ID_AMMINISTRAZIONE) && oggettoCustom.REPERTORIO.Equals("1")) { ((CheckBox)dg_Campi.Items[i].Cells[4].Controls[1]).Visible = true; ((CheckBox)dg_Campi.Items[i].Cells[4].Controls[1]).Enabled = false; ((CheckBox)dg_Campi.Items[i].Cells[4].Controls[1]).Checked = false; } else { ((CheckBox)dg_Campi.Items[i].Cells[4].Controls[1]).Visible = false; } } if (assDocFasc.VIS_OGG_CUSTOM == "1" && assDocFasc.INS_MOD_OGG_CUSTOM == "0") { ((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Checked = false; ((CheckBox)dg_Campi.Items[i].Cells[2].Controls[1]).Enabled = true; ((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Checked = true; ((CheckBox)dg_Campi.Items[i].Cells[3].Controls[1]).Enabled = true; if (Utils.isEnableRepertori(template.ID_AMMINISTRAZIONE) && oggettoCustom.REPERTORIO.Equals("1")) { ((CheckBox)dg_Campi.Items[i].Cells[4].Controls[1]).Visible = true; ((CheckBox)dg_Campi.Items[i].Cells[4].Controls[1]).Enabled = true; if (!String.IsNullOrEmpty(assDocFasc.ANNULLA_REPERTORIO) && assDocFasc.ANNULLA_REPERTORIO.Equals("1")) { ((CheckBox)dg_Campi.Items[i].Cells[4].Controls[1]).Checked = true; } else { ((CheckBox)dg_Campi.Items[i].Cells[4].Controls[1]).Checked = false; } } else { ((CheckBox)dg_Campi.Items[i].Cells[4].Controls[1]).Visible = false; } } } } }
public void ParseProfilationFilter(string filter) { try { //Step 1: Spezzare il filtro in tante righe //N.B. Si dà per scontata una struttura costante del filtro #region Step 1 string aux = filter; ArrayList al = new ArrayList(); //Tagliamo tutto ciò che sta prima dell'ultimo carattere #. //Supponiamo essercene 2. Dopo il secondo sono riportate le coppie //valore-id_oggetto dei parametri dinamici (su cui ci concentriamo) aux = aux.Substring(aux.LastIndexOf("#") + 1).Trim(); while (aux != null && aux != "") { //Si individua una riga per ogni AND int startId = aux.IndexOf("AND") + "AND".Length; startId = (startId != -1) ? startId : 0; int endId = aux.IndexOf("AND", startId); endId = (endId != -1) ? endId : aux.Length; string line = aux.Substring(startId, (endId - startId)).Trim(); //al.Add(line.Replace(" ","")); aux = aux.Substring(endId); } #endregion Step 1 //Step 2: Accoppiare i valori dei campi con id_oggetto //Analizzando le righe significative, si deve procedere ad individuare //opportunamente gli accoppiamenti e selezionare il valore di id_oggetto //e il valore del campo #region Step 2 ArrayList al2 = new ArrayList(); foreach (string s in al) { //Tutte le righe iniziano con un generico ID seguito da un punto (.) //che possiamo sfruttare per controllare il corretto accoppiamento //dei valori int ptIndex = s.IndexOf("."); string id = s.Substring(0, ptIndex); //Preleviamo il resto della stringa string val = s.Substring(ptIndex); if (val.IndexOf(".Valore_Oggetto_Db") != -1) { //Se la stringa contiene ".Valore_Oggetto_Db", vuol dire che riporta //il valore del campo DinamicItem item = new DinamicItem(); int i = 0; int f = 0; if ((i = val.LastIndexOf("'%")) != -1) { //potrebbe trattarsi di una like su un valore di testo... i = i + "'%".Length; f = val.LastIndexOf("%'"); val = val.Substring(i, (f - i)); item.Value = val; } if ((i = val.LastIndexOf("='")) != -1) { //oppure del valore di un qualsiasi altro tipo di campo i = i + "='".Length; f = val.LastIndexOf("'"); val = val.Substring(i, (f - i)); item.Value = val; } al2.Add(item); } else if (val.IndexOf(".ID_OGGETTO=") != -1) { //Se la stringa contiene ".ID_OGGETTO=", vuol dire che riporta //il valore dell'id dell'oggetto corrispondente bool found = false; DinamicItem item = null; for (int j = 0; !found && j < al2.Count; j++) { item = (DinamicItem)al2[j]; if (item.Id == id) { found = true; } } if (item != null) { int i = 0; //int f = 0; if ((i = val.LastIndexOf(".ID_OGGETTO=")) != -1) { i = i + ".ID_OGGETTO=".Length; val = val.Substring(i); item.IdOggetto = val; } } } } items = new DinamicItem[al2.Count]; al2.CopyTo(items); #endregion Step 2 //Step 3: Recuperare nome e tipo dell'oggetto //Con opportune query al database (vedi seguito) occorre individuare //il nome dell'oggetto e il tipo. // select oc.system_id, oc.descrizione, ot.descrizione // from dpa_oggetti_custom oc, dpa_tipo_oggetto ot // where oc.system_id = #idOggetto // and oc.id_tipo_oggetto = ot.system_id #region Step 3 try { DocsPaWR.DocsPaWebService docspaws = ProxyManager.getWS(); foreach (DinamicItem item in items) { DocsPaWR.OggettoCustom oggetto = docspaws.getOggettoById(item.IdOggetto); item.ItemType = (DinamicItem.ItemTypes)System.Enum.Parse(typeof(DinamicItem.ItemTypes), oggetto.TIPO.DESCRIZIONE_TIPO, true); item.Name = oggetto.DESCRIZIONE; } } catch { } #endregion Step 3 } catch (Exception ex) { Console.WriteLine("Fallito il parsing dei filtri di profilazione dinamica: " + ex.Message); } }
public static string verificaOkContatore(DocsPaWR.Templates template, out string customMessage) { customMessage = string.Empty; string result = string.Empty; int lunghezza = 254; try { if (template != null) { for (int i = 0; i < template.ELENCO_OGGETTI.Length; i++) { DocsPaWR.OggettoCustom oggCustom = (DocsPaWR.OggettoCustom)template.ELENCO_OGGETTI[i]; if (oggCustom.TIPO.DESCRIZIONE_TIPO.ToUpper().Equals("CONTATORE")) { //Con incremento differito selezionato if (oggCustom.TIPO_CONTATORE.Equals("R") || oggCustom.TIPO_CONTATORE.Equals("A")) { if (oggCustom.CONTATORE_DA_FAR_SCATTARE) { if (oggCustom.ID_AOO_RF.Equals("")) { string tipoAooRf = string.Empty; if (oggCustom.TIPO_CONTATORE.Equals("R")) { //tipoAooRf = "RF"; //result = "Non è stato selezionato alcun RF per il contatore."; result = "WarningProfilerDocManagerNoRF"; } else { //tipoAooRf = "Registro"; //result = "Non è stato selezionato alcun Registro per il contatore."; result = "WarningProfilerDocManagerNoRegistry"; } break; } } } } if (string.IsNullOrEmpty(oggCustom.NUMERO_DI_CARATTERI)) { if (!string.IsNullOrEmpty(System.Configuration.ConfigurationManager.AppSettings[WebConfigKeys.LENGTH_CAMPI_PROFILATI.ToString()])) { lunghezza = int.Parse(System.Configuration.ConfigurationManager.AppSettings[WebConfigKeys.LENGTH_CAMPI_PROFILATI.ToString()]); } else { lunghezza = 254; } } else { lunghezza = int.Parse(oggCustom.NUMERO_DI_CARATTERI); } if (oggCustom.TIPO.DESCRIZIONE_TIPO.ToUpper().Equals("CAMPODITESTO")) { if (oggCustom.VALORE_DATABASE.Length > lunghezza) { customMessage = "Il numero massimo di caratteri disponibili per il campo: " + oggCustom.DESCRIZIONE + " è stato superato"; result = "CUSTOMERROR"; break; } } } } return(result); } catch (System.Exception ex) { UIManager.AdministrationManager.DiagnosticError(ex); return(null); } }
public void impostaDirittiRuoloSulCampo(Object etichetta, Object campo, DocsPaWR.OggettoCustom oggettoCustom, DocsPaWR.Templates template) { //DocsPaWR.AssDocFascRuoli assDocFascRuoli = ProfilazioneFascManager.getDirittiCampoTipologiaFasc(UserManager.getRuolo(this).idGruppo, template.SYSTEM_ID.ToString(), oggettoCustom.SYSTEM_ID.ToString(), this); foreach (DocsPaWR.AssDocFascRuoli assDocFascRuoli in dirittiCampiRuolo) { if (assDocFascRuoli.ID_OGGETTO_CUSTOM == oggettoCustom.SYSTEM_ID.ToString()) { switch (oggettoCustom.TIPO.DESCRIZIONE_TIPO) { case "CampoDiTesto": if (assDocFascRuoli != null && assDocFascRuoli.VIS_OGG_CUSTOM == "0") { ((System.Web.UI.WebControls.Label)etichetta).Visible = false; ((System.Web.UI.WebControls.TextBox)campo).Visible = false; oggettoCustom.CAMPO_OBBLIGATORIO = "NO"; } break; case "CasellaDiSelezione": if (assDocFascRuoli != null && assDocFascRuoli.VIS_OGG_CUSTOM == "0") { ((System.Web.UI.WebControls.Label)etichetta).Visible = false; ((System.Web.UI.WebControls.CheckBoxList)campo).Visible = false; oggettoCustom.CAMPO_OBBLIGATORIO = "NO"; } break; case "MenuATendina": if (assDocFascRuoli != null && assDocFascRuoli.VIS_OGG_CUSTOM == "0") { ((System.Web.UI.WebControls.Label)etichetta).Visible = false; ((System.Web.UI.WebControls.DropDownList)campo).Visible = false; oggettoCustom.CAMPO_OBBLIGATORIO = "NO"; } break; case "SelezioneEsclusiva": //Per la selezione esclusiva è stato implementato un metodo a parte perchè gli oggetti in uso sono più di due break; case "Contatore": //Per il contatore è stato implementato un metodo a parte perchè gli oggetti in uso sono più di due break; case "Data": if (assDocFascRuoli != null && assDocFascRuoli.VIS_OGG_CUSTOM == "0") { ((System.Web.UI.WebControls.Label)etichetta).Visible = false; ((DocsPAWA.UserControls.Calendar)campo).Visible = false; ((DocsPAWA.UserControls.Calendar)campo).VisibleTimeMode = UserControls.Calendar.VisibleTimeModeEnum.Nothing; ((DocsPAWA.UserControls.Calendar)campo).btn_Cal.Visible = false; oggettoCustom.CAMPO_OBBLIGATORIO = "NO"; } break; case "Corrispondente": if (assDocFascRuoli != null && assDocFascRuoli.VIS_OGG_CUSTOM == "0") { ((System.Web.UI.WebControls.Label)etichetta).Visible = false; ((DocsPAWA.UserControls.Corrispondente)campo).Visible = false; oggettoCustom.CAMPO_OBBLIGATORIO = "NO"; } break; case "Link": ((DocsPAWA.UserControls.LinkDocFasc)campo).IsInsertModify = false; if (assDocFascRuoli != null && assDocFascRuoli.INS_MOD_OGG_CUSTOM == "0" && assDocFascRuoli.VIS_OGG_CUSTOM == "0") { ((System.Web.UI.WebControls.Label)etichetta).Visible = false; ((DocsPAWA.UserControls.LinkDocFasc)campo).Visible = false; oggettoCustom.CAMPO_OBBLIGATORIO = "NO"; } break; case "OggettoEsterno": ((DocsPaWA.UserControls.IntegrationAdapter)campo).View = DocsPaWA.UserControls.IntegrationAdapterView.READ_ONLY; if (assDocFascRuoli != null && assDocFascRuoli.INS_MOD_OGG_CUSTOM == "0" && assDocFascRuoli.VIS_OGG_CUSTOM == "0") { ((System.Web.UI.WebControls.Label)etichetta).Visible = false; ((DocsPaWA.UserControls.IntegrationAdapter)campo).Visible = false; oggettoCustom.CAMPO_OBBLIGATORIO = "NO"; } break; } } } }
public void inserisciComponenti(string readOnly) { table = new Table(); table.Width = Unit.Percentage(100); dirittiCampiRuolo = ProfilazioneFascManager.getDirittiCampiTipologiaFasc(UserManager.getRuolo(this).idGruppo, template.SYSTEM_ID.ToString(), this); for (int i = 0; i < template.ELENCO_OGGETTI.Length; i++) { DocsPaWR.OggettoCustom oggettoCustom = (DocsPAWA.DocsPaWR.OggettoCustom)template.ELENCO_OGGETTI[i]; ProfilazioneFascManager.addNoRightsCustomObject(dirittiCampiRuolo, oggettoCustom); switch (oggettoCustom.TIPO.DESCRIZIONE_TIPO) { case "CampoDiTesto": inserisciCampoDiTesto(oggettoCustom, readOnly); break; case "CasellaDiSelezione": inserisciCasellaDiSelezione(oggettoCustom, readOnly); break; case "MenuATendina": inserisciMenuATendina(oggettoCustom, readOnly); break; case "SelezioneEsclusiva": inserisciSelezioneEsclusiva(oggettoCustom, readOnly); break; case "Contatore": inserisciContatore(oggettoCustom); break; case "Data": inserisciData(oggettoCustom, readOnly); break; case "Corrispondente": inserisciCorrispondente(oggettoCustom, readOnly); break; case "Link": inserisciLink(oggettoCustom, readOnly); break; case "OggettoEsterno": inserisciOggettoEsterno(oggettoCustom, readOnly); break; } } //table.GridLines = GridLines.Both; for (int i = 0; i < table.Rows.Count; i++) { if (table.Rows[i].Cells.Count == 2) { table.Rows[i].Cells[0].Width = Unit.Percentage(30); table.Rows[i].Cells[1].Width = Unit.Percentage(70); } if (table.Rows[i].Cells.Count == 1) { table.Rows[i].Cells[0].Width = Unit.Percentage(100); } } panel_Contenuto.Controls.Add(table); }
public void impostaDirittiRuoloContatore(Object etichettaContatore, Object campo, DocsPaWR.OggettoCustom oggettoCustom, DocsPaWR.Templates template) { //DocsPaWR.AssDocFascRuoli assDocFascRuoli = ProfilazioneFascManager.getDirittiCampoTipologiaFasc(UserManager.getRuolo(this).idGruppo, template.SYSTEM_ID.ToString(), oggettoCustom.SYSTEM_ID.ToString(), this); foreach (DocsPaWR.AssDocFascRuoli assDocFascRuoli in dirittiCampiRuolo) { if (assDocFascRuoli.ID_OGGETTO_CUSTOM == oggettoCustom.SYSTEM_ID.ToString()) { if (assDocFascRuoli != null && assDocFascRuoli.VIS_OGG_CUSTOM == "0") { ((System.Web.UI.WebControls.Label)etichettaContatore).Visible = false; //((System.Web.UI.WebControls.Label)etichettaDDL).Visible = false; ((System.Web.UI.WebControls.TextBox)campo).Visible = false; //((System.Web.UI.WebControls.CheckBox)checkBox).Visible = false; //((System.Web.UI.WebControls.DropDownList)ddl).Visible = false; } } } }
public void impostaDirittiRuoloSelezioneEsclusiva(Object etichetta, Object campo, DocsPaWR.OggettoCustom oggettoCustom, DocsPaWR.Templates template) { //DocsPaWR.AssDocFascRuoli assDocFascRuoli = ProfilazioneFascManager.getDirittiCampoTipologiaFasc(UserManager.getRuolo(this).idGruppo, template.SYSTEM_ID.ToString(), oggettoCustom.SYSTEM_ID.ToString(), this); foreach (DocsPaWR.AssDocFascRuoli assDocFascRuoli in dirittiCampiRuolo) { if (assDocFascRuoli.ID_OGGETTO_CUSTOM == oggettoCustom.SYSTEM_ID.ToString()) { if (assDocFascRuoli != null && assDocFascRuoli.VIS_OGG_CUSTOM == "0") { ((System.Web.UI.WebControls.Label)etichetta).Visible = false; ((System.Web.UI.WebControls.RadioButtonList)campo).Visible = false; //((System.Web.UI.HtmlControls.HtmlAnchor)button).Visible = false; oggettoCustom.CAMPO_OBBLIGATORIO = "NO"; } } } }
protected void btn_cerca_Click(object sender, EventArgs e) { //cerco idProfile partendo dai dati inseriti string idDocProt = string.Empty; int idProfile = 0; bool numeroRisultati = true; DocsPaWR.InfoDocumento[] ListaDoc = null; string inArchivio = "-1"; switch (rblTipo.SelectedValue.ToString()) { case "P": idDocProt = tbx_numProto.Text; idProfile = UserManager.getIdProfileByData(UserManager.getInfoUtente(this), idDocProt, tbx_anno.Text, ddl_registri.SelectedValue, out inArchivio); break; case "NP": idDocProt = tbxDoc.Text; idProfile = UserManager.getIdProfileByData(UserManager.getInfoUtente(this), idDocProt, null, null, out inArchivio); break; case "Tipologia": // parametri in input: //1) tipologia documento 2)tipo contatore 3)AOO o RF 4) Numero contatore if (ddl_tipologiaDoc.SelectedIndex == 0) { Response.Write("<script>alert('Attenzione selezionare una tipologia documento.')</script>"); this.panel_Contenuto.Visible = false; this.pnl_RFAOO.Visible = false; this.pnlAnno.Visible = false; this.pnlNumero.Visible = false; return; } DropDownList ddl = (DropDownList)panel_Contenuto.FindControl("ddl_Contatori"); if (ddl != null && ddl.SelectedValue == "") { Response.Write("<script>alert('Attenzione selezionare un contatore.')</script>"); this.panel_Contenuto.Visible = true; this.pnl_RFAOO.Visible = false; return; } if (string.IsNullOrEmpty(this.TxtAnno.Text)) { Response.Write("<script>alert('Attenzione selezionare un anno.')</script>"); this.pnl_RFAOO.Visible = true; this.lblAooRF.Visible = true; this.ddlAooRF.Visible = true; return; } if (string.IsNullOrEmpty(this.TxtNumero.Text)) { Response.Write("<script>alert('Attenzione selezionare un numero contatore.')</script>"); this.pnl_RFAOO.Visible = true; this.lblAooRF.Visible = true; this.ddlAooRF.Visible = true; return; } DocsPAWA.DocsPaWR.Templates template = (DocsPAWA.DocsPaWR.Templates)Session["template"]; //DocsPAWA.DocsPaWR.Templates template = new DocsPAWA.DocsPaWR.Templates(); //DocsPAWA.DocsPaWR.OggettoCustom ogg = new DocsPAWA.DocsPaWR.OggettoCustom(); //ogg.SYSTEM_ID = Convert.ToInt32(ddl.SelectedValue); //ogg.VALORE_DATABASE = this.TxtNumero.Text + "@" + this.TxtNumero.Text; //ogg.ID_AOO_RF = this.ddl_registri.SelectedValue; //template.ELENCO_OGGETTI[0] = ogg; for (int i = 0; i < template.ELENCO_OGGETTI.Length; i++) { DocsPaWR.OggettoCustom oggettoCustom = (DocsPAWA.DocsPaWR.OggettoCustom)template.ELENCO_OGGETTI[i]; if (oggettoCustom.TIPO.DESCRIZIONE_TIPO.Equals("Contatore")) { if (ddl != null && ddl.SelectedIndex != -1) { if (oggettoCustom.SYSTEM_ID == Convert.ToInt32(ddl.SelectedValue)) { //oggettoCustom.TIPO_CONTATORE = ddl.SelectedValue; oggettoCustom.VALORE_DATABASE = this.TxtNumero.Text + "@" + this.TxtNumero.Text; oggettoCustom.ID_AOO_RF = this.ddlAooRF.SelectedValue; } } else { oggettoCustom.VALORE_DATABASE = this.TxtNumero.Text + "@" + this.TxtNumero.Text; oggettoCustom.ID_AOO_RF = this.ddlAooRF.SelectedValue; } } else { // poichè la ricerca deve essere fatta per un solo contatore, metto a // stringa vuota il valore di tutti gli altri oggetti del template oggettoCustom.VALORE_DATABASE = string.Empty; oggettoCustom.ID_AOO_RF = string.Empty; } //} } qV = new DocsPAWA.DocsPaWR.FiltroRicerca[1][]; qV[0] = new DocsPAWA.DocsPaWR.FiltroRicerca[1]; fVList = new DocsPAWA.DocsPaWR.FiltroRicerca[0]; fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.ANNO_PROTOCOLLO.ToString(); fV1.valore = this.TxtAnno.Text; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.PROT_ARRIVO.ToString(); fV1.valore = "true"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.PROT_PARTENZA.ToString(); fV1.valore = "true"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.PROT_INTERNO.ToString(); fV1.valore = "true"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.GRIGIO.ToString(); fV1.valore = "true"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.TIPO_ATTO.ToString(); fV1.valore = this.ddl_tipologiaDoc.SelectedItem.Value; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriDocumento.FROM_RICERCA_VIS.ToString(); fV1.valore = "1"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca(); fV1.argomento = DocsPaWR.FiltriFascicolazione.PROFILAZIONE_DINAMICA.ToString(); fV1.template = template; fV1.valore = "Profilazione Dinamica"; fVList = Utils.addToArrayFiltroRicerca(fVList, fV1); qV[0] = fVList; int numTotPage = 0; int nRec = 0; SearchResultInfo[] idProfileList; ListaDoc = DocumentManager.getQueryInfoDocumentoPaging(UserManager.getInfoUtente(this).idGruppo, UserManager.getInfoUtente(this).idPeople, this, qV, 1, out numTotPage, out nRec, false, false, false, false, out idProfileList); if (ListaDoc.Length > 1) { // non dovrebbe succedere ma per errori di inserimento nel DB, potrebbe // accadere che questa query restituisca più di un risultato (se il numero // del contatore è valorizzato)--> in questo caso si restituisce // solo il primo documento trovato. if (!string.IsNullOrEmpty(this.TxtNumero.Text)) { idProfile = Convert.ToInt32(ListaDoc[0].idProfile); inArchivio = ListaDoc[0].inArchivio; } else { numeroRisultati = false; } } else { if (ListaDoc.Length != 0) { idProfile = Convert.ToInt32(ListaDoc[0].idProfile); inArchivio = ListaDoc[0].inArchivio; } else { idProfile = 0; } } //this.ddlAooRF.Visible = true; break; } if (numeroRisultati) { if (idProfile > 0 || inArchivio == "1") { IF_VisDoc.NavigateTo = "visibilitaDocumento.aspx?From=ricerca&VisFrame=" + idProfile + "&inArchivio=" + inArchivio; } //else //********************************************************************************************** // GIORDANO IACOZZILLI: 16/07/2013 // Se nel corrente cè ed è abilitata la chiave BE_HAS_ARCHIVE, verifico se l'id cercato // è presente anche nel deposito. //********************************************************************************************** //if (!string.IsNullOrEmpty(utils.InitConfigurationKeys.GetValue("0", "BE_HAS_ARCHIVE")) // && utils.InitConfigurationKeys.GetValue("0", "BE_HAS_ARCHIVE").Equals("1")) //{ // DocsPaWR.DocsPaWebService docsPaWS = new DocsPaWebService(); // Int32 DocInDep = docsPaWS.IsIDdocInArchive(Convert.ToInt32(idDocProt)); // if (DocInDep > 0) // { // lblDocInDeposito.Visible = true; // lblDocInDeposito.InnerText = "Il documento ricercato è stato versato in Deposito"; // } //} //else // ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('Documento non trovato. \\n Verificare i dati inseriti.')</script>"); //********************************************************************************************** // GIORDANO IACOZZILLI: 16/07/2013 //********************************************************************************************** } else { ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('I parametri di ricerca inseriti hanno trovato più di un risultato. \\n Verificare i dati inseriti.')</script>"); } }