Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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;
        }