//--- VERIFICACAO SE O ITEM ESTA PRONTO PARA SER INSERIDO OU ALTERADO private bool VerificaItems() { classGrupo Item = null; foreach (DataGridViewRow row in dgvListagem.Rows) { dgvListagem.EndEdit(); try { Item = (classGrupo)row.DataBoundItem; } catch { continue; } if (string.IsNullOrEmpty(Item.DespesaTipoGrupo)) { dgvListagem.CurrentCell = row.Cells[1]; MessageBox.Show("A descrição da Classificação de Despesa não pode ficar vazia...", "Campo Vazio", MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } } return(true); }
//================================================================================================= // EDITING DATAGRID ITENS //================================================================================================= #region EDITING DATAGRID ITENS private void dgvListagem_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) { //--- impede alteracoes nas colunas if (e.ColumnIndex == clnID.Index || e.ColumnIndex == clnImage.Index) { e.Cancel = true; return; } classGrupo currentItem = (classGrupo)dgvListagem.Rows[e.RowIndex].DataBoundItem; if (Sit != EnumFlagEstado.RegistroSalvo && currentItem.RowSit == EnumFlagEstado.RegistroSalvo) { e.Cancel = true; return; } if (currentItem.IDDespesaTipoGrupo == null) { Sit = EnumFlagEstado.NovoRegistro; currentItem.RowSit = EnumFlagEstado.NovoRegistro; dgvListagem.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.MistyRose; } else { Sit = EnumFlagEstado.Alterado; currentItem.RowSit = EnumFlagEstado.Alterado; dgvListagem.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.MistyRose; } }
public static List <classGrupo> convertFrom(List <objDespesaTipoGrupo> lstGrupo) { var novaClasse = new List <classGrupo>(); foreach (var grupo in lstGrupo) { var cl = new classGrupo() { IDDespesaTipoGrupo = grupo.IDDespesaTipoGrupo, Ativo = grupo.Ativo, DespesaTipoGrupo = grupo.DespesaTipoGrupo, Quant = grupo.Quant, RowSit = grupo.IDDespesaTipoGrupo == null ? EnumFlagEstado.NovoRegistro : EnumFlagEstado.RegistroSalvo }; novaClasse.Add(cl); } return(novaClasse); }