public override void Deletar() { try { base.Deletar(); foreach (var indiceSelecionado in gv_Equipamento.GetSelectedRows()) { var registro = gv_Equipamento.GetRow(indiceSelecionado) as E_EQUIPAMENTO; if (registro != null) { registro.OPERACAO = Operacao.Deletar; var transacao = 0; C_EQUIPAMENTO.Salvar(registro, ref transacao); Buscar(); } } } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }
public override void Salvar() { try { cbe_Grupo_Leave(); cpc_DadosGerais.Controls.Validate(); if (cde_DataAquisicao.DateTime > Conexao.Banco.GetDate()) { cde_DataAquisicao.Select(); throw new Exception("É necessário que a data de aquisição seja menor que a data atual!"); } var itemsSelecionados = new List <E_ITEM>(); clbc_ItemsCadastrados.Items.Cast <CComboBoxEditValue>().ToList().ForEach(a => itemsSelecionados.Add(new E_ITEM { ID_ITEM = a.ID.ToInt() })); equipamento = new E_EQUIPAMENTO { OPERACAO = Operacao, ID_EQUIPAMENTO = cte_Identificador.Text.Trim().ToInt(), NR_IDENTIFICACAO = cte_NR_Identificacao.Text.Treat(), DT_AQUISICAO = cde_DataAquisicao.DateTime, DT_VALIDADE = cde_DataValidade.DateTime, ST_ATIVO = cce_Status.Checked ? "S" : "N", DS_GRUPO = cbe_Grupo.Text.Treat(), DS_MODELO = cbe_Modelo.Text.Treat(), DS_OBSERVACAO = cte_DS_Observacao.Text.Treat(), ITEMS = itemsSelecionados, ANEXOS = bs_Anexos.List.Cast <E_ANEXO>().ToList() }; var transacao = 0; if (C_EQUIPAMENTO.Salvar(equipamento, ref transacao)) { Finalizar(); } } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }