/// <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)); }
/// <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; } }
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(); } }
/// <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 + "')"); } }
/// <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); } }
/// <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); }
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(); } }
/// <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); } }
// // 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; } }
/// <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 // } }
/// <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)); }