public override void Deletar() { try { base.Deletar(); if (gv_Comunicado.GetSelectedRows().Count() > 0 && Mensagens.Deletar() == DialogResult.Yes) { foreach (var indiceSelecionado in gv_Comunicado.GetSelectedRows()) { var registro = gv_Comunicado.GetRow(indiceSelecionado) as E_COMUNICADO; var transacao = 0; if (registro != null) { registro.OPERACAO = Operacao.Deletar; C_COMUNICADO.Salvar(registro, ref transacao); } } Buscar(); } } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }
public override void Salvar() { try { cpc_DadosGerais.Controls.Validate(); var grupoUsuarios = new List <E_COMUNICADO_X_GRUPOUSUARIO>(); var usuarios = new List <E_COMUNICADO_X_USUARIO>(); clbc_GruposUsuariosCadastrados.Items.Cast <CComboBoxEditValue>().Select(a => a.ID).ToList().ForEach(a => grupoUsuarios.Add(new E_COMUNICADO_X_GRUPOUSUARIO { ID_GRUPOUSUARIO = a.ToInt() })); clbc_UsuariosCadastrados.Items.Cast <CComboBoxEditValue>().Select(a => a.ID).ToList().ForEach(a => usuarios.Add(new E_COMUNICADO_X_USUARIO { LOGIN = a })); comunicado = new E_COMUNICADO { OPERACAO = Operacao, DS_COMUNICADO = cme_Descricao.Text.Treat(), LOGIN_COMUNICADOR = Parametros.Usuario, ST_REGISTRO = "A", ANEXOS = bs_Anexos.List.Cast <E_ANEXO>().ToList(), USUARIOS = usuarios, GRUPOUSUARIOS = grupoUsuarios }; var transacao = 0; if (C_COMUNICADO.Salvar(comunicado, ref transacao)) { Finalizar(); } } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }