Пример #1
0
        public void AbastecimentoIncluir_SemCamposObrigatorios()
        {
            int    idAbastecimento = 0;
            string Msg             = string.Empty;

            Msg = bizVeiculo.IncluirAbastecimentos(new Abastecimento(), out idAbastecimento);

            Assert.AreNotEqual(string.Empty, Msg);
        }
Пример #2
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;
        }