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

            AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
            return(ws.UpdateRagioneTrasmissione(ref ragione, idAmm));
        }
示例#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;

                SAAdminTool.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;
            }
        }
示例#3
0
        private void impostaBlocchiRispettoRagioniDiSistema(SAAdminTool.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(SAAdminTool.DocsPaWR.RagioneDiSistemaEnum.Si))
            {
                this.DisabilitaOpzioni();
            }
        }
示例#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(SAAdminTool.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 + "')");
            }
        }
示例#5
0
        /// <summary>
        /// Aggiornamento elemento correntemente selezionato del datagrid
        /// </summary>
        /// <param name="ragione"></param>
        private void RefreshGridItem(SAAdminTool.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);
            }
        }
示例#6
0
        /// <summary>
        /// Associazione dati ragione trasmissione alla UI
        /// </summary>
        private void BindUI(SAAdminTool.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.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);
            }

            if (CurrentIDRagioneTrasmissione != null && CurrentIDRagioneTrasmissione != String.Empty)
            {
                this.imgModMsgNotifica.Attributes.Add("onclick", "apriGestioneMsgNotifica(" + this.CurrentIDRagioneTrasmissione + "," + this.GetIDAmministrazione() + ");");
            }

            this.impostaBlocchiRispettoRagioniDiSistema(ragione);
        }
示例#7
0
        private void Save()
        {
            bool insertMode = this.OnInsertMode();

            SAAdminTool.DocsPaWR.ValidationResultInfo   result  = null;
            SAAdminTool.DocsPaWR.OrgRagioneTrasmissione ragione = new SAAdminTool.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();
            }
        }
示例#8
0
        /// <summary>
        /// Cancellazione ragione trasmissione
        /// </summary>
        private void Delete()
        {
            SAAdminTool.DocsPaWR.OrgRagioneTrasmissione ragione = new SAAdminTool.DocsPaWR.OrgRagioneTrasmissione();
            this.RefreshRagioneTrasmissioneFromUI(ragione);

            SAAdminTool.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);
            }
        }
示例#9
0
        //
        // Calcolo valori Mantieni Lettura e Mantieni Scrittura da UI
        private void calcolaMantieniLetturaScrittura(DropDownList combo, ref SAAdminTool.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;
            }
        }
示例#10
0
        /// <summary>
        /// Aggiornamento dati ragione trasmissione dalla UI
        /// </summary>
        /// <param name="ragione"></param>
        private void RefreshRagioneTrasmissioneFromUI(SAAdminTool.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             = (SAAdminTool.DocsPaWR.TipiTrasmissioneEnum) this.GetEnumValue(this.ddl_tipo, (typeof(SAAdminTool.DocsPaWR.TipiTrasmissioneEnum)));
            ragione.TipoNotifica     = (SAAdminTool.DocsPaWR.TipiNotificaTrasmissioneEnum) this.GetEnumValue(this.ddl_notifica, (typeof(SAAdminTool.DocsPaWR.TipiNotificaTrasmissioneEnum)));
            ragione.TipoDiritto      = (SAAdminTool.DocsPaWR.TipiDirittiTrasmissioneEnum) this.GetEnumValue(this.ddl_diritti, (typeof(SAAdminTool.DocsPaWR.TipiDirittiTrasmissioneEnum)));
            ragione.TipoDestinatario = (SAAdminTool.DocsPaWR.TipiDestinatariTrasmissioneEnum) this.GetEnumValue(this.ddl_destinatario, (typeof(SAAdminTool.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);

            if (this.isCessioneAbilitata())
            {
                ragione.PrevedeCessione = (SAAdminTool.DocsPaWR.CedeDiritiEnum) this.GetEnumValue(this.ddl_cedeDiritti, (typeof(SAAdminTool.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 = SAAdminTool.DocsPaWR.CedeDiritiEnum.No;
                ragione.MantieniLettura = false;
                //
                // Agginto per Mev Cessione Diritti con Mantieni Diritti: Nessuno/Lettura/Scrittura
                ragione.MantieniScrittura = false;
                // End
                //
            }
        }
示例#11
0
 /// <summary>
 /// Aggiornamento nuova ragione trasmissione
 /// </summary>
 /// <param name="ragione"></param>
 /// <returns></returns>
 private SAAdminTool.DocsPaWR.ValidationResultInfo DeleteRagioneTrasmissione(ref SAAdminTool.DocsPaWR.OrgRagioneTrasmissione ragione)
 {
     AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
     return(ws.DeleteRagioneTrasmissione(ref ragione));
 }