public static bool Salvar(E_ALOCACAORECURSO alocacaoRecurso, ref int transacao) { try { Conexao.Iniciar(ref transacao); var id_alocacao = (int?)alocacaoRecurso.ID_ALOCACAO; var id_grupoUsuario = (int?)alocacaoRecurso.GRUPOUSUARIO.GetValue().ToInt(); var id_equipamento = (int?)alocacaoRecurso.EQUIPAMENTO.GetValue().ToInt(); Conexao.Banco.CAD_DIV_ALOCACAORECURSO(alocacaoRecurso.OPERACAO.Value(), ref id_alocacao, id_grupoUsuario > 0 ? id_grupoUsuario : null, id_equipamento > 0 ? id_equipamento : null, alocacaoRecurso.DS_OBSERVACAO, alocacaoRecurso.DT_INICIO_HMS, alocacaoRecurso.DT_FINAL_HMS, alocacaoRecurso.ST_REGISTRO); Conexao.Enviar(); alocacaoRecurso.ID_ALOCACAO = (int)id_alocacao; } catch (Exception excessao) { Conexao.Voltar(ref transacao); throw excessao; } Conexao.Finalizar(ref transacao); return(true); }
public override void Alterar() { try { base.Alterar(); if (gv_AlocacaoRecurso.GetSelectedRows().Count() == 0) { throw Excessoes.AlterandoSemRegistro(); } using (var forma = new FAlocacaoRecurso_Lancamento { Operacao = Operacao.Alterar, alocacaoRecurso = gv_AlocacaoRecurso.GetSelectedRow <E_ALOCACAORECURSO>() }) { if (forma.ShowDialog() == DialogResult.OK) { alocacaoRecurso = forma.alocacaoRecurso; Buscar(); } } } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }
public override void Buscar() { try { base.Buscar(); var itens = from a in Conexao.Banco.TB_DIV_ALOCACAORECURSOs where a.ID_ALOCACAO == (alocacaoRecurso.ID_ALOCACAO > 0 ? alocacaoRecurso.ID_ALOCACAO : a.ID_ALOCACAO) select a; if (Quantidade > 0) { itens = itens.Take(Quantidade); } gc_AlocacaoRecurso.DataSource = itens.Select(a => new E_ALOCACAORECURSO(a)).ToList(); gv_AlocacaoRecurso.BestFitColumns(); alocacaoRecurso = new E_ALOCACAORECURSO(); } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }
public override void Adicionar() { try { base.Adicionar(); using (var forma = new FAlocacaoRecurso_Lancamento { Operacao = Operacao.Cadastrar }) { if (forma.ShowDialog() == DialogResult.OK) { alocacaoRecurso = forma.alocacaoRecurso; Buscar(); } } } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }
public override void Salvar() { try { cbe_Equipamento_Leave(); cbe_Grupo_Leave(); cpc_DadosGerais.Controls.Validate(); var data_inicio = cde_DT_INICIO_HMS.DateTime.AddSeconds(-cde_DT_INICIO_HMS.DateTime.Second); var data_final = cde_DT_FINAL_HMS.DateTime.AddSeconds(-cde_DT_FINAL_HMS.DateTime.Second).AddSeconds(59); alocacaoRecurso = new E_ALOCACAORECURSO { OPERACAO = Operacao, ID_ALOCACAO = cte_Identificador.Text.ToInt(), DS_OBSERVACAO = cte_Descricao.Text.Treat(), ST_REGISTRO = cce_Status.Checked ? "S" : "N", EQUIPAMENTO = cbe_Equipamento.Text.Treat(), GRUPOUSUARIO = cbe_Grupo.Text.Treat(), DT_INICIO_HMS = data_inicio, DT_FINAL_HMS = data_final }; var transacao = 0; if (C_ALOCACAORECURSO.Salvar(alocacaoRecurso, ref transacao)) { Finalizar(); } } catch (Exception excessao) { Mensagens.Alerta(excessao.Tratar()); } }