private void OnLoadGridBeforeCellUpdate(object sender, BeforeCellUpdateEventArgs e) { // try { switch (e.Cell.Column.Key) { case "Weight": decimal weight = (decimal)e.NewValue; if (weight <= 0 || weight > MAX_WEIGHT) { MessageBox.Show("Please enter a valid pallet weight (1 - " + MAX_WEIGHT.ToString() + "lbs)."); e.Cancel = true; } break; case "InsuranceValue": decimal insurance = (decimal)e.NewValue; if (insurance > MAX_INSURANCE) { MessageBox.Show("Maximum insurance value $" + MAX_INSURANCE.ToString() + "."); e.Cancel = true; } break; } } catch (Exception ex) { App.ReportError(ex, false, LogLevel.Warning); } finally { OnValidateForm(null, EventArgs.Empty); } }
private void dgvDatos_BeforeCellUpdate(object sender, BeforeCellUpdateEventArgs e) { try { //if (!bUpdateManual) //{ // for (int i = 0; i < length; i++) // { // } // int Fila = e.Cell.Row.Index; // e.Cancel = true; // bUpdateManual = true; // dgvDatos.DataSource = null; // dgvDatos.DataSource = dtCodigosRuta.Copy(); // dgvDatos.Rows[Fila].Cells["Elegido"].Value = true; // bUpdateManual = false; //} } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } }
protected override void OnBeforeCellUpdate(BeforeCellUpdateEventArgs e) { base.OnBeforeCellUpdate(e); if (e.Cell.Column.DataType == typeof(System.Boolean) && e.Cell.Activation != Activation.AllowEdit) { e.Cancel = true; } }
private void ugvDatos_BeforeCellUpdate(object sender, BeforeCellUpdateEventArgs e) { if (e.Cell.Column.Key == "CostoEnvio") { decimal val = Convert.ToDecimal(e.Cell.Text); if (val <= 0) { MessageBox.Show("El costo de envío debe ser mayor a cero"); e.Cancel = true; } } //if (e.Cell.Column.Key == "Envio") //{ // string _Estatus = Convert.IsDBNull((sender as UltraGrid).Rows[e.Cell.Row.Index].Cells["Estatus"].Value) ? "" : // Convert.ToString((sender as UltraGrid).Rows[e.Cell.Row.Index].Cells["Estatus"].Value); // if (_Estatus != "EN PROCESO DE AUTORIZACION") // { // e.Cancel = true; // } //} }
private void uGridWareHouse_BeforeCellUpdate(object sender, BeforeCellUpdateEventArgs e) { if (!e.Cell.Column.Key.Equals("cDepCode")) { return; } var cInvCode = e.NewValue.ToString(); for (var i = 0; i < uGridDepart.Rows.Count; i++) { if (i == e.Cell.Row.Index) { return; } if (!cInvCode.Equals(uGridDepart.Rows[i].Cells["cDepCode"].Value.ToString())) { continue; } MessageBox.Show(@"当前编码已经被使用"); e.Cancel = true; } }
/// <summary> /// Called before we update a cell - what we need toc heck here is that if the cell being /// updated is the access level that we do not lose the only administrator of the database /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ultraGridUsers_BeforeCellUpdate(object sender, BeforeCellUpdateEventArgs e) { UsersDAO lwDataAccess = new UsersDAO(); // Get the User being updated UltraGridRow updatedRow = e.Cell.Row; User user = (User)updatedRow.Cells[0].Value; // Column 0 is the USER Object // Are we modifying the 'Access Level' Cell? if (e.Cell.Column.Key == "accesslevel") { if ((user.AccessLevel == User.ACCESSLEVEL.administrator) && ((User.ACCESSLEVEL)updatedRow.Cells["accessLevel"].Value != User.ACCESSLEVEL.administrator)) { int administratorCount = lwDataAccess.UserAdministratorCount(); if (administratorCount <= 1) { MessageBox.Show("You cannot change the Access Level of this user as they are the only Administrator - please create another Administrator first", "Update Failed"); e.Cancel = true; } } } }
private void listaRateBeforeCellUpdate(object sender, BeforeCellUpdateEventArgs e) { // Verifico se è ammesso l'aggiornamento della rata if (e.Cell.Row.ListObject is RataSoggettoSubentroDTO && e.Cell.Column.Key == "Importo") { var rata = (RataSoggettoSubentroDTO)e.Cell.Row.ListObject; var authUpdateMessage = getRateCondominiService().IsAllowUpdateRata(rata.ID); if (string.IsNullOrEmpty(authUpdateMessage.FatalMessage)) { if (!string.IsNullOrEmpty(authUpdateMessage.WarnMessage)) { if (CommonMessages.DisplayConfirm("ATTENZIONE: " + authUpdateMessage.WarnMessage + Environment.NewLine + "Sei sicuro di voler continuare?") == DialogResult.No) e.Cancel = true; } } else { CommonMessages.DisplayWarning(authUpdateMessage.FatalMessage); e.Cancel = true; } } }
void listaMovimentiBeforeCellUpdate(object sender, BeforeCellUpdateEventArgs e) { if (!e.Cell.Row.IsFilterRow && e.Cell.Row.IsDataRow) { if (e.Cell.Column.Key == "Data") { var dataRegistrazione = e.NewValue as DateTime?; if (dataRegistrazione != null) { var messageDataList = getMovimentoContabileService().IsAllowDataRegistrazione(new List<int> { (int)e.Cell.Row.Cells["IdCondominio"].Value }, _esercizio.ID, dataRegistrazione.GetValueOrDefault()); if (messageDataList.Count > 0) { var messageData = "La data di registrazione " + dataRegistrazione.GetValueOrDefault().ToShortDateString() + " non è ammessa:" + Environment.NewLine; messageData = messageDataList.Aggregate(messageData, (current, mess) => current + (mess + Environment.NewLine)); CommonMessages.DisplayWarning(messageData); e.Cancel = true; } } } } }
private void listaRateSoggettiBeforeCellUpdate(object sender, BeforeCellUpdateEventArgs e) { try { if (e.Cell.Row.IsDataRow) { var dto = e.Cell.Row.ListObject as RataSoggettoDTO; if (dto != null) { var rata = dto; if (rata.StatoRata == StatoRataEnum.Undefined) rata.StatoRata = StatoRataEnum.Inserita; // ========================================================== // Data Scadenza // ========================================================== if (e.Cell.Column.Key == "DataScadenza") { var valid = true; if (e.Cell.Text == "__/__/____") { CommonMessages.DisplayWarning("La scadenza è obbligatoria"); valid = false; } else { var newData = DateTime.Parse(e.Cell.Text); if (!Conversione.IsSqlSmallDateTime(newData)) { CommonMessages.DisplayWarning($"La data {newData.ToShortDateString()} non è corretta"); valid = false; } else { var authMessage = getRateCondominiService().IsAllowUpdateDataPianoRateale(_pianoRateale, rata.IdPianoDettaglioRatealeRiferimento, newData); if (!string.IsNullOrEmpty(authMessage.FatalMessage)) { CommonMessages.DisplayWarning("Non è ammesso l'aggiornamento del piano rateale:" + Environment.NewLine + authMessage.FatalMessage); valid = false; } } } if (!valid) { e.Cancel = true; return; } } // ========================================================== // Importo // ========================================================== if (e.Cell.Column.Key == "Importo") { // Se è stata richiesta la cancellazione della rata verifico se è permessa if (e.Cell.Text == "€ __________,__" && rata.ID > 0) { var authMessage = getRateCondominiService().IsAllowDeleteRata(rata.ID); if (!string.IsNullOrEmpty(authMessage.FatalMessage)) { CommonMessages.DisplayWarning("Non è possibile eliminare la rata:" + Environment.NewLine + authMessage.FatalMessage); e.Cancel = true; return; } } } // Verifico se è ammesso l'aggiornamento della rata var authUpdateMessage = getRateCondominiService().IsAllowUpdateRata(rata.ID); if (string.IsNullOrEmpty(authUpdateMessage.FatalMessage)) { if (!string.IsNullOrEmpty(authUpdateMessage.WarnMessage)) { if (CommonMessages.DisplayConfirm("ATTENZIONE: " + authUpdateMessage.WarnMessage + Environment.NewLine + "Sei sicuro di voler continuare?") == DialogResult.Yes) { var message = getRateCondominiService().AnnullamentoEmissioneRata(rata.ID); if (!string.IsNullOrEmpty(message.FatalMessage)) { CommonMessages.DisplayWarning("Si sono verificati dei problemi durante l'annullamento della emissione della rata:" + Environment.NewLine + message.FatalMessage); e.Cancel = true; } else if (!string.IsNullOrEmpty(message.WarnMessage)) CommonMessages.DisplayWarning("ATTENZIONE: " + Environment.NewLine + message.WarnMessage); else { rata.StatoRata = StatoRataEnum.Richiamata; CommonMessages.DisplayComplete("La rata è stata correttamente annullata." + Environment.NewLine + "E' necessario eseguire la funzione per il richiamo della rata presso la banca."); } } else e.Cancel = true; } } else { CommonMessages.DisplayWarning(authUpdateMessage.FatalMessage); e.Cancel = true; } } else { if (e.Cell.Column.Key.StartsWith("Decimal_Data_")) { var data = DateTime.Parse(e.Cell.Column.Key.Split('_')[2]); var rata = getRataFromPivot(data, e.Cell.Row); if (rata != null) { // Se è stata richiesta la cancellazione della rata verifico se è permessa if (string.IsNullOrEmpty(e.Cell.Text)) { var authMessage = getRateCondominiService().IsAllowDeleteRata(rata.ID); if (!string.IsNullOrEmpty(authMessage.FatalMessage)) { CommonMessages.DisplayWarning("Non è possibile eliminare la rata:" + Environment.NewLine + authMessage.FatalMessage); e.Cancel = true; return; } } // ========================================================= // Verifico se è ammesso l'aggiornamento della rata // ========================================================= var authUpdateMessage = getRateCondominiService().IsAllowUpdateRata(rata.ID); if (string.IsNullOrEmpty(authUpdateMessage.FatalMessage)) { // ---------------------------------------------------------------------------------------- // Se sono presenti messaggi di warning chiede conferma all'utente per eventuale richiamo // ---------------------------------------------------------------------------------------- if (!string.IsNullOrEmpty(authUpdateMessage.WarnMessage)) { if (CommonMessages.DisplayConfirm("ATTENZIONE: " + authUpdateMessage.WarnMessage + Environment.NewLine + "Sei sicuro di voler continuare?") == DialogResult.Yes) { var message = getRateCondominiService().AnnullamentoEmissioneRata(rata.ID); if (!string.IsNullOrEmpty(message.FatalMessage)) { CommonMessages.DisplayWarning("Si sono verificati dei problemi durante l'annullamento della emissione della rata:" + Environment.NewLine + message.FatalMessage); e.Cancel = true; } // Warning di annullamento (il richiamo non è possibile) chiede se si vuole procedere alla eliminazione // ---------------------------------------------------------------------------------------- else if (!string.IsNullOrEmpty(message.WarnMessage)) { if (CommonMessages.DisplayConfirm("ATTENZIONE: " + message.WarnMessage + Environment.NewLine + "Vuoi eliminare la rata?") == DialogResult.Yes) { var authorizationMessageDelete = getRateCondominiService().DeleteRateCondomini(new List<int> { rata.ID }, true); if (!string.IsNullOrEmpty(authorizationMessageDelete.FatalMessage)) CommonMessages.DisplayWarning("Si sono verificati dei problemi nella eliminazione della rata:" + Environment.NewLine + authorizationMessageDelete.FatalMessage); } else { e.Cancel = true; } } else { rata.StatoRata = StatoRataEnum.Richiamata; CommonMessages.DisplayComplete("La rata è stata correttamente annullata"); } } else e.Cancel = true; } else { if (!(Conversione.IsNumeric(e.Cell.Value.ToString(), NumberStyles.Currency) || ((e.Cell.Value == DBNull.Value || string.IsNullOrEmpty(e.Cell.Value.ToString())) && Conversione.IsNumeric(e.Cell.Text, NumberStyles.Currency)))) { e.Cancel = true; CommonMessages.DisplayWarning("L'importo inserito non è corretto: " + e.Cell.Value); } else { // Aggiorno anche la versione editabile rata.Importo = Conversione.ToDecimal(e.Cell.Text, NumberStyles.Currency).GetValueOrDefault(); } } } else { CommonMessages.DisplayWarning(authUpdateMessage.FatalMessage); e.Cancel = true; } } else { CommonMessages.DisplayWarning("ATTENZIONE: La rata non è aggiornabile in modalità tabella, passare alla modalità lista per aggiornare la rata"); e.Cancel = true; } } } } } catch (Exception ex) { _log.WarnFormat("Errore inaspettato durante l'aggiornamento di una cell - {0} - cellkey:{1} - cellvalue:{2} - celltext:{3} - condominio:{4} - esercizio:{5}", ex, Utility.GetMethodDescription(), e.Cell.Column.Key, e.Cell.Value, e.Cell.Text, _condominio.ID, _esercizio.ID); throw; } }
private void listaBeforeCellUpdate(object sender, BeforeCellUpdateEventArgs e) { if (e.Cell.Row.Activation == Activation.Disabled) e.Cancel = true; }
private void listaBeforeCellUpdate(object sender, BeforeCellUpdateEventArgs e) { var personaContattoDTO = e.Cell.Row.ListObject as PersonaContattoDTO; if (personaContattoDTO != null) { if (e.Cell.Column.Key == "DeleteColumn") { var persona = personaContattoDTO; if (persona.TipoSoggetto != TipoNominativo.Contatto) { e.Cancel = true; e.Cell.Row.Update(); } } } }
private void grdDetLog_BeforeCellUpdate(object sender, BeforeCellUpdateEventArgs e) { e.Cell.Row.PerformAutoSize(); }
private void uGridWareHouse_BeforeCellUpdate(object sender, BeforeCellUpdateEventArgs e) { if (!e.Cell.Column.Key.Equals("cDepCode")) return; var cInvCode = e.NewValue.ToString(); for (var i = 0; i < uGridDepart.Rows.Count; i++) { if (i == e.Cell.Row.Index) return; if (!cInvCode.Equals(uGridDepart.Rows[i].Cells["cDepCode"].Value.ToString())) continue; MessageBox.Show(@"当前编码已经被使用"); e.Cancel = true; } }
private void rgDistresses_BeforeCellUpdate(object sender, BeforeCellUpdateEventArgs e) { }
private void listaRateBeforeCellUpdate(object sender, BeforeCellUpdateEventArgs e) { if (e.Cell.Column.Key == "DataScadenza") { if (e.NewValue != DBNull.Value) { var dataScadenza = (DateTime)e.NewValue; foreach (var row in listaRate.Rows) { if (e.Cell.Row != row && dataScadenza == (DateTime)row.Cells["DataScadenza"].Value) { CommonMessages.DisplayWarning("Non è possibile avere due rate con la stessa data di scadenza"); e.Cancel = true; } } } else { CommonMessages.DisplayWarning("Occorre inserire la data di scadenza"); e.Cancel = true; } } }