コード例 #1
0
        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); }
        }
コード例 #2
0
        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());
            }
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
        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;
            //    }
            //}
        }
コード例 #5
0
        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;
            }
        }
コード例 #6
0
ファイル: SecurityTabView.cs プロジェクト: windygu/AW-master
        /// <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;
                    }
                }
            }
        }
コード例 #7
0
ファイル: RipartizioneSpeseUC.cs プロジェクト: gipasoft/Sfera
        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;
                }

            }
        }
コード例 #8
0
ファイル: ListaMovimentiUC.cs プロジェクト: gipasoft/Sfera
 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;
                 }
             }
         }
     }
 }
コード例 #9
0
        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;
            }
        }
コード例 #10
0
 private void listaBeforeCellUpdate(object sender, BeforeCellUpdateEventArgs e)
 {
     if (e.Cell.Row.Activation == Activation.Disabled)
         e.Cancel = true;
 }
コード例 #11
0
ファイル: ListaPersoneUC.cs プロジェクト: gipasoft/Sfera
        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();
                    }
                }

            }
        }
コード例 #12
0
 private void grdDetLog_BeforeCellUpdate(object sender, BeforeCellUpdateEventArgs e)
 {
     e.Cell.Row.PerformAutoSize();
 }
コード例 #13
0
 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;
     }
 }
コード例 #14
0
 private void rgDistresses_BeforeCellUpdate(object sender, BeforeCellUpdateEventArgs e)
 {
 }
コード例 #15
0
 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;
         }
     }
 }