Esempio n. 1
0
        /// <summary>
        /// Aggiornamento nuova ragione trasmissione
        /// </summary>
        /// <param name="ragione"></param>
        /// <returns></returns>
        private DocsPAWA.DocsPaWR.ValidationResultInfo UpdateRagioneTrasmissione(ref DocsPAWA.DocsPaWR.OrgRagioneTrasmissione ragione)
        {
            string idAmm = this.GetIDAmministrazione();

            AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
            return(ws.UpdateRagioneTrasmissione(ref ragione, idAmm));
        }
Esempio n. 2
0
        /// <summary>
        /// Tasti del Datagrid
        /// </summary>
        /// <param name="source"></param>
        /// <param name="e"></param>
        private void dg_Ragioni_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            switch (e.CommandName)
            {
            case "Select":
                this.pnl_info.Visible = true;
                //this.SetFocus(this.ddl_notifica);
                this.btn_aggiungi.Text  = "Modifica";
                this.txt_codice.Visible = false;
                this.lbl_cod.Visible    = !this.txt_codice.Visible;

                DocsPAWA.DocsPaWR.OrgRagioneTrasmissione ragione = this.GetRagioneTrasmissione(e.Item.Cells[GRID_COL_ID].Text);
                this.BindUI(ragione);

                this.EnableFieldDestinatario(ragione);

                break;

            case "Delete":
                this.dg_Ragioni.SelectedIndex = e.Item.ItemIndex;
                string idRagione = this.dg_Ragioni.SelectedItem.Cells[GRID_COL_ID].Text;
                this.CurrentIDRagioneTrasmissione = idRagione;

                this.Delete();

                break;
            }
        }
