/// <summary> /// Selezione dei check box /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void chkPropr_CheckedChanged(object sender, System.EventArgs e) { DocsPaWR.Trasmissione trasmissione = TrasmManager.getGestioneTrasmissione(this); //string IdCheckPropr = ((CheckBox)sender).ID; string IdCheckPropr = ((RadioButton)sender).ID; string[] valori = IdCheckPropr.Split('_'); this.hd_idPeopleNewPropr.Value = valori[1]; this.hd_idRuoloNewPropr.Value = valori[2]; // Se si proviene dalla trasmissione massiva, vengono impostati gli id di utente e ruolo if (Session["fromMassiveAct"] != null && CallContextStack.CurrentContext.ContextState["TransmissionCollection"] != null) { MassiveOperationTrasmissionDetailsCollection obj = (MassiveOperationTrasmissionDetailsCollection)CallContextStack.CurrentContext.ContextState["TransmissionCollection"]; obj.DocumentLeasing = new CessioneDocumento() { idPeopleNewPropr = valori[1], idRuoloNewPropr = valori[2] }; } trasmissione.cessione.idPeopleNewPropr = this.hd_idPeopleNewPropr.Value; trasmissione.cessione.idRuoloNewPropr = this.hd_idRuoloNewPropr.Value; trasmissione = impostaUtenteConNotifica(trasmissione); TrasmManager.setGestioneTrasmissione(this, trasmissione); }
private void btn_ok_Click(object sender, System.EventArgs e) { try { int indice = this.Datagrid2.SelectedIndex; if (indice >= 0) { string key = ((Label)this.Datagrid2.Items[this.Datagrid2.SelectedIndex].Cells[6].Controls[1]).Text; if (Int32.Parse(key) >= 0) { //Costruisce l'oggetto trasmissione singola da aggiungere alla trasmissione DocsPaWR.Trasmissione[] listaRic = TrasmManager.getDocTrasmQueryRic(this); DocsPaWR.Trasmissione trasmissione = TrasmManager.getGestioneTrasmissione(this); DocsPaWR.Trasmissione trasmSel; trasmSel = listaRic[Int32.Parse(key)]; trasmissione = addTrasmissioneSingola(trasmissione, trasmSel); TrasmManager.setGestioneTrasmissione(this, trasmissione); } TrasmManager.removeDocTrasmQueryRic(this); Response.Write("<script>window.open('../trasmissione/trasmDatiTrasm_dx.aspx','iFrame_dx'); window.close();</script>"); } } catch (Exception ex) { ErrorManager.redirect(this, ex); } }
/// <summary> /// verifica se la trasmissione è stata effettuata /// dall'utente correntemente connesso /// </summary> /// <returns></returns> private bool CheckTrasmEffettuataDaUtenteCorrente() { bool retValue = false; DocsPaWR.Trasmissione trasm = TrasmManager.getDocTrasmSel(this); if (trasm != null && trasm.utente != null) { retValue = (trasm.utente.idPeople.Equals(UserManager.getInfoUtente(this).idPeople)); } return(retValue); }
private void Page_Load(object sender, System.EventArgs e) { try { // prelevo l'informazione del colore del tema dal DB string Tema = GetCssAmministrazione(); string color = string.Empty; if (Tema != null && !Tema.Equals("")) { string[] realTema = Tema.Split('^'); color = realTema[2]; } else { color = "810d06"; } red = Convert.ToInt32(color.Substring(0, 2), 16); green = Convert.ToInt32(color.Substring(2, 2), 16); blu = Convert.ToInt32(color.Substring(4), 16); // Put user code to initialize the page here Utils.startUp(this); Page.Response.Expires = 0; //Leggo la trasmissione dalla sessione trasmSel = TrasmManager.getDocTrasmSel(this);; if (trasmSel != null) { //cerco il tipo di trasmissione tipoTrasm = Request.QueryString["tipoRic"]; if (tipoTrasm == "R") { drawDettagliTrasmRic(trasmSel); } else if (tipoTrasm == "E") { drawDettagliTrasmEff(trasmSel); } } } catch (System.Exception ex) { ErrorManager.redirect(this, ex); } }
private DocsPaWR.Trasmissione impostaUtenteConNotifica(DocsPaWR.Trasmissione trasm) { foreach (DocsPaWR.TrasmissioneSingola trasmS in trasm.trasmissioniSingole) { foreach (DocsPaWR.TrasmissioneUtente trasmU in trasmS.trasmissioneUtente) { if (trasmU.utente.idPeople == this.rblUsers.SelectedValue.Split('_')[0]) { trasmU.daNotificare = true; } else { trasmU.daNotificare = false; } } } return(trasm); }
private DocsPaWR.Trasmissione impostaUtenteConNotifica(DocsPaWR.Trasmissione trasm) { foreach (DocsPaWR.TrasmissioneSingola trasmS in trasm.trasmissioniSingole) { foreach (DocsPaWR.TrasmissioneUtente trasmU in trasmS.trasmissioneUtente) { if (trasmU.utente.idPeople == this.hd_idPeopleNewPropr.Value) { trasmU.daNotificare = true; } else { trasmU.daNotificare = false; } } } return(trasm); }
private string setCorrispondentiTrasmissione() { string esito = ""; try { DocsPaWR.Trasmissione trasmissione = TrasmManager.getGestioneTrasmissione(this); //creo l'oggetto qca in caso di trasmissioni a UO DocsPaWR.AddressbookQueryCorrispondente qco = new DocsPAWA.DocsPaWR.AddressbookQueryCorrispondente(); qco.fineValidita = true; DocsPaWR.AddressbookQueryCorrispondenteAutorizzato qca = setQCA(qco); DocsPaWR.Corrispondente corrRef = FascicoliManager.getUoReferenteSelezionato(this); if (corrRef != null) { // se siamo di fronte ad una UO, ne individuiamo i ruoli e trasmettiamo ai relativi utenti DocsPaWR.Ruolo[] listaRuoli = UserManager.getRuoliRiferimentoAutorizzati(this, qca, (DocsPAWA.DocsPaWR.UnitaOrganizzativa)corrRef); if (listaRuoli != null && listaRuoli.Length > 0) { for (int index = 0; index < listaRuoli.Length; index++) { trasmissione = addTrasmissioneSingola(trasmissione, (DocsPAWA.DocsPaWR.Ruolo)listaRuoli[index]); } } else { if (esito.Equals("")) { esito += "Trasmissione non effettuata - ruoli di riferimento non autorizzati nella UO:\\n"; } esito += "\\nUO: " + corrRef.descrizione; } } TrasmManager.setGestioneTrasmissione(this, trasmissione); } catch (Exception ex) { ErrorManager.redirectToErrorPage(this, ex); } return(esito); }
private void setCorrispondentiTrasmissione() { //gestione trasmissione DocsPaWR.Trasmissione trasmissione = TrasmManager.getGestioneTrasmissione(this); //controlla i corrispondenti selezionati, li mette nella trasmisione e poi carica la pagina con i dettagli for (int i = 0; i < this.tbl_Corr.Rows.Count; i++) { CheckBox AppoChk = (CheckBox)this.tbl_Corr.Rows[i].Cells[0].Controls[0]; if (AppoChk.Checked) { DocsPaWR.Corrispondente corr = (DocsPAWA.DocsPaWR.Corrispondente)listaCorr[i]; trasmissione = addTrasmissioneSingola(trasmissione, corr); } } TrasmManager.setGestioneTrasmissione(this, trasmissione); Session.Remove("rubrica.listaCorr"); Response.Write("<script>window.opener.top.principale.frames[1].document.trasmDatiTrasm_dx.submit();window.close();</script>"); // Response.Write("<script>window.open('../trasmissione/trasmDatiTrasm_dx.aspx','iFrame_dx'); window.close();</script>"); }
private void Page_Load(object sender, System.EventArgs e) { // Put user code to initialize the page here fascicolo = FascicoliManager.getFascicoloSelezionato(this); if (fascicolo == null) { Response.Write("<SCRIPT>top.principale.iFrame_dx.iFrame_cn.document.location='../blank_page.htm';</SCRIPT>"); return; } //Profilazione dinamica fascicoli if (System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamicaFasc"] != null && System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamicaFasc"] == "1" && fascicolo.tipo.Equals("P")) { pnl_profilazione.Visible = true; if (fascicolo.template != null) { txt_tipoFasc.Text = fascicolo.template.DESCRIZIONE;; fascicolo.template = ProfilazioneFascManager.getTemplateFascDettagli(fascicolo.systemID, this); FascicoliManager.setFascicoloSelezionato(fascicolo); } } //Fine Profilazione dinamica fascicoli userRuolo = UserManager.getRuolo(this); userHome = UserManager.getUtente(this); infoUt = UserManager.getInfoUtente(this); if (!Page.IsPostBack) { HashFolder = new Hashtable(); if (this.Page.Session["fascDettagliFasc.nodoSelezionato"] == null) { this.Page.Session["fascDettagliFasc.nodoSelezionato"] = getSelectedNodeFolder(); } setInfoFascicolo(); } else { this.Page.Session.Remove("fascDettagliFasc.nodoSelezionato"); HashFolder = FascicoliManager.getHashFolder(this); } //selezionaUltimoNodoSelezionato(); //controllo se devo creare una nuova cartella if (Session["descNewFolder"] != null) { DocsPAWA.DocsPaWR.ResultCreazioneFolder result; if (!this.CreateNewFolder(out result)) { // Visualizzazione messaggio di errore string errorMessage = string.Empty; if (result == DocsPAWA.DocsPaWR.ResultCreazioneFolder.FOLDER_EXIST) { errorMessage = "Il sottofascicolo richiesto è già presente e non può essere duplicato"; } else { errorMessage = "Errore nella creazione del sottofascicolo"; } Response.Write(string.Format("<script>alert('{0}');</script>", errorMessage)); } Session.Remove("descNewFolder"); } //Seleziono il folder selezionato da ricerca sottofascicolo if (hd_returnValueModal.Value == "Y") //ritorno dalla modale di ricerca dei sottofascicoli { SelezionaSottofascicolo(); } else { selezionaUltimoNodoSelezionato(); } Folders.SelectExpands = true; if (enableUfficioRef) { this.pnl_uffRef.Visible = true; if (fascicolo.ufficioReferente != null) { DocsPaWR.Corrispondente corrRef = UserManager.getCorrispondenteBySystemID(this, fascicolo.ufficioReferente.systemId); this.txt_cod_uff_ref.Text = corrRef.codiceRubrica; this.txt_desc_uff_ref.Text = corrRef.descrizione; fascicolo.ufficioReferente = corrRef; FascicoliManager.setFascicoloSelezionato(this, fascicolo); // trasmetti a UO referente solo se vengo da nuovo fascicolo //se vengo dal dettaglio del fascicolo la trasmissione non deve partire if (Request.QueryString["newFasc"] != null && this.Request.QueryString["newFasc"].ToString().Equals("1")) { //effettuo la trasmissione dopo la creazione di un nuovo fascicolo(provendo da doc classifica) //Invia la trasmissione ai ruoli di riferimento dell'Ufficio Referente if (!getRagTrasmissioneUfficioReferente()) { string theAlert = "<script>alert('Attenzione! Ragione di trasmissione assente per l\\'Ufficio referente."; theAlert = theAlert + "\\nLa trasmissione non è stata effettuata.');</script>"; Response.Write(theAlert); } else { string esito = setCorrispondentiTrasmissione(); if (!esito.Equals("")) { esito = esito.Replace("'", "''"); Page.RegisterStartupScript("chiudi", "<script>alert('" + esito + "')</script>"); esito = ""; } else { //richiamo il metodo che salva la trasmissione DocsPAWA.DocsPaWR.InfoUtente infoUtente = UserManager.getInfoUtente(); if (infoUtente.delegato != null) { trasmissione.delegato = ((DocsPAWA.DocsPaWR.InfoUtente)(infoUtente.delegato)).idPeople; } //Nuovo metodo saveExecuteTrasm trasmissione.daAggiornare = false; DocsPaWR.Trasmissione trasm_res = TrasmManager.saveExecuteTrasm(this, trasmissione, infoUtente); //trasmissione = TrasmManager.saveTrasm(this, trasmissione); //trasmissione.daAggiornare = false; //DocsPaWR.Trasmissione trasm_res = TrasmManager.executeTrasm(this,trasmissione); if (trasm_res != null && trasm_res.ErrorSendingEmails) { Response.Write("<script>window.alert('Non è stato possibile inoltrare una o più e-mail. \\nContattare l\\'amministratore per risolvere il problema.');</script>"); } } } //rimozione variabili di sessione TrasmManager.removeGestioneTrasmissione(this); TrasmManager.removeRagioneSel(this); FascicoliManager.removeUoReferenteSelezionato(this); // FascicoliManager.removeFascicoloSelezionato(this); //Rimuovo la variabile di sessione dopo la trasmissione } } } else { this.pnl_uffRef.Visible = false; } //Session.Remove("newFasc"); }