public override void Alterar() { try { base.Alterar(); if (gv_Equipamento.GetSelectedRows().Count() == 0) { throw Excessoes.AlterandoSemRegistro(); } using (var forma = new FEquipamento_Cadastro { Operacao = Operacao.Alterar, equipamento = gv_Equipamento.GetSelectedRow <E_EQUIPAMENTO>() }) { if (forma.ShowDialog() == DialogResult.OK) { equipamento = forma.equipamento; Buscar(); } } } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }
public override void Buscar() { try { base.Buscar(); var equipamentos = from a in Conexao.Banco.TB_DIV_EQUIPAMENTOs where a.ID_EQUIPAMENTO == (equipamento.ID_EQUIPAMENTO > 0 ? equipamento.ID_EQUIPAMENTO : a.ID_EQUIPAMENTO) select a; if (Quantidade > 0) { equipamentos = equipamentos.Take(Quantidade); } gc_Equipamento.DataSource = equipamentos.Select(a => new E_EQUIPAMENTO(a)).ToList(); gv_Equipamento.BestFitColumns(); equipamento = new E_EQUIPAMENTO(); } 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()); } }
public override void Adicionar() { try { base.Adicionar(); using (var forma = new FEquipamento_Cadastro { Operacao = Operacao.Cadastrar }) { if (forma.ShowDialog() == DialogResult.OK) { equipamento = forma.equipamento; Buscar(); } } } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }
public static bool Salvar(E_EQUIPAMENTO equipamento, ref int transacao) { try { Conexao.Iniciar(ref transacao); var id_equipamento = (int?)equipamento.ID_EQUIPAMENTO; Conexao.Banco.CAD_DIV_EQUIPAMENTO(equipamento.OPERACAO.Value(), ref id_equipamento, equipamento.DS_GRUPO.GetValue().HasValue() ? (int?)equipamento.DS_GRUPO.GetValue().ToInt() : null, equipamento.NR_IDENTIFICACAO, equipamento.DS_OBSERVACAO, equipamento.ST_ATIVO, equipamento.DT_VALIDADE, equipamento.DT_AQUISICAO, equipamento.DS_MODELO.GetValue().HasValue() ? (int?)equipamento.DS_MODELO.GetValue().ToInt() : null); Conexao.Enviar(); equipamento.ID_EQUIPAMENTO = (int)id_equipamento; if (equipamento.OPERACAO != Operacao.Deletar) { var itemsExistentes = Conexao.Banco.TB_DIV_EQUIPAMENTO_X_ITEMs.Where(a => a.ID_EQUIPAMENTO == equipamento.ID_EQUIPAMENTO); // Deletar (from a in itemsExistentes where !equipamento.ITEMS.Select(b => b.ID_ITEM).Contains(a.ID_ITEM) select a).ToList().ForEach(a => { Conexao.Banco.CAD_DIV_EQUIPAMENTO_X_ITEM(Operacao.Deletar.Value(), a.ID_ITEM, equipamento.ID_EQUIPAMENTO); Conexao.Enviar(); }); // Cadastrar (from a in equipamento.ITEMS where !itemsExistentes.Select(b => b.ID_ITEM).Contains(a.ID_ITEM) select a).ToList().ForEach(a => { Conexao.Banco.CAD_DIV_EQUIPAMENTO_X_ITEM(Operacao.Cadastrar.Value(), a.ID_ITEM, equipamento.ID_EQUIPAMENTO); Conexao.Enviar(); }); var anexosExistentes = Conexao.Banco.TB_DIV_EQUIPAMENTO_X_ANEXOs.Where(a => a.ID_EQUIPAMENTO == equipamento.ID_EQUIPAMENTO); // Deletar (from a in anexosExistentes where !equipamento.ANEXOS.Select(b => b.ID_ANEXO).Contains(a.ID_ANEXO) select a).ToList().ForEach(a => { Conexao.Banco.CAD_DIV_EQUIPAMENTO_X_ANEXO(Operacao.Deletar.Value(), equipamento.ID_EQUIPAMENTO, a.ID_ANEXO); Conexao.Enviar(); }); // Cadastrar (from a in equipamento.ANEXOS where !anexosExistentes.Select(b => b.ID_ANEXO).Contains(a.ID_ANEXO) select a).ToList().ForEach(a => { var id_anexo = (int?)0; Conexao.Banco.CAD_DIV_ANEXO(Operacao.Cadastrar.Value(), ref id_anexo, a.ANEXO, a.NM_ANEXO, a.EXTENSAO); Conexao.Enviar(); Conexao.Banco.CAD_DIV_EQUIPAMENTO_X_ANEXO(Operacao.Cadastrar.Value(), equipamento.ID_EQUIPAMENTO, id_anexo); Conexao.Enviar(); }); } } catch (Exception excessao) { Conexao.Voltar(ref transacao); throw excessao; } Conexao.Finalizar(ref transacao); return(true); }