private List <_Transacao> IncluirObras(int idFrete, List <FreteObra> lstObras) { List <_Transacao> lstComandos = new List <_Transacao>(); Dictionary <string, string> lstParametros = new Dictionary <string, string>(); ObraEtapaGastoRealizado gastoRealizado = new ObraEtapaGastoRealizado(); int idGastoRealizado = 0; foreach (FreteObra itemObra in lstObras) { if (itemObra.idOP == 0) { gastoRealizado = new ObraEtapaGastoRealizado() { idObraEtapa = itemObra.idObraEtapa, idUEN = itemObra.idUEN, idCentroCusto = itemObra.idCentroCusto, idDespesa = itemObra.idDespesa, Data = itemObra.Data, Valor = itemObra.Valor, Observacao = "* Lançamento automático frete *" }; bizObra.IncluirGastoRealizado(gastoRealizado, out idGastoRealizado); itemObra.idObraEtapaGastoRealizado = idGastoRealizado; } itemObra.idFrete = idFrete; lstParametros = MontarParametrosExecutarObra(itemObra); lstComandos.Add(new _Transacao() { nomeProcedure = "SP_FRETES_OBRAS_INCLUIR", lstParametros = lstParametros }); } return(lstComandos); }
public string ValidarExcluirObra(FreteObra freteObra) { BIZObra bizObra = new BIZObra(); ObraEtapaGastoRealizado gastoRealizado = new ObraEtapaGastoRealizado(); string Msg = string.Empty; if (freteObra.idObraEtapaGastoRealizado > 0) { gastoRealizado = bizObra.PesquisarGastosRealizados(new ObraEtapaGastoRealizado() { idObraEtapaGastoRealizado = freteObra.idObraEtapaGastoRealizado }).FirstOrDefault(); if (gastoRealizado != null) { if (gastoRealizado.idOrdemPagamento > 0) { Msg = "Não é possível remover essa Obra, pois já foi gerada uma OP para essa despesa"; } } } return(Msg); }
private void btGravar_Click(object sender, EventArgs e) { string msgRetorno = string.Empty; string acaoSelecionada = string.Empty; int idAbastecimento = 0; ObraEtapaGastoRealizado gastoRealizado = new ObraEtapaGastoRealizado(); int idGastoRealizado = 0; try { msgRetorno = ValidarAbastecimento(); if (msgRetorno == string.Empty) { this.PopularEntidade(); if (abastecimentoSelecionado.idObraEtapa > 0 && abastecimentoSelecionado.idObraEtapaGastoRealizado == 0) { if (MessageBox.Show("Confirma a gravação dos dados e a inclusão desse abastecimento nos Gastos Realizados da obra " + cbObra.Text + " ?", "Gasto realizado na Obra", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Cancel) { return; } this.Cursor = Cursors.WaitCursor; gastoRealizado = new ObraEtapaGastoRealizado() { idObraEtapa = abastecimentoSelecionado.idObraEtapa, idUEN = abastecimentoSelecionado.idUEN, idCentroCusto = abastecimentoSelecionado.idCentroCusto, idDespesa = abastecimentoSelecionado.idDespesa, Data = abastecimentoSelecionado.Data, Valor = abastecimentoSelecionado.Valor, Observacao = "* Lançamento automático abastecimento *" }; bizObra.IncluirGastoRealizado(gastoRealizado, out idGastoRealizado); abastecimentoSelecionado.idObraEtapaGastoRealizado = idGastoRealizado; } if (abastecimentoSelecionado.idAbastecimento == 0) { msgRetorno = bizVeiculo.IncluirAbastecimentos(abastecimentoSelecionado, out idAbastecimento); abastecimentoSelecionado.idAbastecimento = idAbastecimento; acaoSelecionada = "Inclusão"; } else { msgRetorno = bizVeiculo.AlterarAbastecimento(abastecimentoSelecionado); acaoSelecionada = "Alteração"; } if (msgRetorno == string.Empty) { MessageBox.Show(acaoSelecionada + " efetuada com sucesso.", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); if (abastecimentoSelecionado.idOP == 0) { this.EmitirAutorizacao(); } } else { MessageBox.Show("Atenção: " + msgRetorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("Atenção: " + msgRetorno, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (SqlException) { MessageBox.Show(helper.RetornarMensagemPadraoErroAcessoBD(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception) { MessageBox.Show(helper.RetornarMensagemPadraoErroGenerico(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } this.Cursor = Cursors.Default; }
private void btGravar_Click(object sender, EventArgs e) { string msgRetorno = string.Empty; string acaoSelecionada = string.Empty; int idFrete = 0; string msgConfirmacao = string.Empty; ObraEtapaGastoRealizado gastoRealizado = new ObraEtapaGastoRealizado(); this.PopularEntidade(); this.Cursor = Cursors.WaitCursor; try { if (freteSelecionado.lstObras.Where(x => x.Ativo == true).ToList().Count > 0) { if (freteSelecionado.lstObras.Where(x => x.Ativo == true).ToList().Count == 1) { msgConfirmacao = "Confirma a gravação dos dados e a inclusão desse frete nos Gastos Realizados na obra " + freteSelecionado.lstObras.Where(x => x.Ativo == true).ToList()[0].descricaoObra + " ?"; } else { msgConfirmacao = "Confirma a gravação dos dados e a inclusão desse frete nos Gastos Realizados nas obras selecionadas ?"; } if (MessageBox.Show(msgConfirmacao, "Gasto realizado na Obra", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Cancel) { return; } } if (freteSelecionado.idFrete == 0) { msgRetorno = bizFrete.IncluirFrete(freteSelecionado, out idFrete); acaoSelecionada = "Inclusão"; freteSelecionado.idFrete = idFrete; } else { msgRetorno = bizFrete.AlterarFrete(freteSelecionado); acaoSelecionada = "Alteração"; } if (msgRetorno == string.Empty) { MessageBox.Show(acaoSelecionada + " efetuada com sucesso.", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); this.CarregarFrete(); } else { MessageBox.Show("Atenção: " + msgRetorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (SqlException) { MessageBox.Show(helper.RetornarMensagemPadraoErroAcessoBD(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception) { MessageBox.Show(helper.RetornarMensagemPadraoErroGenerico(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } this.Cursor = Cursors.Default; }