//
        public ProdutoNotaFiscalListModel ProdutosNotaFiscalLista(ProdutoNotaFiscalModel produtoNotaFiscalModel)
        {
            var listaProduto = new ProdutoNotaFiscalListModel();

            //
            try
            {
                this.dbCore.LimparParametros();
                //
                this.dbCore.ComandoAdicionarParametro("@id_nota_fiscal", produtoNotaFiscalModel.NotaFiscal.IdNotaFiscal);
                this.dbCore.ComandoAdicionarParametro("@id_produto", produtoNotaFiscalModel.Produto.IdProduto);
                //
                foreach (DataRow produtoNotaFiscal in this.dbCore.ExecutarConsulta("usp_produto_nota_fiscal_sel").Rows)
                {
                    listaProduto.Add(new ProdutoNotaFiscalModel
                    {
                        Produto = new ProdutoModel
                        {
                            IdProduto   = Convert.ToInt32(produtoNotaFiscal["id_produto"]),
                            NomeProduto = produtoNotaFiscal["nome_produto"].ToString()
                        },
                        NotaFiscal = new NotaFiscalModel
                        {
                            IdNotaFiscal = Convert.ToInt32(produtoNotaFiscal["id_nota_fiscal"])
                        },
                        Quantidade             = Convert.ToDecimal(produtoNotaFiscal["quantidade"]),
                        QuantidadePorEmbalagem = Convert.ToDecimal(produtoNotaFiscal["quantidade_embalagem"]),
                        ValorUnitario          = Convert.ToDecimal(produtoNotaFiscal["valor_unitario"]),
                        CustoSemImposto        = Convert.ToDecimal(produtoNotaFiscal["custo_sem_imposto"]),
                        CustoComImposto        = Convert.ToDecimal(produtoNotaFiscal["custo_com_imposto"]),
                        ValorTotalDoIcmsSt     = Convert.ToDecimal(produtoNotaFiscal["valor_icms_st"]),
                        ValorTotalDoIpi        = Convert.ToDecimal(produtoNotaFiscal["valor_ipi"]),
                        ValorTotalDoDesconto   = Convert.ToDecimal(produtoNotaFiscal["valor_desconto"]),
                        Observacao             = produtoNotaFiscal["observacao"].ToString()
                    });
                }
            }
            catch (Exception)
            {
                throw;
            }
            //
            return(listaProduto);
        }
Esempio n. 2
0
        //
        public CorpoNotaFiscalForm(NotaFiscalModel notaFiscalModel, AcaoForm acaoForm)
        {
            try
            {
                InitializeComponent();
                this.notaFiscalModel            = new NotaFiscalModel();
                this.produtoNotaFiscalListModel = new ProdutoNotaFiscalListModel();
                this.acaoForm = acaoForm;
                //
                this.CarregarComboBoxEstabelecimento();
                this.CarregarComboBoxFornecedores();
                this.PreencherTextBoxVazio();
                //
                switch (acaoForm)
                {
                case AcaoForm.NovoLancamento:
                    this.Text = "Novo lançamento de compras";
                    break;

                case AcaoForm.AlterarLancamento:
                    this.Text                     = "Alteração de lançamento de compras";
                    this.notaFiscalModel          = notaFiscalModel;
                    this.txtNumeroNotaFiscal.Text = notaFiscalModel.NumeroNotaFiscal;
                    this.txtTotalDespesas.Text    = notaFiscalModel.ValorTotalDasDespesas.ToString("N2");
                    this.txtTotalIcms.Text        = notaFiscalModel.ValorTotalDoIcmsSt.ToString("N2");
                    this.txtTotalIpi.Text         = notaFiscalModel.ValorTotalDoIpi.ToString("N2");
                    this.txtTotalNotaFiscal.Text  = notaFiscalModel.ValorTotalDaNota.ToString("N2");
                    //
                    this.BloquearControles();
                    break;
                }
            }
            catch (Exception exception)
            {
                Mensagens.MensagemErro(exception.Message);
            }
        }