Ejemplo n.º 1
0
 private void ClosedCmd_Execute()
 {
     NotaFiscal = null;
     Produto    = new ProdutoVO();
     ProdutosCombo.Clear();
     Destinatarios.Clear();
 }
Ejemplo n.º 2
0
        public void Deletar(ProdutoVO objVO)
        {
            try
            {
                objSbDelete = new StringBuilder();

                objSbDelete.AppendLine(@" DELETE FROM DBPedidosNet.dbo.Produto WHERE IdProduto =  @IdProduto  ");

                GetSqlCommand().CommandText = "";
                GetSqlCommand().CommandText = objSbDelete.ToString();
                GetSqlCommand().Parameters.Clear();
                GetSqlCommand().Parameters.Add("IdProduto", SqlDbType.Int).Value = objVO.Id;
                GetSqlCommand().ExecuteNonQuery();
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally
            {
                if (objSbDelete != null)
                {
                    objSbDelete = null;
                }
            }
        }
Ejemplo n.º 3
0
 private void panCancelar_Click(object sender, EventArgs e)
 {
     clienteVO      = null;
     funcionarioVO  = null;
     produtoVO      = null;
     grupoProdutoVO = null;
     Close();
 }
Ejemplo n.º 4
0
        public NFCeViewModel(DestinatarioViewModel destinatarioViewModel, IDialogService dialogService, IEnviarNota enviarNotaController, INaturezaOperacaoService naturezaOperacaoService, IConfiguracaoService configuracaoService, IProdutoService produtoService, IDestinatarioService destinatarioService)
        {
            Pagamento = new PagamentoVO();
            Produto   = new ProdutoVO();
            DestinatarioParaSalvar   = new DestinatarioModel();
            TransportadoraParaSalvar = new TransportadoraModel();
            Destinatarios            = new ObservableCollection <DestinatarioModel>();
            Transportadoras          = new ObservableCollection <TransportadoraModel>();
            ProdutosCombo            = new ObservableCollection <ProdutoEntity>();

            AdicionarProdutoCmd   = new RelayCommand <object>(AdicionarProdutoCmd_Execute, null);
            GerarPagtoCmd         = new RelayCommand <object>(GerarPagtoCmd_Execute, null);
            EnviarNotaCmd         = new RelayCommand <IClosable>(EnviarNotaCmd_Execute);
            LoadedCmd             = new RelayCommand <string>(LoadedCmd_Execute, null);
            ClosedCmd             = new RelayCommand(ClosedCmd_Execute, null);
            ExcluirProdutoNotaCmd = new RelayCommand <ProdutoVO>(ExcluirProdutoNotaCmd_Execute, null);
            ExcluirPagamentoCmd   = new RelayCommand <PagamentoVO>(ExcluirPagamentoCmd_Execute, null);

            _dialogService           = dialogService;
            _enviarNotaController    = enviarNotaController;
            _naturezaOperacaoService = naturezaOperacaoService;
            _configuracaoService     = configuracaoService;
            _produtoService          = produtoService;
            _destinatarioService     = destinatarioService;

            destinatarioViewModel.DestinatarioSalvoEvent += DestinatarioVM_DestinatarioSalvoEvent;

            Finalidades = new List <string>()
            {
                "Normal",
                "Complementar",
                "Ajuste",
                "Devolução"
            };

            FormasPagamento = new Dictionary <string, string>()
            {
                { "Dinheiro", "Dinheiro" },
                { "Cheque", "Cheque" },
                { "CartaoCredito", "Cartão de Crédito" },
                { "CartaoDebito", "Cartão de Débito" }
                //{ "CreditoLoja", "Crédito Loja" },
                //{ "ValeAlimentacao",  "Vale Alimentação" },
                //{ "ValeRefeicao", "Vale Refeição" },
                //{ "ValePresente", "Vale Presente"},
                //{ "ValeCombustivel", "Vale Combustível"},
                //{ "Outros", "Outros" }
            };

            Parcelas = new List <int>()
            {
                1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18
            };
        }
Ejemplo n.º 5
0
 private void ExcluirProdutoNotaCmd_Execute(ProdutoVO produto)
 {
     NotaFiscal.Produtos.Remove(produto);
     Pagamento.ValorParcela   = NotaFiscal.Produtos.Sum(p => p.TotalLiquido);
     Pagamento.FormaPagamento = "Dinheiro";
     if (NotaFiscal.Pagamentos != null)
     {
         NotaFiscal.Pagamentos.Clear();
     }
     ProdutosCombo.Add(produto.ProdutoSelecionado);
 }
Ejemplo n.º 6
0
        private void Salvar_Click(object sender, EventArgs e)
        {
            if (!ValidaCampos())
            {
                return;
            }

            ProdutoVO produtoVO = new ProdutoVO();

            produtoVO.Cod_barras       = txtCodBarras.Text.Trim();
            produtoVO.Descricao        = txtDescricao.Text.Trim();
            produtoVO.Id_grupo_produto = grupoProdutoVOSelecionado.Id;
            produtoVO.Controla_estoque = rdbProduto.Checked;
            if (produtoVO.Controla_estoque)
            {
                produtoVO.Qtd_estoque = Convert.ToInt32(txtQtde.Text);
            }
            produtoVO.Vl_custo = Convert.ToDouble(txtPrecoCusto.Text.Replace("R$", "").Trim());
            produtoVO.Vl_venda = Convert.ToDouble(txtPrecoVenda.Text.Replace("R$", "").Trim());
            produtoVO.Ativo    = true;

            //Produto novo
            if (produtoVOSelecionado == null)
            {
                try
                {
                    ProdutoDAO.InserirRegistros(produtoVO);
                    CarregaProdutos();
                    MessageBox.Show("Produto cadastrado com sucesso", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LimpaCampos();
                }
                catch (Exception erro)
                {
                    MessageBox.Show(erro.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            // Atualização de cadastro já existente
            else
            {
                produtoVO.Id = produtoVOSelecionado.Id;

                try
                {
                    ProdutoDAO.AtualizarRegistro(produtoVO);
                    CarregaProdutos();
                    MessageBox.Show("Produto atualizado com sucesso", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LimpaCampos();
                }
                catch (Exception erro)
                {
                    MessageBox.Show(erro.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Ejemplo n.º 7
0
 public ProdutoVO Consultar(ProdutoVO objVO)
 {
     try
     {
         List <ProdutoVO> lst = Selecionar(objVO);
         return(lst.Count > 0 ? (ProdutoVO)lst.ToArray().GetValue(0) : null);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Ejemplo n.º 8
0
        public void Deveria_limpar_lista_pagamentos_quando_produto_é_removido()
        {
            var configuracaoServiceMock = new Mock <IConfiguracaoService>();

            configuracaoServiceMock
            .Setup(m => m.GetConfiguracao())
            .Returns(new ConfiguracaoEntity());

            var produtoServiceMock = new Mock <IProdutoService>();

            produtoServiceMock
            .Setup(m => m.GetProdutosByNaturezaOperacao(It.IsAny <string>()))
            .Returns(new List <ProdutoEntity>()
            {
                _notaFiscalFixture.ProdutoEntity
            });

            var destinatarioServiceMock = new Mock <IDestinatarioService>();

            destinatarioServiceMock.Setup(m => m.GetAll())
            .Returns(new List <DestinatarioEntity>());
            var destinatario = new DestinatarioViewModel(new Mock <IEstadoService>().Object, new Mock <IEmissorService>().Object, destinatarioServiceMock.Object, new Mock <IMunicipioService>().Object);
            var nfce         = new NFCeViewModel(destinatario, new Mock <IDialogService>().Object,
                                                 new Mock <IEnviarNota>().Object, new Mock <INaturezaOperacaoService>().Object,
                                                 configuracaoServiceMock.Object, produtoServiceMock.Object,
                                                 destinatarioServiceMock.Object);

            var totalLiquido = 65;
            var produto      = new ProdutoVO()
            {
                Descontos = 0, Descricao = "Botijão P13", Frete = 0, Outros = 0, ProdutoSelecionado = _notaFiscalFixture.ProdutoEntity, QtdeProduto = 1, Seguro = 0, TotalBruto = 0, ValorUnitario = 0
            };

            produto.TotalLiquido = totalLiquido;

            nfce.LoadedCmd.Execute("55");
            nfce.Produto = produto;

            nfce.AdicionarProdutoCmd.Execute(null);

            var pagamento = new PagamentoVO()
            {
                FormaPagamento = "Dinheiro", QtdeParcelas = 1, ValorParcela = totalLiquido, ValorTotal = totalLiquido.ToString()
            };

            nfce.Pagamento = pagamento;
            nfce.GerarPagtoCmd.Execute(null);

            nfce.ExcluirProdutoNotaCmd.Execute(produto);
            Assert.Equal(0, nfce.Pagamento.ValorParcela);
            Assert.Empty(nfce.NotaFiscal.Pagamentos);
        }
Ejemplo n.º 9
0
        void LimpaCampos()
        {
            produtoVOSelecionado      = null;
            grupoProdutoVOSelecionado = null;

            txtCodBarras.Text     = null;
            txtDescricao.Text     = null;
            cbGrupo.SelectedIndex = -1;
            txtQtde.Text          = null;
            rdbServico.Checked    = true;
            txtPrecoCusto.Text    = null;
            txtPrecoVenda.Text    = null;
        }
Ejemplo n.º 10
0
 private void MapperVO(FbDataReader dr, ProdutoVO vo)
 {
     vo.IdEmpresa = dr.GetInt32("ID");
     vo.Id        = dr.GetInt32("ID");
     vo.NmProduto = dr.GetString("NM_PRODUTO");
     vo.CdOrigem  = dr.GetInt32("CD_ORIGEM");
     vo.VlCompra  = dr.GetDecimal("VL_COMPRA");
     vo.VlVenda   = dr.GetDecimal("VL_VENDA");
     vo.IdStatus  = dr.GetInt32("ID_STATUS");
     vo.Unidade   = GetUnidade(vo.IdEmpresa, dr.GetInt32("ID_UNIDADE"));
     vo.Ncm       = GetNcm(vo.IdEmpresa, dr.GetInt32("ID_NCM"));
     vo.Codigos   = GetCodigos(vo.IdEmpresa, vo.Id);
 }
Ejemplo n.º 11
0
 public ProdutoVO Consultar(ProdutoVO objVO)
 {
     ProdutoDAO dao = null;
     try
     {
         dao = new ProdutoDAO(GetSqlCommand());
         return dao.Consultar(objVO);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Ejemplo n.º 12
0
 public List<ProdutoVO> Selecionar(ProdutoVO objVO = null)
 {
     ProdutoDAO dao = null;
     try
     {
         dao = new ProdutoDAO(GetSqlCommand());
         return dao.Selecionar(objVO);
     }
     catch(Exception e)
     {
         throw e;
     }
 }
Ejemplo n.º 13
0
        public static void AtualizarRegistro(ProdutoVO produto)
        {
            string sql = "UPDATE produto SET " +
                         $"descricao='{produto.Descricao}'," +
                         $"cod_barras='{produto.Cod_barras}'," +
                         $"vl_custo={produto.Vl_custo.ToString().Replace(',', '.')}," +
                         $"vl_venda={produto.Vl_venda.ToString().Replace(',', '.')}," +
                         $"qtd_estoque={ produto.Qtd_estoque}," +
                         $"id_grupo_produto={produto.Id_grupo_produto}," +
                         $"controla_estoque={produto.Controla_estoque}," +
                         $"ativo={produto.Ativo} " +
                         $"WHERE id={produto.Id}";

            DAO.ExecutaSQL(sql);
        }
Ejemplo n.º 14
0
        public void ClosedCmd_deveria_limpar_view_model()
        {
            var configuracaoServiceMock = new Mock <IConfiguracaoService>();

            configuracaoServiceMock
            .Setup(m => m.GetConfiguracao())
            .Returns(new ConfiguracaoEntity());

            var produtoServiceMock = new Mock <IProdutoService>();

            produtoServiceMock
            .Setup(m => m.GetProdutosByNaturezaOperacao(It.IsAny <string>()))
            .Returns(new List <ProdutoEntity>()
            {
                _notaFiscalFixture.ProdutoEntity
            });

            var destinatarioServiceMock = new Mock <IDestinatarioService>();

            destinatarioServiceMock.Setup(m => m.GetAll())
            .Returns(new List <DestinatarioEntity>()
            {
                new DestinatarioEntity()
            });
            var destinatario = new DestinatarioViewModel(new Mock <IEstadoService>().Object, new Mock <IEmissorService>().Object, destinatarioServiceMock.Object, new Mock <IMunicipioService>().Object);
            var nfce         = new NFCeViewModel(destinatario, new Mock <IDialogService>().Object,
                                                 new Mock <IEnviarNota>().Object, new Mock <INaturezaOperacaoService>().Object,
                                                 configuracaoServiceMock.Object, produtoServiceMock.Object,
                                                 destinatarioServiceMock.Object);

            var totalLiquido = 65;
            var produto      = new ProdutoVO()
            {
                Descontos = 0, Descricao = "Botijão P13", Frete = 0, Outros = 0, ProdutoSelecionado = _notaFiscalFixture.ProdutoEntity, QtdeProduto = 1, Seguro = 0, TotalBruto = 0, ValorUnitario = 0
            };

            produto.TotalLiquido = totalLiquido;

            nfce.LoadedCmd.Execute("65");
            nfce.Produto = produto;
            nfce.AdicionarProdutoCmd.Execute(null);
            nfce.ClosedCmd.Execute(null);

            Assert.Empty(nfce.Destinatarios);
            Assert.Empty(nfce.ProdutosCombo);
            Assert.Null(nfce.NotaFiscal);
            Assert.Null(nfce.Produto.Descricao);
        }
Ejemplo n.º 15
0
        private void EditCodigoProduto_Leave(object sender, EventArgs e)
        {
            try
            {
                if (EditCodigoProduto.Text.Trim() != "")
                {
                    ProdutoVO Produto = ProdutoController.ConsultaId(Convert.ToInt32(EditCodigoProduto.Text.Trim()));
                    if (Produto != null)
                    {
                        editUnitario.Text  = Produto.ValorVenda.ToString();
                        editTotalItem.Text = (Produto.ValorVenda * Convert.ToDecimal(editQuantidade.Text)).ToString("0.00");

                        DavDetalheVO DavDetalhe = new DavDetalheVO();
                        DavDetalhe.IdProduto          = Produto.Id;
                        DavDetalhe.DataEmissao        = DateTime.Now;
                        DavDetalhe.Item               = Item++;
                        DavDetalhe.Quantidade         = Convert.ToDecimal(editQuantidade.Text);
                        DavDetalhe.ValorUnitario      = Convert.ToDecimal(editUnitario.Text);
                        DavDetalhe.ValorTotal         = Convert.ToDecimal(editTotalItem.Text);
                        DavDetalhe.GtinProduto        = Produto.GTIN;
                        DavDetalhe.NomeProduto        = Produto.Nome;
                        DavDetalhe.UnidadeProduto     = Produto.UnidadeProduto;
                        DavDetalhe.TotalizadorParcial = Produto.TotalizadorParcial;

                        ListaDavDetalhe.Add(DavDetalhe);
                        GridItens.DataSource = typeof(List <DavDetalheVO>);
                        GridItens.DataSource = ListaDavDetalhe;
                        GridItens.Refresh();

                        TotalGeral         = TotalGeral + DavDetalhe.ValorTotal;
                        labelSubtotal.Text = TotalGeral.ToString("0.00");
                        labelTotal.Text    = TotalGeral.ToString("0.00");

                        EditCodigoProduto.Text = "";
                        EditCodigoProduto.Focus();
                    }
                    else
                    {
                        MessageBox.Show("Código não cadastrado.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception eError)
            {
                Log.write(eError.ToString());
            }
        }
Ejemplo n.º 16
0
        public void Deletar(ProdutoVO objVO)
        {
            ProdutoDAO dao = null;

            try
            {
                dao = new ProdutoDAO(GetSqlCommand());
                BeginTransaction();
                dao.Deletar(objVO);
                Commit();
            }
            catch (Exception ex)
            {
                Rollback();
                throw ex;
            }
        }
Ejemplo n.º 17
0
        public void Inserir(ProdutoVO objVO)
        {
            try
            {
                objSbInsert = new StringBuilder();

                objSbInsert.AppendLine(@"
                                        INSERT INTO DBPedidosNet.dbo.Produto      
                                        (                                              
                                                     Descricao                          
                                                   , Marca                          
                                                   , ValorUnitario              
                                                   , QuantidadeEstoque                              
                                        )                                              
                                        VALUES                                    
                                        (                                              
                                                     @Descricao                         
                                                   , @Marca                         
                                                   , @ValorUnitario             
                                                   , @QuantidadeEstoque                             
                                        )                                              
                ");


                GetSqlCommand().CommandText = "";
                GetSqlCommand().CommandText = objSbInsert.ToString();
                GetSqlCommand().Parameters.Clear();
                GetSqlCommand().Parameters.Add("Descricao", SqlDbType.VarChar).Value     = objVO.Descricao;
                GetSqlCommand().Parameters.Add("Marca", SqlDbType.VarChar).Value         = objVO.Marca;
                GetSqlCommand().Parameters.Add("ValorUnitario", SqlDbType.Decimal).Value = objVO.ValorUnitario;
                GetSqlCommand().Parameters.Add("QuantidadeEstoque", SqlDbType.Int).Value = objVO.QuantidadeEstoque;

                GetSqlCommand().ExecuteNonQuery();
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (objSbInsert != null)
                {
                    objSbInsert = null;
                }
            }
        }
Ejemplo n.º 18
0
        private void AdicionarProdutoCmd_Execute(object obj)
        {
            Produto.ValidateModel();

            if (!Produto.HasErrors)
            {
                NotaFiscal.Produtos = NotaFiscal.Produtos ?? new ObservableCollection <ProdutoVO>();

                NotaFiscal.Produtos.Add(Produto);
                Pagamento.ValorParcela += Produto.TotalLiquido;
                ProdutosCombo.Remove(Produto.ProdutoSelecionado);

                RaisePropertyChanged("ProdutosCombo");
                RaisePropertyChanged("ProdutosGrid");
                Produto = new ProdutoVO();
            }
        }
Ejemplo n.º 19
0
        public long Alterar(ProdutoVO objVO)
        {
            ProdutoDAO dao = null;

            try
            {
                dao = new ProdutoDAO(GetSqlCommand());
                BeginTransaction();
                var id = dao.Alterar(objVO);
                Commit();
                return id;
            }
            catch (Exception ex)
            {
                Rollback();
                throw ex;
            }
        }
Ejemplo n.º 20
0
 void CadastroSelecionado()
 {
     if (enumPesquisa == EnumPesquisa.cliente)
     {
         clienteVO = listClienteVO[index];
     }
     else if (enumPesquisa == EnumPesquisa.funcionario)
     {
         funcionarioVO = listFuncionarioVO[index];
     }
     else if (enumPesquisa == EnumPesquisa.produto)
     {
         produtoVO = listProdutoVO[index];
     }
     else
     {
         grupoProdutoVO = listGrupoProdutoVO[index];
     }
 }
Ejemplo n.º 21
0
        public long Alterar(ProdutoVO objVO)
        {
            try
            {
                objSbUpdate = new StringBuilder();
                objSbUpdate.AppendLine(@"
                                         UPDATE DBPedidosNet.dbo.Produto                         
                                            SET                                                  
                                                  Descricao = @Descricao                          
                                                , Marca = @Marca  
                                                , ValorUnitario = @ValorUnitario
                                                , QuantidadeEstoque = @QuantidadeEstoque

                                            WHERE IdProduto = @IdProduto 
                ");


                if (objVO != null)
                {
                    GetSqlCommand().CommandText = "";
                    GetSqlCommand().CommandText = objSbUpdate.ToString();
                    GetSqlCommand().Parameters.Clear();
                    GetSqlCommand().Parameters.Add("IdProduto", SqlDbType.Int).Value         = objVO.Id;
                    GetSqlCommand().Parameters.Add("Descricao", SqlDbType.VarChar).Value     = objVO.Descricao;
                    GetSqlCommand().Parameters.Add("Marca", SqlDbType.VarChar).Value         = objVO.Marca;
                    GetSqlCommand().Parameters.Add("ValorUnitario", SqlDbType.Decimal).Value = objVO.ValorUnitario;
                    GetSqlCommand().Parameters.Add("QuantidadeEstoque", SqlDbType.Int).Value = objVO.QuantidadeEstoque;
                    GetSqlCommand().ExecuteNonQuery();
                }
                return(objVO.Id);
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (objSbUpdate != null)
                {
                    objSbUpdate = null;
                }
            }
        }
Ejemplo n.º 22
0
        public long Inserir(ProdutoVO objVO)
        {
            ProdutoDAO dao = null;
            ProdutoVO produtoVO = null;

            try
            {
                dao = new ProdutoDAO(GetSqlCommand());
                BeginTransaction();
                dao.Inserir(objVO);
                Commit();
                produtoVO = dao.ConsultarMax();
                return produtoVO.Id;               
            }
            catch (Exception ex)
            {
                Rollback();
                throw ex;
            }
        }
Ejemplo n.º 23
0
        public void ExibeItens(FlowLayoutPanel flpItens, AgendaVO agendaVO)
        {
            List <ItemAgendaVO> listItemAgenda = ItemAgendaDAO.GetRegistroPorIdAgenda(agendaVO.Id);

            if (listItemAgenda != null)
            {
                foreach (ItemAgendaVO item in listItemAgenda)
                {
                    for (int i = 0; i < item.Quantidade; i++)
                    {
                        ProdutoVO p = new ProdutoVO();
                        p = ProdutoDAO.GetRegistroPorId(item.Id_produto);
                        listItens.Add(p);
                        TextBox txtItem = ConstrutorProdutoOuItem(flpItens.Controls.Count, p.Descricao, p.Vl_venda, ProdutoOuItem.item);
                        flpItens.Controls.Add(txtItem);
                        listTxtItens.Add(txtItem);
                    }
                }
            }
        }
Ejemplo n.º 24
0
 static ProdutoVO MontaVO(DataRow row)
 {
     if (row != null)
     {
         ProdutoVO produtoVO = new ProdutoVO();
         produtoVO.Id               = Convert.ToInt32(row["id"]);
         produtoVO.Descricao        = row["descricao"].ToString();
         produtoVO.Cod_barras       = row["cod_barras"].ToString();
         produtoVO.Vl_custo         = Convert.ToDouble(row["vl_custo"]);
         produtoVO.Vl_venda         = Convert.ToDouble(row["vl_venda"]);
         produtoVO.Qtd_estoque      = Convert.ToInt32(row["qtd_estoque"]);
         produtoVO.Id_grupo_produto = Convert.ToInt32(row["id_grupo_produto"]);
         produtoVO.Controla_estoque = Convert.ToBoolean(row["controla_estoque"]);
         produtoVO.Ativo            = Convert.ToBoolean(row["ativo"]);
         return(produtoVO);
     }
     else
     {
         return(null);
     }
 }
Ejemplo n.º 25
0
        public ProdutoVO ConsultarMax()
        {
            ProdutoVO ProdutoVO = null;

            try
            {
                ProdutoVO = new ProdutoVO();

                objSbSelect = new StringBuilder();

                objSbSelect.AppendLine(@" SELECT MAX(IdProduto) IdProduto FROM DBPedidosNet.dbo.Produto ");

                GetSqlCommand().CommandText = "";
                GetSqlCommand().CommandText = objSbSelect.ToString();

                while (GetSqlDataReader().Read())
                {
                    ProdutoVO = new ProdutoVO();

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("IdProduto"))))
                    {
                        ProdutoVO.Id = Convert.ToInt64(GetSqlDataReader()["IdProduto"]);
                    }
                }

                return(ProdutoVO);
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (objSbSelect != null)
                {
                    objSbSelect = null;
                }
                Close();
            }
        }
Ejemplo n.º 26
0
        private void AdicionarProdutoCmd_Execute(object obj)
        {
            Produto.ValidateModel();

            if (!Produto.HasErrors)
            {
                NotaFiscal.Produtos = NotaFiscal.Produtos ?? new ObservableCollection <ProdutoVO>();

                if (string.IsNullOrEmpty(NotaFiscal.NaturezaOperacao))
                {
                    NotaFiscal.NaturezaOperacao = _naturezaOperacaoService.GetNaturezaOperacaoPorCfop(Produto.ProdutoSelecionado.GrupoImpostos.CFOP);
                }

                NotaFiscal.Produtos.Add(Produto);
                Pagamento.ValorParcela += Produto.TotalLiquido;
                ProdutosCombo.Remove(Produto.ProdutoSelecionado);

                RaisePropertyChanged("ProdutosCombo");
                RaisePropertyChanged("ProdutosGrid");
                Produto = new ProdutoVO();
            }
        }
Ejemplo n.º 27
0
        void ExibeProduto(ProdutoVO produtoVO)
        {
            produtoVOSelecionado = produtoVO;

            txtCodBarras.Text = produtoVO.Cod_barras;
            txtDescricao.Text = produtoVO.Descricao;
            foreach (GrupoProdutoVO grupoProdutoVO in listGrupoProduto)
            {
                if (grupoProdutoVO.Id == produtoVO.Id_grupo_produto)
                {
                    cbGrupo.SelectedItem      = grupoProdutoVO.Descricao;
                    grupoProdutoVOSelecionado = grupoProdutoVO;
                    break;
                }
            }
            rdbProduto.Checked = produtoVO.Controla_estoque;
            rdbServico.Checked = !produtoVO.Controla_estoque;
            txtQtde.Enabled    = produtoVO.Controla_estoque;
            txtQtde.Text       = produtoVO.Qtd_estoque.ToString();
            txtPrecoCusto.Text = produtoVO.Vl_custo.ToString("C");
            txtPrecoVenda.Text = produtoVO.Vl_venda.ToString("C");
        }
Ejemplo n.º 28
0
        public List <ProdutoVO> GetProdutos(int idEmpresa, int page = 99999999)
        {
            string           SQL   = @"SELECT FIRST(20) P.* FROM TBL_PRODUTO P
                            WHERE
                                P.ID_EMPRESA = @ID_EMPRESA
                                AND P.ID < @PAGE_ID
                            ORDER BY P.ID";
            List <ProdutoVO> lista = new List <ProdutoVO>();
            FbCommand        cmd   = GetCommand(SQL);

            AddParam(cmd, "ID_EMPRESA", idEmpresa, FbDbType.Integer);
            AddParam(cmd, "PAGE_ID", page, FbDbType.Integer);
            FbDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                ProdutoVO vo = new ProdutoVO();
                MapperVO(dr, vo);
                lista.Add(vo);
            }
            return(lista);
        }
Ejemplo n.º 29
0
        private void Click_Cadastro(object sender, EventArgs e)
        {
            TextBox txt = (TextBox)sender;

            if (clienteVO == null &&
                funcionarioVO == null &&
                produtoVO == null &&
                grupoProdutoVO == null)
            {
                index = Convert.ToInt32(txt.Name);
                CadastroSelecionado();
                txt.BackColor = Color.Gainsboro;
                return;
            }


            if (index == Convert.ToInt32(txt.Name))
            {
                clienteVO      = null;
                funcionarioVO  = null;
                produtoVO      = null;
                grupoProdutoVO = null;
                txt.BackColor  = Color.White;
            }
            else
            {
                clienteVO      = null;
                funcionarioVO  = null;
                produtoVO      = null;
                grupoProdutoVO = null;
                TextBox txt_anterior = (TextBox)flpAgendamentos.Controls[index];
                txt_anterior.BackColor = Color.White;

                index = Convert.ToInt32(txt.Name);
                CadastroSelecionado();
                txt.BackColor = Color.Gainsboro;
            }
        }
Ejemplo n.º 30
0
        public static void InserirRegistros(ProdutoVO produto)
        {
            string sql = "Insert Into produto(" +
                         "descricao, " +
                         "cod_barras, " +
                         "vl_custo, " +
                         "vl_venda, " +
                         "qtd_estoque, " +
                         "id_grupo_produto, " +
                         "controla_estoque," +
                         "ativo) " +
                         "values(" +
                         $"'{produto.Descricao}'," +
                         $"'{produto.Cod_barras}'," +
                         $"{produto.Vl_custo.ToString().Replace(',', '.')}," +
                         $"{produto.Vl_venda.ToString().Replace(',', '.')}," +
                         $"{produto.Qtd_estoque}," +
                         $"{produto.Id_grupo_produto}," +
                         $"{produto.Controla_estoque}," +
                         $"{produto.Ativo})";

            DAO.ExecutaSQL(sql);
        }