Example #1
0
 private void AlterarProdutoButton_Click(object sender, EventArgs e)
 {
     try
     {
         //var produtoNotaFiscal = ;
         //
         using (var f = new ProdutoLancamentoNotaFiscalForm(new NotaFiscalDAO().ProdutosNotaFiscalLista(new ProdutoNotaFiscalModel
         {
             NotaFiscal = this.notaFiscalModel,
             Produto = new ProdutoModel {
                 IdProduto = Convert.ToInt32(this.dgvProdutos.CurrentRow.Cells["clCodigo"].Value)
             }
         }).Single()))
         {
             //this.BloquearControles();
             f.ShowDialog();
             this.CarregarDatagridProdutos();
         }
     }
     catch (Exception exception)
     {
         Mensagens.MensagemErro(exception.Message);
     }
 }
Example #2
0
        //
        private void NovoProdutoButton_Click(object sender, EventArgs e)
        {
            try
            {
                switch (this.acaoForm)
                {
                case AcaoForm.NovoLancamento:
                    if (this.notaFiscalModel.IdNotaFiscal == 0)
                    {
                        if (Convert.ToInt32(this.cbbEstabelecimento.SelectedValue) == 0)
                        {
                            this.cbbEstabelecimento.Focus();
                            throw new Exception("Informe o Estabelecimento para continuar !");
                        }
                        else if (Convert.ToInt32(this.cbbFornecedor.SelectedValue) == 0)
                        {
                            this.cbbFornecedor.Focus();
                            throw new Exception("Informe o Fornecedor para continuar !");
                        }
                        else if (this.txtNumeroNotaFiscal.Text.Trim() == string.Empty)
                        {
                            this.txtNumeroNotaFiscal.Focus();
                            throw new Exception("Informe o Número da Nota Fiscal para continuar !");
                        }
                        else if (this.txtTotalNotaFiscal.Text.Trim() == string.Empty)
                        {
                            this.txtTotalNotaFiscal.Focus();
                            throw new Exception("Informe o valor total da Nota Fiscal para continuar !");
                        }
                        else if (Convert.ToDateTime(this.dtpDataEmissao.Value.ToShortDateString()) > Convert.ToDateTime(this.dtpDataEntrada.Value.ToShortDateString()))
                        {
                            throw new Exception("Data de entrada não pode ser maior que a data de Emissão !");
                        }
                        else if (this.dtpDataEmissao.Value > DateTime.Now)
                        {
                            this.dtpDataEmissao.Focus();
                            throw new Exception("Data de emissão não pode ser maior que a data Atual !");
                        }

                        this.notaFiscalModel = new NotaFiscalModel
                        {
                            Estabelecimento = new EstabelecimentoModel {
                                IdEstabelecimento = Convert.ToInt32(this.cbbEstabelecimento.SelectedValue)
                            },
                            Fornecedor = new FornecedorModel {
                                IdFornecedor = Convert.ToInt32(this.cbbFornecedor.SelectedValue)
                            },
                            DataEmissaoInicial    = this.dtpDataEmissao.Value,
                            DataEntradaInicial    = this.dtpDataEntrada.Value,
                            NumeroNotaFiscal      = this.txtNumeroNotaFiscal.Text,
                            ValorTotalDaNota      = Convert.ToDecimal(PreencherTextBoxComZero(this.txtTotalNotaFiscal)),//Convert.ToDecimal(this.txtTotalNotaFiscal.Text),
                            ValorTotalDasDespesas = Convert.ToDecimal(PreencherTextBoxComZero(this.txtTotalDespesas)),
                            ValorTotalDoIcmsSt    = Convert.ToDecimal(PreencherTextBoxComZero(this.txtTotalIcms)),
                            ValorTotalDoIpi       = Convert.ToDecimal(PreencherTextBoxComZero(this.txtTotalIpi))
                        };
                        var retorno = new NotaFiscalDAO().NotaFiscalManter(notaFiscalModel);
                        //
                        if (Char.IsNumber(retorno, 0))
                        {
                            this.notaFiscalModel.IdNotaFiscal = Convert.ToInt32(retorno);    //new NotaFiscalModel { IdNotaFiscal = IdNotaFiscal = Convert.ToInt32(retorno) };
                            using (var f = new ProdutoLancamentoNotaFiscalForm(new ProdutoNotaFiscalModel {
                                NotaFiscal = this.notaFiscalModel
                            }))
                            {
                                this.BloquearControles();
                                f.ShowDialog();
                            }
                        }
                        else
                        {
                            throw new Exception(retorno);
                        }
                    }
                    else
                    {
                        using (var f = new ProdutoLancamentoNotaFiscalForm(new ProdutoNotaFiscalModel {
                            NotaFiscal = this.notaFiscalModel
                        }))
                        {
                            this.BloquearControles();
                            f.ShowDialog();
                        }
                    }
                    break;

                case AcaoForm.AlterarLancamento:
                    using (var f = new ProdutoLancamentoNotaFiscalForm(new ProdutoNotaFiscalModel {
                        NotaFiscal = this.notaFiscalModel
                    }))
                    {
                        f.ShowDialog();
                    }
                    break;
                }
                //
                this.CarregarDatagridProdutos();
            }
            catch (Exception exception)
            {
                Mensagens.MensagemErro(exception.Message);
            }
        }