//--- VERIFICACAO SE O ITEM ESTA PRONTO PARA SER INSERIDO OU ALTERADO private bool VerificaItems() { classBandeira Item = null; foreach (DataGridViewRow row in dgvListagem.Rows) { dgvListagem.EndEdit(); try { Item = (classBandeira)row.DataBoundItem; } catch { continue; } if (string.IsNullOrEmpty(Item.CartaoBandeira)) { 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; } classBandeira currentItem = (classBandeira)dgvListagem.Rows[e.RowIndex].DataBoundItem; if (Sit != EnumFlagEstado.RegistroSalvo && currentItem.RowSit == EnumFlagEstado.RegistroSalvo) { e.Cancel = true; return; } if (currentItem.IDCartaoBandeira == 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 <classBandeira> convertFrom(List <objCartaoBandeira> lstGrupo) { var novaClasse = new List <classBandeira>(); foreach (var item in lstGrupo) { var cl = new classBandeira() { IDCartaoBandeira = item.IDCartaoBandeira, Ativa = item.Ativa, CartaoBandeira = item.CartaoBandeira, RowSit = item.IDCartaoBandeira == null ? EnumFlagEstado.NovoRegistro : EnumFlagEstado.RegistroSalvo }; novaClasse.Add(cl); } return(novaClasse); }