/// <summary> /// Creazione oggetto MittenteSmistamento /// </summary> private SAAdminTool.DocsPaWR.MittenteSmistamento CreateMittenteSmistamento() { ProtocollazioneIngresso.Login.LoginMng loginMng = new ProtocollazioneIngresso.Login.LoginMng(this.Page); SAAdminTool.DocsPaWR.InfoUtente infoUtente = loginMng.GetInfoUtente(); SAAdminTool.DocsPaWR.Utente utente = loginMng.GetUtente(); SAAdminTool.DocsPaWR.Ruolo ruolo = loginMng.GetRuolo(); loginMng = null; SAAdminTool.DocsPaWR.MittenteSmistamento retValue = new SAAdminTool.DocsPaWR.MittenteSmistamento(); retValue.IDPeople = infoUtente.idPeople; retValue.IDAmministrazione = infoUtente.idAmministrazione; string[] registriApp = new string[ruolo.registri.Length]; for (int i = 0; i < ruolo.registri.Length; i++) { registriApp[i] = ruolo.registri[i].systemId; } retValue.RegistriAppartenenza = registriApp; registriApp = null; retValue.EMail = utente.email; retValue.IDCorrGlobaleRuolo = ruolo.systemId; retValue.IDGroup = ruolo.idGruppo; retValue.LivelloRuolo = ruolo.uo.livello; return(retValue); }
protected void Page_Load(object sender, EventArgs e) { if (!UserManager.isRFEnabled()) { this.rl_visibilita.Items.Remove(this.rl_visibilita.Items.FindByValue("F")); } if (!IsPostBack) { SAAdminTool.DocsPaWR.InfoUtente info = new SAAdminTool.DocsPaWR.InfoUtente(); info = UserManager.getInfoUtente(this.Page); string valoreChiave = utils.InitConfigurationKeys.GetValue(info.idAmministrazione, "FE_MAX_LENGTH_NOTE"); if (!string.IsNullOrEmpty(valoreChiave)) { caratteriDisponibili = int.Parse(valoreChiave); } txt_note.MaxLength = caratteriDisponibili; clTesto.Value = caratteriDisponibili.ToString(); txt_note.Attributes.Add("onKeyUp", "calcTesto(this,'" + caratteriDisponibili.ToString() + " ','Descrizione Nota'," + clTesto.ClientID + ")"); txt_note.Attributes.Add("onchange", "calcTesto(this,'" + caratteriDisponibili.ToString() + " ','Descrizione Nota'," + clTesto.ClientID + ")"); } }
private bool RifiutaDocumento(string notaRifiuto, string IDTrasmUtente, string idTrasmissione, string idPeople) { bool retValue = false; DocsPaWR.DocsPaWebService ws = new SAAdminTool.DocsPaWR.DocsPaWebService(); if (ws.RifiutaDocumento(notaRifiuto, IDTrasmUtente, idTrasmissione, idPeople, UserManager.getRuolo(), UserManager.getInfoUtente())) { // creazione oggetto TrasmissioneUtente per la gestione del ritorno al mitt della trasm. rifiutata this.FillMittenteSmistamento(); DocsPaWR.TrasmissioneUtente objTrasmUt = new SAAdminTool.DocsPaWR.TrasmissioneUtente(); objTrasmUt.systemId = IDTrasmUtente; DocsPaWR.Utente objUtente = new SAAdminTool.DocsPaWR.Utente(); objTrasmUt.utente = objUtente; objTrasmUt.utente.idPeople = this._mittenteSmistamento.IDPeople; objTrasmUt.utente.idAmministrazione = this._mittenteSmistamento.IDAmministrazione; DocsPaWR.Ruolo objRuolo = new SAAdminTool.DocsPaWR.Ruolo(); objRuolo.systemId = this._mittenteSmistamento.IDCorrGlobaleRuolo; objTrasmUt.utente.ruoli = new SAAdminTool.DocsPaWR.Ruolo[1]; objTrasmUt.utente.ruoli[0] = objRuolo; SAAdminTool.DocsPaWR.InfoUtente infoUtente = UserManager.getInfoUtente(); retValue = ws.RitornaAlMittTrasmUt(objTrasmUt, infoUtente); } return(retValue); }
public void FillDestinatariDefault(SAAdminTool.DocsPaWR.Ruolo ruolo, DocsPaWR.Utente utente, DocsPaWR.InfoUtente infoUtente) { this._ruolo = ruolo; this._utente = utente; this._infoUtente = infoUtente; this.FillMittenteSmistamento(); this.FillUO(); }
private DocsPaWR.RagioneTrasmissione[] SmistamentoGetListaRagioni(SAAdminTool.DocsPaWR.InfoUtente infoUtente) { DocsPaWR.RagioneTrasmissione[] listaRagSmista; this._infoUtente = infoUtente; DocsPaWR.DocsPaWebService ws = new SAAdminTool.DocsPaWR.DocsPaWebService(); listaRagSmista = ws.SmistamentoGetRagioniTrasmissione(this._infoUtente.idAmministrazione); return(listaRagSmista); }
/// <summary> /// verifica l'esistenza delle ragioni di trasmissione: COMPETENZA e CONOSCENZA /// </summary> /// <param name="infoUtente"></param> /// <returns>TRUE: esistono le ragioni di trasmissione per lo smistamento; FALSE: non esistono</returns> private bool verificaRagTrasmSmistamento(SAAdminTool.DocsPaWR.InfoUtente infoUtente) { bool retValue = false; this._infoUtente = infoUtente; DocsPaWR.DocsPaWebService ws = new SAAdminTool.DocsPaWR.DocsPaWebService(); retValue = ws.VerificaRagTrasmSmista(this._infoUtente.idAmministrazione); return(retValue); }
private void Initialize(SAAdminTool.DocsPaWR.Ruolo ruolo, DocsPaWR.Utente utente, DocsPaWR.InfoUtente infoUtente, string docNumber) { this._ruolo = ruolo; this._utente = utente; this._infoUtente = infoUtente; this.FillMittenteSmistamento(); if (docNumber != null && docNumber.Equals(string.Empty)) { // caricamento dei system_id di tutte le trasmissioni ricevute dall'utente // Se sono stati impostati i filtri in todolist sulle trasmissioni, // vengono applicati anche nel reperimento dei dati dello smistamento DocsPaWR.FiltroRicerca[] filtriRicerca = null; if (ricercaTrasm.DialogFiltriRicercaTrasmissioni.CurrentFilters != null) { filtriRicerca = ricercaTrasm.DialogFiltriRicercaTrasmissioni.CurrentFilters; } this.FillArrayDocumentiTrasmessi(filtriRicerca); } else { DocsPaWR.DatiTrasmissioneDocumento datiDoc = new SAAdminTool.DocsPaWR.DatiTrasmissioneDocumento(); datiDoc.IDDocumento = docNumber; this._datiDocumentiTrasmessi = new ArrayList(); this._datiDocumentiTrasmessi.Add(datiDoc); datiDoc = null; } // posizionamento sul primo documento in lista if (this.GetDocumentCount() > 0) { this.MoveFirstDocument(); } // lettura UO (destinazione) this.FillUO(); }
protected void Page_Load(object sender, EventArgs e) { txt_cod_oggetto.AutoPostBack = CodOggPostBack; txt_oggetto.AutoPostBack = OggPostBack; SAAdminTool.DocsPaWR.InfoUtente info = new SAAdminTool.DocsPaWR.InfoUtente(); info = UserManager.getInfoUtente(this.Page); string valoreChiave = utils.InitConfigurationKeys.GetValue(info.idAmministrazione, "FE_MAX_LENGTH_OGGETTO"); if (!string.IsNullOrEmpty(valoreChiave)) { caratteriDisponibili = int.Parse(valoreChiave); } txt_oggetto.MaxLength = caratteriDisponibili; clTesto.Value = caratteriDisponibili.ToString(); txt_oggetto.Attributes.Add("onKeyUp", "calcTesto(this,'" + caratteriDisponibili.ToString() + " ','Descrizione Oggetto'," + clTesto.ClientID + ")"); txt_oggetto.Attributes.Add("onchange", "calcTesto(this,'" + caratteriDisponibili.ToString() + " ','Descrizione Oggetto'," + clTesto.ClientID + ")"); }
/// <summary> /// Smistamento del documento alle UO selezionate /// </summary> /// <param name="selectedUO"></param> /// <returns></returns> public SAAdminTool.DocsPaWR.EsitoSmistamentoDocumento[] SmistaDocumento(SAAdminTool.DocsPaWR.UOSmistamento[] uoDestinatarie) { ProtocollazioneIngresso.Login.LoginMng loginMng = new ProtocollazioneIngresso.Login.LoginMng(this.Page); SAAdminTool.DocsPaWR.InfoUtente infoUtente = loginMng.GetInfoUtente(); loginMng = null; Protocollo.ProtocolloMng protocolloMng = new Protocollo.ProtocolloMng(this.Page); string idDocumento = protocolloMng.GetDocumentoCorrente().systemId; protocolloMng = null; SAAdminTool.DocsPaWR.DocsPaWebService ws = new SAAdminTool.DocsPaWR.DocsPaWebService(); // Reperimento dati del documento da smistare SAAdminTool.DocsPaWR.DocumentoSmistamento documentoSmistamento = ws.GetDocumentoSmistamento(idDocumento, infoUtente, false); SAAdminTool.DocsPaWR.EsitoSmistamentoDocumento[] retValue = ws.SmistaDocumentoNonTrasmesso( this.CreateMittenteSmistamento(), infoUtente, documentoSmistamento, uoDestinatarie, SAAdminTool.Utils.getHttpFullPath()); try { foreach (SAAdminTool.DocsPaWR.EsitoSmistamentoDocumento item in retValue) { ProtocollazioneIngressoLog.WriteLogEntry(string.Format("Smistamento (Esito: {0} - DenominazioneDestinatario: {1}", item.DescrizioneEsitoSmistamento, item.DenominazioneDestinatario)); } } catch { } return(retValue); }
public DocsPaWR.RagioneTrasmissione[] GetListaRagioniSmistamento(SAAdminTool.DocsPaWR.InfoUtente infoUtente) { return(SmistamentoGetListaRagioni(infoUtente)); }
/// <summary> /// verifica l'esistenza delle ragioni di trasmissione: COMPETENZA e CONOSCENZA /// </summary> /// <param name="infoUtente"></param> /// <returns>TRUE: esistono le ragioni di trasmissione per lo smistamento; FALSE: non esistono</returns> public bool CheckExistRagTrasm(SAAdminTool.DocsPaWR.InfoUtente infoUtente) { return(this.verificaRagTrasmSmistamento(infoUtente)); }
/// <summary> /// Caricamento dei dati utilizzabili per la stampa dell'etichetta /// in un'insieme di campi testo nascosti /// </summary> /// <param name="schedaDocumento"></param> private void FillCampiEtichetta(SAAdminTool.DocsPaWR.SchedaDocumento schedaDocumento, string txt_num_stampe) { string abilita_multi_stampa_etichetta = SAAdminTool.utils.InitConfigurationKeys.GetValue("0", "FE_MULTI_STAMPA_ETICHETTA"); #region parametro Dispositivo Di Stampa //if(ConfigSettings.getKey(ConfigSettings.KeysENUM.DISPOSITIVO_STAMPA)!=null) //{ // this.hd_dispositivo.Value=ConfigSettings.getKey(ConfigSettings.KeysENUM.DISPOSITIVO_STAMPA); //} //else //{ // this.hd_dispositivo.Value="Penna"; //} //this.hd_modello_dispositivo.Value = ConfigSettings.getKey(ConfigSettings.KeysENUM.MODELLO_DISPOSITIVO_STAMPA); AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink(); var dispositivoStampaUtente = ws.AmmGetDispositivoStampaUtente(UserManager.getInfoUtente().idPeople); if (dispositivoStampaUtente != null) { this.hd_dispositivo.Value = "Etichette"; this.hd_modello_dispositivo.Value = dispositivoStampaUtente.ToString(); } else { this.hd_dispositivo.Value = "Penna"; } #endregion parametro Dispositivo Di Stampa #region parametro Descrizione Amministrazione string descAmm = getDescAmministrazione(this.GetLoginManager().GetUtente().idAmministrazione); #endregion parametro Descrizione Amministrazione #region parametro Classifica Primaria string classificaPrimaria = String.Empty; string classificazioneInEtichetta = System.Configuration.ConfigurationManager.AppSettings["StampaClassificazioneInEtichetta"]; if (classificazioneInEtichetta != null) { switch (classificazioneInEtichetta) { case "1": // stampa il codice classifica In Etichetta classificaPrimaria = getClassificaPrimaria(); break; default: //massimo digregorio, non necessario se l'assegnazione avviene in dichiarazione. old: classificaPrimaria = String.Empty; break; } } this.hd_classifica.Value = classificaPrimaria; #endregion parametro Classifica Primaria #region parametro Fascicolo primario string fascicoloInEtichetta = System.Configuration.ConfigurationManager.AppSettings["StampaFascicoloInEtichetta"]; if (fascicoloInEtichetta != null) { switch (fascicoloInEtichetta) { case "1": // stampa il codice fascicolo In Etichetta this.hd_fascicolo.Value = this.GetCodiceFascicolo(); break; default: this.hd_fascicolo.Value = String.Empty; break; } } #endregion parametro Fascicolo primario #region patch per cuneo string descAmministrInEtichetta = System.Configuration.ConfigurationManager.AppSettings["StampaDescrizioneAmministrazioneInEtichetta"]; if (descAmministrInEtichetta != null) { switch (descAmministrInEtichetta) { case "1": // Stampa Descrizione Amministrazione In Etichetta this.hd_amministrazioneEtichetta.Value = descAmm; break; default: this.hd_amministrazioneEtichetta.Value = String.Empty; break; } } //aggiuto tag Hidden "hd_desAmministrazione" per ActiveX di stampa /* se parametro esiste ed a 0, a hd_desAmministrazione viene assegnata la classifica * se parametro non esiste o esiste <> 0, a hd_desAmministrazione viene assegnata la descrizione dell'amministrazione */ bool BarCodeConAmministrazione = true; SAAdminTool.DocsPaWR.Configurazione visualizzaClassificaSopraBarCode = UserManager.getParametroConfigurazione(this.Page); if (visualizzaClassificaSopraBarCode != null) { if (visualizzaClassificaSopraBarCode.valore.Equals("0")) { BarCodeConAmministrazione = false; } } if (BarCodeConAmministrazione) { this.hd_descrizioneAmministrazione.Value = descAmm; } else { this.hd_descrizioneAmministrazione.Value = classificaPrimaria; } #endregion patch per cuneo #region parametro URL File di configurazione Dispositivo di Stampa this.hd_UrlIniFileDispositivo.Value = ConfigSettings.getKey(ConfigSettings.KeysENUM.URL_INIFILE_DISPOSITIVO_STAMPA); #endregion parametro URL File di configurazione Dispositivo di Stampa #region parametri scheda Documento this.hd_signature.Value = schedaDocumento.protocollo.segnatura; this.hd_num_doc.Value = schedaDocumento.docNumber; this.hd_dataCreazione.Value = schedaDocumento.dataCreazione; this.hd_codiceUoCreatore.Value = schedaDocumento.creatoreDocumento.uo_codiceCorrGlobali; //CAMBIA l'ETICHETTA PER LA STAMPA A SECONDA DEL VALORE SETTATO IN AMMINISTRAZIONE SAAdminTool.DocsPaWR.InfoUtente infoUser = new SAAdminTool.DocsPaWR.InfoUtente(); SAAdminTool.DocsPaWR.Utente utente = SAAdminTool.UserManager.getUtente(); SAAdminTool.DocsPaWR.DocsPaWebService wws = new SAAdminTool.DocsPaWR.DocsPaWebService(); SAAdminTool.DocsPaWR.EtichettaInfo[] eti = wws.getEtichetteDocumenti(infoUser, utente.idAmministrazione); if (schedaDocumento.tipoProto.Equals("A")) { this.hd_tipo_proto.Value = eti[0].Descrizione; } else { if (schedaDocumento.tipoProto.Equals("P")) { this.hd_tipo_proto.Value = this.hd_tipo_proto.Value = eti[1].Descrizione; } else { this.hd_tipo_proto.Value = this.hd_tipo_proto.Value = eti[2].Descrizione; } } //this.hd_tipo_proto.Value = schedaDocumento.tipoProto; this.hd_coduo_proto.Value = String.Empty; //è gestito sul db e sull'oggetto ruolo utente attuale, ma non nell'oggetto schedaDocumento; if (schedaDocumento.registro != null) { this.hd_codreg_proto.Value = schedaDocumento.registro.codRegistro; this.hd_descreg_proto.Value = schedaDocumento.registro.descrizione; } if (schedaDocumento.protocollo != null) { //Celeste //this.hd_num_proto.Value = schedaDocumento.protocollo.numero; this.hd_num_proto.Value = Utils.formatProtocollo(schedaDocumento.protocollo.numero); //Fine Celeste this.hd_anno_proto.Value = schedaDocumento.protocollo.anno; if (abilita_multi_stampa_etichetta.Equals("1")) { this.hd_data_proto.Value = Utils.dateLength(schedaDocumento.protocollo.dataProtocollazione); } else if (schedaDocumento.oraCreazione != null && schedaDocumento.oraCreazione != "") { this.hd_data_proto.Value = Utils.dateLength(schedaDocumento.protocollo.dataProtocollazione) + " " + Utils.timeLength(schedaDocumento.oraCreazione); } else { this.hd_data_proto.Value = Utils.dateLength(schedaDocumento.protocollo.dataProtocollazione); } //massimo digregorio new: if (schedaDocumento.protocollatore != null) { this.hd_coduo_proto.Value = schedaDocumento.protocollatore.uo_codiceCorrGlobali; } } if (!string.IsNullOrEmpty(schedaDocumento.oraCreazione)) { this.hd_ora_creazione.Value = Utils.timeLength(schedaDocumento.oraCreazione); this.hd_ora_creazione.Value = this.hd_ora_creazione.Value.Substring(0, 5); } #endregion parametri scheda Documento #region stampa multipla etichetta //preparo gli attributi per il numero di stampe effettuate finora e da effettuare ora if (abilita_multi_stampa_etichetta.Equals("1")) { if (!string.IsNullOrEmpty(txt_num_stampe)) { this.hd_num_stampe.Value = txt_num_stampe; } else { this.hd_num_stampe.Value = "1"; } // recupero il valore di stampa corrente da inserire nella successiva etichetta da stampare int num_stampe_eff; if (!String.IsNullOrEmpty(schedaDocumento.protocollo.stampeEffettuate)) { num_stampe_eff = Convert.ToInt32(schedaDocumento.protocollo.stampeEffettuate) + 1; this.hd_num_stampe_effettuate.Value = num_stampe_eff.ToString(); } else { this.hd_num_stampe_effettuate.Value = "1"; } } else { this.hd_num_stampe.Value = "1"; this.hd_num_stampe_effettuate.Value = "1"; } #endregion stampa multipla etichetta #region parametri Allegati (a partire dalla versione 3.5.0) this.hd_numeroAllegati.Value = schedaDocumento.allegati.Length.ToString(); #endregion }