Esempio n. 3
0
        private void impostaBlocchiRispettoRagioniDiSistema(DocsPAWA.DocsPaWR.OrgRagioneTrasmissione ragione)
        {
            //if (
            //    ragione.Codice.ToUpper().Equals("NOTIFICA") ||
            //    ragione.Codice.ToUpper().Equals("RIFIUTO")
            //    )
            //{
            //    // tipo = senza workflow
            //    this.ddl_tipo.SelectedIndex = 0;
            //    this.ddl_tipo.Enabled = false;

            //    if (isCessioneAbilitata())
            //        this.pnl_cessione.Visible = false;
            //}

            //if (ragione.Codice.ToUpper().StartsWith("INTEROPERABILIT"))
            //{
            //    // tipo = interoperabilita
            //    this.ddl_tipo.SelectedIndex = 2;
            //    this.ddl_tipo.Enabled = false;

            //    if (isCessioneAbilitata())
            //        this.pnl_cessione.Visible = false;
            //}

            if (ragione.DiSistema.Equals(DocsPAWA.DocsPaWR.RagioneDiSistemaEnum.Si))
            {
                this.DisabilitaOpzioni();
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Gestione abilitazione / disabilitazione campo destinatario
        /// in base al fatto che la ragione di trasmissione sia selezionata
        /// in amministrazione come ragione predefinita per i destinatari
        /// </summary>
        /// <param name="ragione"></param>
        private void EnableFieldDestinatario(DocsPAWA.DocsPaWR.OrgRagioneTrasmissione ragione)
        {
            string alertMessage = "ATTENZIONE!\\nsi sta modificando una ragione di trasmissione scelta nella sezione HOME per le trasmissioni in automatico.\\n\\nIl campo DESTINATARI non potrà essere modificato.";

            //this.ddl_destinatario.Enabled=true;
            if (ragione.RagionePredefinitaDestinatari || ragione.RagionePredefinitaDestinatariCC)
            {
                this.ddl_destinatario.Enabled = false;

                this.RegisterClientScript("AlertMessage", "alert('" + alertMessage + "')");
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Aggiornamento elemento correntemente selezionato del datagrid
        /// </summary>
        /// <param name="ragione"></param>
        private void RefreshGridItem(DocsPAWA.DocsPaWR.OrgRagioneTrasmissione ragione)
        {
            DataGridItem item = this.dg_Ragioni.SelectedItem;

            if (item != null)
            {
                item.Cells[GRID_COL_ID].Text           = ragione.ID;
                item.Cells[GRID_COL_CODICE].Text       = ragione.Codice;
                item.Cells[GRID_COL_DESCRIZIONE].Text  = ragione.Descrizione;
                item.Cells[GRID_COL_VISIBILE].Text     = this.GetDescriptionVisibilita(ragione.Visibilita);
                item.Cells[GRID_COL_DIRITTO].Text      = this.GetDescriptionTipoDiritto(ragione.TipoDiritto);
                item.Cells[GRID_COL_DESTINATARIO].Text = this.GetDescriptionTipoDestinatario(ragione.TipoDestinatario);
            }
        }
Esempio n. 6
0
        private void Save()
        {
            bool insertMode = this.OnInsertMode();

            DocsPAWA.DocsPaWR.ValidationResultInfo   result  = null;
            DocsPAWA.DocsPaWR.OrgRagioneTrasmissione ragione = new DocsPAWA.DocsPaWR.OrgRagioneTrasmissione();

            this.RefreshRagioneTrasmissioneFromUI(ragione);

            if (insertMode)
            {
                result = this.InsertRagioneTrasmissione(ref ragione);
            }
            else
            {
                result = this.UpdateRagioneTrasmissione(ref ragione);
            }

            if (!result.Value)
            {
                this.ShowValidationMessage(result);
            }
            else if (!insertMode)
            {
                // Aggiornamento
                this.RefreshGridItem(ragione);

                this.ClearData();

                this.pnl_info.Visible = false;
                this.lbl_cod.Visible  = true;
                this.impostaBlocchiRispettoCessione(false);
            }
            else
            {
                // Refresh lista ragioni trasmissione
                this.FillGridRagioniTrasmissione();

                // Predisposizione per un nuovo inserimento
                this.SetInsertMode();
            }
        }
Esempio n. 7
0
        /// <summary>
        /// Cancellazione ragione trasmissione
        /// </summary>
        private void Delete()
        {
            DocsPAWA.DocsPaWR.OrgRagioneTrasmissione ragione = new DocsPAWA.DocsPaWR.OrgRagioneTrasmissione();
            this.RefreshRagioneTrasmissioneFromUI(ragione);

            DocsPAWA.DocsPaWR.ValidationResultInfo result = this.DeleteRagioneTrasmissione(ref ragione);

            if (result.Value)
            {
                this.FillGridRagioniTrasmissione();

                pnl_info.Visible = false;
                this.ClearData();
                this.impostaBlocchiRispettoCessione(false);
            }
            else
            {
                this.ShowValidationMessage(result);
            }
        }
Esempio n. 8
0
        //
        // Calcolo valori Mantieni Lettura e Mantieni Scrittura da UI
        private void calcolaMantieniLetturaScrittura(DropDownList combo, ref DocsPAWA.DocsPaWR.OrgRagioneTrasmissione ragione)
        {
            switch (combo.SelectedValue)
            {
            case "Nessuno":
                ragione.MantieniLettura   = false;
                ragione.MantieniScrittura = false;
                break;

            case "Lettura":
                ragione.MantieniLettura   = true;
                ragione.MantieniScrittura = false;
                break;

            case "Scrittura":
                ragione.MantieniLettura   = true;
                ragione.MantieniScrittura = true;
                break;
            }
        }
Esempio n. 9
0
 /// <summary>
 /// Aggiornamento dati ragione trasmissione dalla UI
 /// </summary>
 /// <param name="ragione"></param>
 private void RefreshRagioneTrasmissioneFromUI(DocsPAWA.DocsPaWR.OrgRagioneTrasmissione ragione)
 {
     ragione.ID = this.CurrentIDRagioneTrasmissione;
     ragione.IDAmministrazione = this.GetIDAmministrazione();
     ragione.Codice            = this.txt_codice.Text.Trim();
     ragione.Descrizione       = this.txt_note.Text.Trim();
     ragione.Tipo = (DocsPAWA.DocsPaWR.TipiTrasmissioneEnum) this.GetEnumValue(this.ddl_tipo, (typeof(DocsPAWA.DocsPaWR.TipiTrasmissioneEnum)));
     ragione.ClassificazioneObbligatoria = this.ddl_classificazioneObbligatoria.SelectedValue.Equals("Si");
     ragione.TipoNotifica               = (DocsPAWA.DocsPaWR.TipiNotificaTrasmissioneEnum) this.GetEnumValue(this.ddl_notifica, (typeof(DocsPAWA.DocsPaWR.TipiNotificaTrasmissioneEnum)));
     ragione.TipoDiritto                = (DocsPAWA.DocsPaWR.TipiDirittiTrasmissioneEnum) this.GetEnumValue(this.ddl_diritti, (typeof(DocsPAWA.DocsPaWR.TipiDirittiTrasmissioneEnum)));
     ragione.TipoDestinatario           = (DocsPAWA.DocsPaWR.TipiDestinatariTrasmissioneEnum) this.GetEnumValue(this.ddl_destinatario, (typeof(DocsPAWA.DocsPaWR.TipiDestinatariTrasmissioneEnum)));
     ragione.Risposta                   = this.GetBooleanValue(this.ddl_risposta);
     ragione.PrevedeRisposta            = this.GetBooleanValue(this.ddl_tipoRisposta);
     ragione.Eredita                    = this.GetBooleanValue(this.ddl_eredita);
     ragione.Visibilita                 = this.GetBooleanValue(this.ddl_visibilita);
     ragione.TipoTask                   = this.DdlTipoAttivita.SelectedValue.Equals("Si");
     ragione.ContributoTaskObbligatorio = this.ddl_contributo_obbligatorio.SelectedValue.Equals("Si");
     ragione.IdTipoAtto                 = this.ddlTipologia.SelectedValue;
     if (this.isCessioneAbilitata())
     {
         ragione.PrevedeCessione = (DocsPAWA.DocsPaWR.CedeDiritiEnum) this.GetEnumValue(this.ddl_cedeDiritti, (typeof(DocsPAWA.DocsPaWR.CedeDiritiEnum)));
         //
         // Calcolo valori Mantieni Lettura e Mantieni Scrittura da UI
         this.calcolaMantieniLetturaScrittura(this.ddl_mantieniLettura, ref ragione);
         // End
         //
         //ragione.MantieniLettura = this.GetBooleanValue(this.ddl_mantieniLettura);
     }
     else
     {
         ragione.PrevedeCessione = DocsPAWA.DocsPaWR.CedeDiritiEnum.No;
         ragione.MantieniLettura = false;
         //
         // Agginto per Mev Cessione Diritti con Mantieni Diritti: Nessuno/Lettura/Scrittura
         ragione.MantieniScrittura = false;
         // End
         //
     }
 }
Esempio n. 10
0
        /// <summary>
        /// Associazione dati ragione trasmissione alla UI
        /// </summary>
        private void BindUI(DocsPAWA.DocsPaWR.OrgRagioneTrasmissione ragione)
        {
            this.ClearData();

            this.CurrentIDRagioneTrasmissione = ragione.ID;

            this.txt_codice.Text = ragione.Codice;
            this.lbl_cod.Text    = this.txt_codice.Text;
            this.txt_note.Text   = ragione.Descrizione;

            this.SelectComboItem(this.ddl_tipo, ragione.Tipo.ToString());
            this.DdlTipo_SelectedIndexChanged(null, null);
            this.ddl_classificazioneObbligatoria.SelectedValue = ragione.ClassificazioneObbligatoria ? "Si" : "No";

            this.SelectComboItem(this.ddl_diritti, ragione.TipoDiritto.ToString());
            this.SelectComboItem(this.ddl_notifica, ragione.TipoNotifica.ToString());
            this.SelectComboItem(this.ddl_destinatario, ragione.TipoDestinatario.ToString());
            this.SelectComboItem(this.ddl_tipoRisposta, ragione.PrevedeRisposta.ToString());
            this.SelectComboItem(this.ddl_visibilita, ragione.Visibilita.ToString());
            this.SelectComboItem(this.ddl_risposta, ragione.Risposta.ToString());
            this.SelectComboItem(this.ddl_eredita, ragione.Eredita.ToString());

            if (this.isCessioneAbilitata())
            {
                this.pnl_cessione.Visible = true;
                this.SelectComboItem(this.ddl_cedeDiritti, ragione.PrevedeCessione.ToString());

                //
                // Nuova Logica: *******************************************************************************************
                // Se ragione.MantieniLettura == true && ragione.MantieniScrittura == true allora mantiene Scrittura
                // Se ragione.MantieniLettura == true && ragione.MantieniScrittura == false allora mantiene Lettura
                // Se ragione.MantieniLettura == false && ragione.MantieniScrittura == false allora nessun diritto mantenuto
                // *********************************************************************************************************
                this.SelectComboItemMantieniDiritti(this.ddl_mantieniLettura, ragione.MantieniLettura, ragione.MantieniScrittura);
                // End
                //

                //this.SelectComboItem(this.ddl_mantieniLettura, ragione.MantieniLettura.ToString());
                this.ddl_cedeDiritti_SelectedIndexChanged(null, null);
            }

            //Gestione Task
            if (InitConfigurationKeys.GetValue("0", "ENABLE_TASK") != null && InitConfigurationKeys.GetValue("0", "ENABLE_TASK").Equals("1"))
            {
                this.pnlPrevedeRisposta.Visible = false;
                this.pnlEUnaRisposta.Visible    = false;
                this.pnlTipoAttivita.Visible    = true;
                if (ragione.TipoTask)
                {
                    this.DdlTipoAttivita.SelectedValue = "Si";
                    this.DdlTipoAttivita_SelectedIndexChanged(null, null);
                    this.ddlTipologia.SelectedValue = ragione.IdTipoAtto;
                    this.ddl_contributo_obbligatorio.SelectedValue = ragione.ContributoTaskObbligatorio ? "Si" : "No";
                }
                else
                {
                    this.DdlTipoAttivita.SelectedValue = "No";
                    this.DdlTipoAttivita_SelectedIndexChanged(null, null);
                }
            }
            else
            {
                this.pnlPrevedeRisposta.Visible = true;
                this.pnlEUnaRisposta.Visible    = true;
                this.pnlTipoAttivita.Visible    = false;
                this.pnlColonnaVuota.Visible    = false;
            }
            if (CurrentIDRagioneTrasmissione != null && CurrentIDRagioneTrasmissione != String.Empty)
            {
                this.imgModMsgNotifica.Attributes.Add("onclick", "apriGestioneMsgNotifica(" + this.CurrentIDRagioneTrasmissione + "," + this.GetIDAmministrazione() + ");");
            }

            this.impostaBlocchiRispettoRagioniDiSistema(ragione);
        }
Esempio n. 11
0
 /// <summary>
 /// Aggiornamento nuova ragione trasmissione
 /// </summary>
 /// <param name="ragione"></param>
 /// <returns></returns>
 private DocsPAWA.DocsPaWR.ValidationResultInfo DeleteRagioneTrasmissione(ref DocsPAWA.DocsPaWR.OrgRagioneTrasmissione ragione)
 {
     AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
     return(ws.DeleteRagioneTrasmissione(ref ragione));
 }