Esempio n. 1
0
        public void UnVendedorPuedeGenerarDocumentacionPdfParaCliente()
        {
            GeneracionDocumentacionVehiculo generacionDocumentacionVehiculo = new GeneracionDocumentacionVehiculoPdf();
            Vendedor vendedor = new Vendedor(generacionDocumentacionVehiculo);

            Documentacion documentacion = vendedor.GenerarYObtenerDocumentacion("Luís");

            Assert.AreEqual(2, documentacion.ObtenerDocumentos().Count);
        }
Esempio n. 2
0
        public override void Editar()
        {
            IVendedor vendedor = new Vendedor(GUID)
            {
                NomeFantasia = "Vendedor editado"
            };

            vendedor.Save();
        }
Esempio n. 3
0
 public IActionResult Criar(Vendedor vendedor)
 {
     _vendedoresServicos.Inserir(vendedor);
     return(RedirectToAction(nameof(Index)));
 }
Esempio n. 4
0
        public void SyncVendedor(int pagina = -1)
        {
            try
            {
                vendListarRequest filtro = new vendListarRequest();

                if (Mensagem != null)
                {
                    Mensagem.Text = "Sincronizando cadastro de  Vendedores";
                    Application.DoEvents();
                }

                filtro.registros_por_pagina = "50";

                if (pagina == -1)
                {
                    filtro.pagina = "1";
                }
                else
                {
                    filtro.pagina = pagina.ToString();
                }

                vendListarResponse resp = soapClient.ListarVendedores(filtro);

                if (ProgressBar != null)
                {
                    if (resp != null)
                    {
                        NrTotalRegistro = Convert.ToInt32(resp.total_de_registros);
                    }

                    ProgressBar.Maximum = NrTotalRegistro;
                }

                pagina = Convert.ToInt16(resp.pagina);

                foreach (cadastro item in resp.cadastro)
                {
                    long            codigo       = Convert.ToInt64(item.codigo);
                    List <Vendedor> VendedorList = VendedorBLL.getVendedor(c => c.codigo == codigo);
                    if (VendedorList.Count() == 0)
                    {
                        Vendedor Vendedor = new Vendedor()
                        {
                            codigo  = Convert.ToInt64(item.codigo),
                            codInt  = item.codInt,
                            inativo = item.inativo,
                            nome    = item.nome.ToUpper()
                        };

                        VendedorBLL.AdicionarVendedor(Vendedor);
                    }
                    else
                    {
                        Vendedor Vendedor = VendedorList.FirstOrDefault();
                        Vendedor.codigo  = Convert.ToInt64(item.codigo);
                        Vendedor.codInt  = item.codInt;
                        Vendedor.inativo = item.inativo;
                        Vendedor.nome    = item.nome.ToUpper();

                        VendedorBLL.AlterarVendedor(Vendedor);
                    }

                    RegistroAtual++;
                    if (ProgressBar != null)
                    {
                        ProgressBar.Value = RegistroAtual;
                        ProgressBar.Refresh();
                        Application.DoEvents();
                        if (QtdRegistros != null)
                        {
                            QtdRegistros.Text = RegistroAtual.ToString() + " de " + NrTotalRegistro.ToString();
                            Application.DoEvents();
                        }
                    }
                }

                if (pagina < Convert.ToInt16(resp.total_de_paginas))
                {
                    pagina++;
                    SyncVendedor(pagina);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 5
0
 public async Task InsertAsync(Vendedor obj)
 {
     _context.Add(obj);
     await _context.SaveChangesAsync();
 }
Esempio n. 6
0
        public static void Renderizar()
        {
            int      qntitvenda = 0;
            int      continuarcadastrandoprd = 1;
            Venda    venda = new Venda();
            Vendedor v     = new Vendedor();
            Produto  p     = new Produto();
            Cliente  c     = new Cliente();

            Console.WriteLine("  -- CADASTRAR VENDA --  ");
            Console.WriteLine("Digite o CPF do cliente:");
            c.Cpf = Console.ReadLine();
            c     = ClienteDAO.BuscarClientePorCpf(c);


            if (c != null)
            {
                venda.Cliente = c;
                Console.WriteLine("Digite o CPF do vendedor: ");
                v.Cpf = Console.ReadLine();
                v     = VendedorDAO.BuscarVendedorPorCpf(v);

                if (v != null)
                {
                    venda.Vendedor = v;

                    do
                    {
                        Console.WriteLine("Digite o nome do produto: ");
                        p.Nome = Console.ReadLine();
                        p      = ProdutoDAO.BuscarProdutoPorNome(p);

                        if (p != null)
                        {
                            if (p.Quantidade > 0)
                            {
                                Console.WriteLine($"Digite a quantidade de {p.Nome} que deseja: ");
                                qntitvenda = Convert.ToInt32(Console.ReadLine());

                                if (p.Quantidade >= qntitvenda)
                                {
                                    venda.Produtos.Add(new ItemVenda {
                                        Produto = p, Quantidade = qntitvenda
                                    });
                                }
                            }
                            else
                            {
                                Console.WriteLine("Produto não possui estoque");
                            }
                        }

                        Console.WriteLine("Para cadastrar mais produtos digite 1.\n");
                        Console.WriteLine("Para continuar digite 0.");
                        continuarcadastrandoprd = Convert.ToInt32(Console.ReadLine());
                    } while (continuarcadastrandoprd != 0);

                    Console.WriteLine("Venda cadastrada!");
                }
                else
                {
                    Console.WriteLine("Esse vendedor não existe!");
                }
            }
            else
            {
                Console.WriteLine("Esse cliente não existe!");
            }
        }
Esempio n. 7
0
        public void Seed()
        {
            if (_context.Departamento.Any() || _context.Vendedor.Any() || _context.RegistroDeVenda.Any())
            {
                return; //Banco de dados já foi pontuado
            }

            Departamento d1 = new Departamento(1, "Computador");
            Departamento d2 = new Departamento(2, "Eletronico");
            Departamento d3 = new Departamento(3, "Produto de Beleza");
            Departamento d4 = new Departamento(4, "Livros");

            Vendedor s1 = new Vendedor(1, "Bob Brown", "*****@*****.**", new DateTime(1998, 4, 21), 1000.0, d1);
            Vendedor s2 = new Vendedor(2, "Maria Green", "*****@*****.**", new DateTime(1979, 12, 31), 3500.0, d2);
            Vendedor s3 = new Vendedor(3, "Alex Grey", "*****@*****.**", new DateTime(1988, 1, 15), 2200.0, d1);
            Vendedor s4 = new Vendedor(4, "Martha Red", "*****@*****.**", new DateTime(1993, 11, 30), 3000.0, d4);
            Vendedor s5 = new Vendedor(5, "Donald Blue", "*****@*****.**", new DateTime(2000, 1, 9), 4000.0, d3);
            Vendedor s6 = new Vendedor(6, "Alex Pink", "*****@*****.**", new DateTime(1997, 3, 4), 3000.0, d2);

            RegistroDeVenda r1  = new RegistroDeVenda(1, new DateTime(2018, 09, 25), 11000.0, StatusDaVenda.Faturado, s1);
            RegistroDeVenda r2  = new RegistroDeVenda(2, new DateTime(2018, 09, 4), 7000.0, StatusDaVenda.Faturado, s5);
            RegistroDeVenda r3  = new RegistroDeVenda(3, new DateTime(2018, 09, 13), 4000.0, StatusDaVenda.Cancelado, s4);
            RegistroDeVenda r4  = new RegistroDeVenda(4, new DateTime(2018, 09, 1), 8000.0, StatusDaVenda.Faturado, s1);
            RegistroDeVenda r5  = new RegistroDeVenda(5, new DateTime(2018, 09, 21), 3000.0, StatusDaVenda.Faturado, s3);
            RegistroDeVenda r6  = new RegistroDeVenda(6, new DateTime(2018, 09, 15), 2000.0, StatusDaVenda.Faturado, s1);
            RegistroDeVenda r7  = new RegistroDeVenda(7, new DateTime(2018, 09, 28), 13000.0, StatusDaVenda.Faturado, s2);
            RegistroDeVenda r8  = new RegistroDeVenda(8, new DateTime(2018, 09, 11), 4000.0, StatusDaVenda.Faturado, s4);
            RegistroDeVenda r9  = new RegistroDeVenda(9, new DateTime(2018, 09, 14), 11000.0, StatusDaVenda.Pendente, s6);
            RegistroDeVenda r10 = new RegistroDeVenda(10, new DateTime(2018, 09, 7), 9000.0, StatusDaVenda.Faturado, s6);
            RegistroDeVenda r11 = new RegistroDeVenda(11, new DateTime(2018, 09, 13), 6000.0, StatusDaVenda.Faturado, s2);
            RegistroDeVenda r12 = new RegistroDeVenda(12, new DateTime(2018, 09, 25), 7000.0, StatusDaVenda.Pendente, s3);
            RegistroDeVenda r13 = new RegistroDeVenda(13, new DateTime(2018, 09, 29), 10000.0, StatusDaVenda.Faturado, s4);
            RegistroDeVenda r14 = new RegistroDeVenda(14, new DateTime(2018, 09, 4), 3000.0, StatusDaVenda.Faturado, s5);
            RegistroDeVenda r15 = new RegistroDeVenda(15, new DateTime(2018, 09, 12), 4000.0, StatusDaVenda.Faturado, s1);
            RegistroDeVenda r16 = new RegistroDeVenda(16, new DateTime(2018, 10, 5), 2000.0, StatusDaVenda.Faturado, s4);
            RegistroDeVenda r17 = new RegistroDeVenda(17, new DateTime(2018, 10, 1), 12000.0, StatusDaVenda.Faturado, s1);
            RegistroDeVenda r18 = new RegistroDeVenda(18, new DateTime(2018, 10, 24), 6000.0, StatusDaVenda.Faturado, s3);
            RegistroDeVenda r19 = new RegistroDeVenda(19, new DateTime(2018, 10, 22), 8000.0, StatusDaVenda.Faturado, s5);
            RegistroDeVenda r20 = new RegistroDeVenda(20, new DateTime(2018, 10, 15), 8000.0, StatusDaVenda.Faturado, s6);
            RegistroDeVenda r21 = new RegistroDeVenda(21, new DateTime(2018, 10, 17), 9000.0, StatusDaVenda.Faturado, s2);
            RegistroDeVenda r22 = new RegistroDeVenda(22, new DateTime(2018, 10, 24), 4000.0, StatusDaVenda.Faturado, s4);
            RegistroDeVenda r23 = new RegistroDeVenda(23, new DateTime(2018, 10, 19), 11000.0, StatusDaVenda.Cancelado, s2);
            RegistroDeVenda r24 = new RegistroDeVenda(24, new DateTime(2018, 10, 12), 8000.0, StatusDaVenda.Faturado, s5);
            RegistroDeVenda r25 = new RegistroDeVenda(25, new DateTime(2018, 10, 31), 7000.0, StatusDaVenda.Faturado, s3);
            RegistroDeVenda r26 = new RegistroDeVenda(26, new DateTime(2018, 10, 6), 5000.0, StatusDaVenda.Faturado, s4);
            RegistroDeVenda r27 = new RegistroDeVenda(27, new DateTime(2018, 10, 13), 9000.0, StatusDaVenda.Pendente, s1);
            RegistroDeVenda r28 = new RegistroDeVenda(28, new DateTime(2018, 10, 7), 4000.0, StatusDaVenda.Faturado, s3);
            RegistroDeVenda r29 = new RegistroDeVenda(29, new DateTime(2018, 10, 23), 12000.0, StatusDaVenda.Faturado, s5);
            RegistroDeVenda r30 = new RegistroDeVenda(30, new DateTime(2018, 10, 12), 5000.0, StatusDaVenda.Faturado, s2);

            _context.Departamento.AddRange(d1, d2, d3, d4);

            _context.Vendedor.AddRange(s1, s2, s3, s4, s5, s6);

            _context.RegistroDeVenda.AddRange(
                r1, r2, r3, r4, r5, r6, r7, r8, r9, r10,
                r11, r12, r13, r14, r15, r16, r17, r18, r19, r20,
                r21, r22, r23, r24, r25, r26, r27, r28, r29, r30
                );

            _context.SaveChanges();
        }
Esempio n. 8
0
        public override void Gravar()
        {
            //-------------------------------------------------------------------------
            // Como teste pode recuperar qualquer ECF
            //-------------------------------------------------------------------------
            IUnidade un = new Unidade().Find()[0] as IUnidade;
            IVendedor vendedor = new Vendedor().Find<IVendedor>(new Where { Limit = 1 })[0];
            VendaCF v = new VendaCF();
            v.QuantidadeVolume = 2;

            v.TabelaPreco = new Data.Cadastro.TabelaPreco.TabelaPreco(Settings.TabelaPrecoCupomPadrao.GUID);

            v.DadoPessoa = new DadoPessoa
            {
                Cliente = Settings.ConsumidorFinal
            };

            v.EmissorCupom = Settings.UsuarioAtual;

            // TODO: Voltar ao normal
            v.AbreFechaCaixa = new AbreCaixa().Find<AbreCaixa>().FirstOrDefault().CaixaAberto();

            Acabado = v.TabelaPreco.Itens.FirstOrDefault().Item as IAcabado;

            v.Itens.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.VendaCF.Item
            {
                Quantidade = new Random().NextDouble(15, 50),
                ValorUnitarioBruto = new Random().NextDouble(15, 50),
                DescricaoNF = "Produto de teste um",
                SituacaoTributaria = SituacaoTributaria.ISSQN,
                ItemMovimentado = Acabado,
                Unidade = un,
                Vendedor = vendedor,
                Conferido = true,
                TabelaPreco = v.TabelaPreco
            });
            v.Itens.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.VendaCF.Item
            {
                Quantidade = new Random().NextDouble(15, 50),
                ValorUnitarioBruto = new Random().NextDouble(15, 50),
                DescricaoNF = "Produto de teste dois",
                SituacaoTributaria = SituacaoTributaria.Cancelamento,
                ItemMovimentado = Acabado,
                Unidade = un,
                Vendedor = vendedor,
                Conferido = true,
                TabelaPreco = v.TabelaPreco
            });
            v.Itens.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.VendaCF.Item
            {
                Quantidade = new Random().NextDouble(15, 50),
                ValorUnitarioBruto = new Random().NextDouble(15, 50),
                DescricaoNF = "Produto de teste tres",
                SituacaoTributaria = "18,00",
                ItemMovimentado = Acabado,
                Unidade = un,
                Vendedor = vendedor,
                Conferido = true,
                TabelaPreco = v.TabelaPreco
            });

            #region Movimento vinculado
            PreVendaTest pvt = new PreVendaTest();
            pvt.Gravar();
            v.MovimentosVinculados.Add(new PreVenda(pvt.GUID));
            #endregion

            v.NumeroOrdemECF = 123;
            v.NumeroSerieECF = "212lklk1kl";
            v.COO = 123458;

            GUID = v.Save();
        }
Esempio n. 9
0
 public void Insert(Vendedor obj)
 {
     _context.Add(obj);
     _context.SaveChanges();
 }
 public Mostruario(Vendedor v)
 {
     Representante = v;
     carros        = new List <Veiculo>(); //INSTANCIAR LISTA VAZIA
 }
Esempio n. 11
0
 public override void Popular()
 {
     IVendedor vendedor = new Vendedor(GUID);
     DumpElement(vendedor);
 }
Esempio n. 12
0
        public override void Gravar()
        {
            #region DAV

            #region Vendedor
            IVendedor vendedor = new Vendedor().Find<IVendedor>(new Where { Limit = new Limit(1) })[0];
            #endregion

            #region DadoPessoa
            IDadoPessoa dadoPessoa = new DadoPessoa();

            ICanalComunicacao canal = new CanalComunicacao();
            canal.NomeContato = "Cliente";
            canal.IdentificadorCanal = "3423-5051";
            canal.TipoCanal = Enuns.Cadastro.Pessoa.TipoCanal.Telefone;
            canal.Principal = true;

            Cliente cliente = new Cliente()
            {
                FisicaJuridica = Enuns.Cadastro.Pessoa.FisicaJuridica.Fisica,
                Fisica = new Fisica().Find<IFisica>(new Where { Limit = new Limit(1) })[0],
                NomeFantasia = "Luciano",
                RazaoSocial = "Luciano Leandro",
                TipoPessoa = Enuns.Cadastro.Pessoa.TipoPessoa.Cliente,
                Enderecos = new List<IEndereco> { new Endereco().Find<IEndereco>(new Where { Limit = new Limit(1) })[0] },
                CanaisComunicacao = new List<ICanalComunicacao> { canal },
                ValorLimiteCredto = 3000,
                PercentualRisco = 10,
                Situacao = Situacao.AAutorizar
            };
            cliente.Save();
            dadoPessoa.Cliente = cliente;

            #endregion

            dav.DadoPessoa = dadoPessoa;
            dav.TabelaPreco = new OpenPOS.Data.Cadastro.TabelaPreco.TabelaPreco().Find<Model.Cadastro.TabelaPreco.ITabelaPreco>(new Where { Limit = new Limit(1) })[0];
            dav.Descricao = "Orcamento de venda";

            #region Itens do DAV
            dav.Itens.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.DAV.Item
                {
                    Quantidade = 10,
                    ValorUnitarioBruto = 12.5,
                    DescricaoNF = "Produto de teste um",
                    Vendedor = vendedor,
                    TabelaPreco = dav.TabelaPreco,
                    ItemMovimentado = new OpenPOS.Data.Cadastro.Item.Produto.Acabado().Find<Model.Cadastro.Item.Produto.IAcabado>(new Where { Limit = new Limit(1) })[0]
                });

            dav.Itens.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.DAV.Item
            {
                Quantidade = 25,
                ValorUnitarioBruto = 15,
                DescricaoNF = "Produto de teste dois",
                Vendedor = vendedor,
                TabelaPreco = dav.TabelaPreco,
                ItemMovimentado = new OpenPOS.Data.Cadastro.Item.Produto.Acabado().Find<Model.Cadastro.Item.Produto.IAcabado>(new Where { Limit = new Limit(1) })[0]
            });

            dav.Itens.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.DAV.Item
            {
                Quantidade = 33,
                ValorUnitarioBruto = 17.5,
                DescricaoNF = "Produto de teste três",
                Vendedor = vendedor,
                TabelaPreco = dav.TabelaPreco,
                ItemMovimentado = new OpenPOS.Data.Cadastro.Item.Produto.Acabado().Find<Model.Cadastro.Item.Produto.IAcabado>(new Where { Limit = new Limit(1) })[0]
            });

            #endregion
            dav.Save();
            #endregion
        }
Esempio n. 13
0
        public void AnalisarCreditoCliente()
        {
            #region DAV

            #region Vendedor
            IVendedor vendedor = new Vendedor().Find<IVendedor>(new Where { Limit = new Limit(1) })[0];
            #endregion

            #region DadoPessoa
            ICliente cliente = new Cliente().Find<ICliente>(new Where { Limit = 1 })[0];
               // cliente.ValorLimiteCredto = 1000;
               // cliente.PercentualRisco = 10;
            cliente.Save();
            IDadoPessoa dadoPessoa = new DadoPessoa()
            {
                Cliente = cliente
            };
            #endregion

            dav.DadoPessoa = dadoPessoa;
            dav.TabelaPreco = new OpenPOS.Data.Cadastro.TabelaPreco.TabelaPreco().Find<Model.Cadastro.TabelaPreco.ITabelaPreco>(new Where { Limit = new Limit(1) })[0];
            dav.Descricao = "Orcamento de venda";

            ITabelaPreco tabela = OpenPOS.Settings.TabelaPrecoPadrao;
            #region Itens do DAV
            dav.Itens.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.DAV.Item
            {
                Quantidade = 25,
                ValorUnitarioBruto = 15,
                DescricaoNF = "Produto de teste um",
                ItemMovimentado = tabela.Itens[0].Item,
                Conferido = true,
                TabelaPreco = tabela,
                InformacaoAdicional = "Informações adicionais dos produtos, mercadorias e serviços"
            });

            GUID guidAnalista = (GUID)OpenPOS.Settings.Setting.AnalistaCredito;

            dav.AnaliseCredito = new AnaliseCredito()
            {
                Analista = new Usuario().Find<IUsuario>(new Where
                {
                    { "cad_PessoaUsuarioTipo.GUIDTipoUsuario", guidAnalista }
                })[0],
                DataHoraAnalise = System.DateTime.Now
            };

            #endregion

            GUID = dav.Save();
            #endregion

            #region Análise
            //-------------------------------------------------------------------------
            // Fazer a análise deste cliente
            // Iremos simular todas as situações
            //-------------------------------------------------------------------------

            //-------------------------------------------------------------------------
            // Cliente aprovado
            //-------------------------------------------------------------------------
            cliente.ValorLimiteCredto = dav.ValorTotalLiquido + 1000;
            AnaliseCreditoResult resultAnalise = AnalisarCredito.Analisar(dav);
            Assert.AreEqual(resultAnalise.Status, StatusAnaliseResult.Aprovado);

            //-------------------------------------------------------------------------
            // Aprovado Somente A Vista
            //-------------------------------------------------------------------------
            cliente.ValorLimiteCredto = dav.ValorTotalLiquido + 1000;
            cliente.Situacao = Situacao.SemCredito;
            resultAnalise = AnalisarCredito.Analisar(dav);
            Assert.AreEqual(resultAnalise.Status, StatusAnaliseResult.AprovadoSomenteAVista);

            //-------------------------------------------------------------------------
            // Aprovado Com Risco
            //-------------------------------------------------------------------------
            cliente.ValorLimiteCredto = dav.ValorTotalLiquido - 15.5;
            cliente.PercentualRisco = 10;
            resultAnalise = AnalisarCredito.Analisar(dav);
            Assert.AreEqual(resultAnalise.Status, StatusAnaliseResult.AprovadoComRisco);

            //-------------------------------------------------------------------------
            // Aguardar Analise
            //-------------------------------------------------------------------------
            cliente.ValorLimiteCredto = dav.ValorTotalLiquido + 1000;
            cliente.Situacao = Situacao.AAutorizar;
            resultAnalise = AnalisarCredito.Analisar(dav);
            Assert.AreEqual(resultAnalise.Status, StatusAnaliseResult.AguardarAnalise);

            //-------------------------------------------------------------------------
            // Aguardar analise 2
            //-------------------------------------------------------------------------
            cliente.ValorDocumentoAberto = 10000;
            cliente.ValorLimiteCredto = 1000;
            resultAnalise = AnalisarCredito.Analisar(dav);
            Assert.AreEqual(resultAnalise.Status, StatusAnaliseResult.AguardarAnalise);

            //-------------------------------------------------------------------------
            // Bloqueado
            //-------------------------------------------------------------------------
            cliente.ValorLimiteCredto = dav.ValorTotalLiquido + 1000;
            cliente.Situacao = Situacao.Bloqueado;
            resultAnalise = AnalisarCredito.Analisar(dav);
            Assert.AreEqual(resultAnalise.Status, StatusAnaliseResult.Bloqueado);

            //-------------------------------------------------------------------------
            // Cliente Nao Identificado
            //-------------------------------------------------------------------------
            cliente.ValorLimiteCredto = dav.ValorTotalLiquido + 1000;
            dav.DadoPessoa.Cliente = null;
            resultAnalise = AnalisarCredito.Analisar(dav);
            Assert.AreEqual(resultAnalise.Status, StatusAnaliseResult.ClienteNaoIdentificado);
            #endregion
        }
 public Vendedor ElementoSeleccionado(Vendedor prov)
 {
     vendedor = prov;
     this.StateHasChanged();
     return(vendedor);
 }
Esempio n. 15
0
        public void RegraTributoCalculoTest()
        {
            #region Cadastrar uma regra de CFOP
            ICFOPRegra cfop = new CFOPRegra();
            cfop.Descricao = "Regra CFOP -  Venda Consumidor Final";
            cfop.CFOP = new CFOP().Find<ICFOP>(new Where() { Limit = 1 })[0];
            cfop.Filtros.Add(new CFOPRegraFiltro() { TipoLancamento = Enuns.Faturamento.Lancamento.Tipo.CupomFiscal });
            cfop.Save();
            #endregion

            #region Cadastrar uma regra de CST
            ICSTCSOSN cstCodigo = new CSTCSOSN();
            cstCodigo.Codigo = "00";
            cstCodigo.Descricao = "Tributado Integralmente";
            cstCodigo.Save();

            ICSTCSOSNRegra cst = new CSTCSOSNRegra();
            cst.Descricao = "Teste Regra";
            cst.CSTCSOSNCodigos.Add(new CSTCSOSNRegraCodigo() { CSTCSOSNCodigo = new CSTCSOSN().Find<ICSTCSOSN>()[0] });
            cst.Filtros.Add(new CSTCSOSNRegraFiltro() { CFOPRegra = cfop });
            cst.Save();
            #endregion

            #region Regra Tributo

            ITributoRegra t = new TributoRegra();
            t.Descricao = "Regra - Venda Consumidor Final";

            ITributo tributo = new Tributo();
            tributo.TipoTributo = Enuns.Cadastro.Tributo.TipoTributo.ICMS;
            tributo.Descricao = "ICMS";
            tributo.Aliquotas = new List<IAliquotaTributo>
            {
                new DCT.AliquotaTributo{Valor = 18.00}
            };
            t.Aliquotas.Add(new TributoRegraAliquota() { Aliquota = tributo.Aliquotas[0] });
            t.Filtros.Add(new TributoRegraFiltro() { CFOPRegra = cfop });
            tributo.Save();

            t.Save();
            #endregion

            #region Filtro da regra de base de cálculo
            IRegraFiltro filtro = new RegraFiltro();
            filtro.TipoTributo = Enuns.Cadastro.Tributo.TipoTributo.ICMS;
            #endregion

            #region Regra da base de cálculo
            OpenPOS.Model.Regra.BaseCalculo.IRegra regraBC = new OpenPOS.Data.Regra.BaseCalculo.Regra();
            regraBC.Descricao = "Regra de base de cálculo";
            regraBC.Formula = "";
            regraBC.Filtros.Add(filtro);
            regraBC.Save();
            #endregion

            //-------------------------------------------------------------------------
            // Como teste pode recuperar qualquer ECF
            //-------------------------------------------------------------------------
            IUnidade un = new Unidade().Find()[0] as IUnidade;
            IVendedor vendedor = new Vendedor().Find<IVendedor>(new Where { Limit = 1 })[0];
            VendaCF v = new VendaCF();
            ProdutoAcabadoTest acabadoTest = new ProdutoAcabadoTest();
            acabadoTest.Gravar();
            v.TabelaPreco = new TabelaPreco().Find<Model.Cadastro.TabelaPreco.ITabelaPreco>(new Where { Limit = new Limit(1) })[0];

            v.DadoPessoa = new DadoPessoa
            {
                Cliente = new OpenPOS.Data.Cadastro.Pessoa.Cliente().Find<ICliente>(new Where() { Limit = 1 })[0]
            };

            v.EmissorCupom = new OpenPOS.Data.Cadastro.Pessoa.Usuario().Find<IUsuario>(new Where() { Limit = 1 })[0];

            // TODO: Voltar ao normal
            if (new AbreCaixa().Find<IAbreCaixa>(new Where() { { "cxa_AbreFechaCaixa.Status", 0 } }).Count > 0)
                v.AbreFechaCaixa = new AbreCaixa().Find<IAbreCaixa>(new Where() { { "cxa_AbreFechaCaixa.Status", 0 } })[0];
            else
            {
                v.AbreFechaCaixa = new AbreCaixa().PermiteAbrir(Environment.MachineName, DateTime.Now);
            }

            v.Itens.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.VendaCF.Item
            {
                Quantidade = new Random().NextDouble(15, 50),
                ValorUnitarioBruto = new Random().NextDouble(15, 50),
                DescricaoNF = "Produto de teste um",
                SituacaoTributaria = SituacaoTributaria.ISSQN,
                ItemMovimentado = new Acabado(acabadoTest.GUID),
                Unidade = un,
                Vendedor = vendedor,
                Parent = v
            });
            v.Itens.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.VendaCF.Item
            {
                Quantidade = new Random().NextDouble(15, 50),
                ValorUnitarioBruto = new Random().NextDouble(15, 50),
                DescricaoNF = "Produto de teste dois",
                SituacaoTributaria = SituacaoTributaria.Cancelamento,
                ItemMovimentado = new Acabado(acabadoTest.GUID),
                Unidade = un,
                Vendedor = vendedor,
                Parent = v

            });
            v.Itens.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.VendaCF.Item
            {
                Quantidade = new Random().NextDouble(15, 50),
                ValorUnitarioBruto = new Random().NextDouble(15, 50),
                DescricaoNF = "Produto de teste tres",
                SituacaoTributaria = "18,00",
                ItemMovimentado = new Acabado(acabadoTest.GUID),
                Unidade = un,
                Vendedor = vendedor,
                Parent = v
            });
            v.NumeroOrdemECF = 123;
            v.NumeroSerieECF = "212lklk1kl";
            v.COO = 123458;
            GUID = v.SaveTemp();

            v = new VendaCF(GUID);
            #region Regra Tributo

            Model.Faturamento.Lancamento.Movimento.Item.IItem item = v.Itens[0];
            RegraCFOPResult resultCFOP = new RetornaCFOP(item).ExecutarRegra(new RegraCFOPFilter() { Tipo = v.Tipo });
            RegraCSTCSOSNResult resultCST = new RetornaCSTCSOSN(item).ExecutarRegra(new RegraCSTCSOSNFilter() { CFOPRegra = resultCFOP.Regra });
            RegraTributoResult resultTributo = new CalcularTributo(item).ExecutarRegra(new RegraTributoFilter() { CFOPRegra = resultCFOP.Regra, CSTCSOSNRegra = resultCST.Regra });
            #endregion
        }
 public static Vendedor CreateVendedor(int id)
 {
     Vendedor vendedor = new Vendedor();
     vendedor.Id = id;
     return vendedor;
 }
 public void AddToVendedor(Vendedor vendedor)
 {
     base.AddObject("Vendedor", vendedor);
 }
Esempio n. 18
0
        public override void Gravar()
        {
            PreVenda = new PreVenda();

            #region Vendedor
            Continente t = new Continente();
            t.Nome = "Europa";
            GUID guidContinente = t.Save();
            Pais p = new Pais();
            p.Nome = "Brasil";
            p.Abreviatura = "BR";
            p.CodBACEN = "1234";
            p.Continente = t;
            GUID guidPais = p.Save();
            Estado e = new Estado();
            e.Nome = "Europa";
            e.CodigoIBGE = "99";
            e.UF = "PR";
            e.Pais = p;
            GUID guidEstado = e.Save();
            Municipio m = new Municipio();
            m.Abreviatura = "PVI";
            m.CodigoIBGE = "123546";
            m.Estado = e;
            m.Nome = "Paranavaí";
            GUID guidMunicipio = m.Save();
            Cidade c = new Cidade();
            c.Abreviatura = "GR";
            c.Municipio = m;
            c.Nome = "Graciosa";
            GUID = c.Save();

            Logradouro l = new Logradouro();
            l.Descricao = "Avenida";
            l.Abreviatura = "Av";
            GUID guidLogradouro = l.Save();

            Bairro b = new Bairro();
            b.Cidade = c;
            b.Descricao = "Centro";
            GUID guidBairro = b.Save();

            OpenPOS.Data.Cadastro.Endereco.Endereco end = new OpenPOS.Data.Cadastro.Endereco.Endereco();
            end.Logradouro = l;
            end.CEP = "87704020";
            end.Endereco = "Joaquim da Silva";
            end.Bairro = b;
            string guidEndereco = end.Save();

            OpenPOS.Data.Cadastro.Pessoa.Fisica.Fisica fisica = new OpenPOS.Data.Cadastro.Pessoa.Fisica.Fisica();
            fisica.CPF = "05210438910";
            fisica.DataNascimento = new DateTime(1985, 07, 27);
            fisica.EstadoCivil = Enuns.Cadastro.Pessoa.EstadoCivil.Casado;
            fisica.MaeNome = "Teste";
            fisica.PaiNome = "Teste";
            fisica.RG = "90702343";
            fisica.RGEmissao = new DateTime(1995, 12, 12);
            Estado estado = new Estado(guidEstado);
            fisica.RGEstado = estado;
            fisica.RGOrgao = "SSPPR";
            fisica.RGTipoVisto = "";
            fisica.Sexo = Enuns.Cadastro.Pessoa.Sexo.Masculino;

            OpenPOS.Data.Cadastro.Pessoa.Juridica.Juridica juridica = new OpenPOS.Data.Cadastro.Pessoa.Juridica.Juridica();
            juridica.CNPJ = "75480764000120";
            juridica.DataAbertura = new DateTime(1999, 10, 10);
            juridica.IM = "1205";
            juridica.ISuf = "";
            juridica.RamoAtividade = new RamoAtividade().Find<IRamoAtividade>()[0];

            OpenPOS.Data.Cadastro.Pessoa.Endereco endereco = new OpenPOS.Data.Cadastro.Pessoa.Endereco();
            endereco.CaixaPostal = "123";
            endereco.Cobranca = true;
            endereco.Complemento = "teste";
            endereco.Correspondencia = true;
            endereco.Endereco = end;
            endereco.Entrega = true;
            endereco.Faturamento = true;
            endereco.Numero = "1234";
            endereco.Principal = true;
            endereco.Proximidade = "Estadio";
            endereco.Retirada = true;
            endereco.TipoEndereco = Enuns.Cadastro.Endereco.TipoEndereco.Principal;

            IVendedor vendedor = new Vendedor().Find<IVendedor>(new Where { Limit = new Limit(1, 1) })[0];
            #endregion

            #region DadoPessoa

            Model.Faturamento.Lancamento.Movimento.IDadoPessoa dadoPessoa =
                new Data.Faturamento.Lancamento.Movimento.DadoPessoa.DadoPessoa();

            ICliente cliente = new Cliente().Find<ICliente>(new Where { Limit = new Limit(1, 1) })[0];
            dadoPessoa.Cliente = cliente;

            #endregion

            PreVenda.TabelaPreco = new Data.Cadastro.TabelaPreco.TabelaPreco(Settings.TabelaPrecoPadrao.GUID);
            PreVenda.DadoPessoa = dadoPessoa;
            PreVenda.COO = 123457;

            #region Frete
            Frete frete = new Frete();
            frete.Descricao = "Frete";
            frete.Save();
            #endregion

            #region Desconto
            Desconto desconto = new Desconto();
            desconto.Descricao = "Desconto";
            desconto.Save();
            #endregion

            #region Encargos
            EncargoFinanceiro encargoFinanceiro = new EncargoFinanceiro();
            encargoFinanceiro.Descricao = "Encargo Financeiro";
            encargoFinanceiro.Save();
            #endregion

            #region CFOP
            ICFOP cfop = new CFOP().Find<ICFOP>(new Where { Limit = new Limit(1, 1) })[0];
            #endregion

            #region items

            for(int i = 0; i < 7; i++)
            {
                PreVenda.Itens.Add(new Item
                {
                    TabelaPreco = PreVenda.TabelaPreco,
                    Vendedor = vendedor,
                    Quantidade = new Random().NextDouble(7, 21),
                    ValorUnitarioBruto = new Random().NextDouble(7, 42),
                    DescricaoNF = "Produto de teste um",
                    ItemMovimentado = PreVenda.TabelaPreco.Itens[0].Item as Acabado,
                    Status = 0,
                    CFOP = cfop,
                    Conferido = true,
                    ItensEspeciais = new List<IEspecial> {
                    new Especial{
                        Ordem = 0,
                        ItemEspecial  = frete,
                        Valor = new Random().NextDouble(21, 77)
                    },
                    new Especial{
                        Ordem = 1,
                        ItemEspecial = desconto,
                        Valor = new Random().NextDouble(21, 77)
                    },
                    new Especial{
                        Ordem = 2,
                        ItemEspecial = encargoFinanceiro,
                        Valor = new Random().NextDouble(21, 77)
                    },
                }
                });
            }
            #endregion

            GUID = PreVenda.Save();
        }
Esempio n. 19
0
 public VideoConsola(string nombre, string marca, float precio, Vendedor vendedor, string descripcion, DateTime fechaPuestaVenta, string codigoDescuento, int stock, string color, string procesador, string so, string modelo, DateTime fechaLanzamiento) : base(nombre, marca, precio, vendedor, descripcion, fechaPuestaVenta, codigoDescuento, stock, color, procesador, so, modelo, fechaLanzamiento)
 {
 }
Esempio n. 20
0
        public void EjecutarOpcionVendedor(int opcion, Vendedor vendedorSesion, GestionComercio gestionComercio, GestionVendedores gestionVendedores)
        {
            switch (opcion)
            {
            case 1:
                Console.WriteLine("Agregar producto");
                InfoProducto infoproducto;
                DateTime     fechaAlta = DateTime.Today;


                Console.WriteLine("Elija el tipo del producto:\n " +
                                  "1-Tecnología\n" +
                                  "2-Moda\n" +
                                  "3-Multimedia\n");


                bool opcionAgregarProductoIsInt = int.TryParse(Console.ReadLine(), out int opcionAgregarProducto);
                if (opcionAgregarProductoIsInt)
                {
                    switch (opcionAgregarProducto)
                    {
                    case 1:

                        Tecnologia productoTecnologia;
                        Console.WriteLine("Elija el tipo del producto de Tecnologia:\n " +
                                          "1-Ordenador\n" +
                                          "2-Videoconsola\n" +
                                          "3-Tablet o smartphone\n");

                        bool opcionTecnologiaIsInt = int.TryParse(Console.ReadLine(), out int opcionTecnologia);

                        if (opcionTecnologiaIsInt)
                        {
                            infoproducto       = RecogerDatosGenericos(vendedorSesion);
                            productoTecnologia = RecogerDatosTecnologia(infoproducto);
                            switch (opcionTecnologia)
                            {
                            case 1:
                                Console.WriteLine("Ordenador:");

                                Console.Write("Placa Base:");
                                string placaBase = Console.ReadLine();

                                Console.Write("Tipo de ordenador(Portatil,sobremesa,surface...):");
                                string tipoOrdenador = Console.ReadLine();

                                Ordenador nuevoOrdenador = new Ordenador(productoTecnologia.Nombre, productoTecnologia.Marca, productoTecnologia.Precio, productoTecnologia.vendedor, productoTecnologia.Descripcion, productoTecnologia.FechaPuestaVenta, productoTecnologia.CodigoDescuento, productoTecnologia.Stock, productoTecnologia.Color, productoTecnologia.Procesador, productoTecnologia.SO, productoTecnologia.Modelo, productoTecnologia.FechaLanzamiento, placaBase, tipoOrdenador);
                                gestionComercio.AgregarProductoAlmacen(nuevoOrdenador);

                                Console.ReadKey();
                                break;

                            case 2:
                                Console.WriteLine("Videoconsola:");

                                VideoConsola nuevoVideoConsola = new VideoConsola(productoTecnologia.Nombre, productoTecnologia.Marca, productoTecnologia.Precio, productoTecnologia.vendedor, productoTecnologia.Descripcion, productoTecnologia.FechaPuestaVenta, productoTecnologia.CodigoDescuento, productoTecnologia.Stock, productoTecnologia.Color, productoTecnologia.Procesador, productoTecnologia.SO, productoTecnologia.Modelo, productoTecnologia.FechaLanzamiento);
                                gestionComercio.AgregarProductoAlmacen(nuevoVideoConsola);
                                break;

                            case 3:
                                Console.WriteLine("Movil o tablet:");

                                Console.Write("Bateria:");
                                int.TryParse(Console.ReadLine(), out int bateria);

                                Console.Write("Pantalla:");
                                float.TryParse(Console.ReadLine(), out float pantalla);

                                Movil nuevoMovil = new Movil(productoTecnologia.Nombre, productoTecnologia.Marca, productoTecnologia.Precio, productoTecnologia.vendedor, productoTecnologia.Descripcion, productoTecnologia.FechaPuestaVenta, productoTecnologia.CodigoDescuento, productoTecnologia.Stock, productoTecnologia.Color, productoTecnologia.Procesador, productoTecnologia.SO, productoTecnologia.Modelo, productoTecnologia.FechaLanzamiento, pantalla, bateria);

                                gestionComercio.AgregarProductoAlmacen(nuevoMovil);
                                Console.ReadKey();
                                break;
                            }
                        }

                        break;

                    case 2:

                        Moda productoModa;
                        Console.WriteLine("Elija el tipo del producto de Tecnologia:\n " +
                                          "1-Ropa\n" +
                                          "2-Calzado\n" +
                                          "3-Bolso\n" +
                                          "4-Joyeria\n");
                        bool opcionModaIsInt = int.TryParse(Console.ReadLine(), out int opcionModa);
                        if (opcionModaIsInt)
                        {
                            infoproducto = RecogerDatosGenericos(vendedorSesion);
                            productoModa = RecogerDatosModa(infoproducto);
                            switch (opcionModa)
                            {
                            case 1:
                                Console.WriteLine("Ropa:");

                                Console.Write("Tipo:");
                                string tipoRopa = Console.ReadLine();

                                Console.Write("Talla:");
                                string tallaRopa = Console.ReadLine();


                                Ropa nuevaRopa = new Ropa(productoModa.Nombre, productoModa.Marca,
                                                          productoModa.Precio, productoModa.vendedor, productoModa.Descripcion,
                                                          productoModa.FechaPuestaVenta, productoModa.CodigoDescuento,
                                                          productoModa.Stock, productoModa.Color, productoModa.Material, productoModa.Sexo, tallaRopa, tipoRopa);
                                gestionComercio.AgregarProductoAlmacen(nuevaRopa);

                                Console.ReadKey();
                                break;

                            case 2:
                                Console.WriteLine("Calzado:");

                                Console.Write("Tipo:");
                                string tipoCalzado = Console.ReadLine();

                                Console.Write("Talla:");
                                int.TryParse(Console.ReadLine(), out int tallaCalzado);

                                Calzado nuevoCalzado = new Calzado(productoModa.Nombre, productoModa.Marca,
                                                                   productoModa.Precio, productoModa.vendedor, productoModa.Descripcion,
                                                                   productoModa.FechaPuestaVenta, productoModa.CodigoDescuento,
                                                                   productoModa.Stock, productoModa.Color, productoModa.Material, productoModa.Sexo, tallaCalzado, tipoCalzado);
                                gestionComercio.AgregarProductoAlmacen(nuevoCalzado);

                                Console.ReadKey();
                                break;

                            case 3:
                                Console.WriteLine("Bolso:");

                                Console.Write("Tipo:");
                                string tipoBolso = Console.ReadLine();

                                Bolso nuevoBolso = new Bolso(productoModa.Nombre, productoModa.Marca,
                                                             productoModa.Precio, productoModa.vendedor, productoModa.Descripcion,
                                                             productoModa.FechaPuestaVenta, productoModa.CodigoDescuento,
                                                             productoModa.Stock, productoModa.Color, productoModa.Material, productoModa.Sexo, tipoBolso);
                                gestionComercio.AgregarProductoAlmacen(nuevoBolso);

                                Console.ReadKey();
                                break;

                            case 4:
                                Console.WriteLine("Joyeria:");

                                Console.Write("Medida:");
                                string medidaJoya = Console.ReadLine();

                                Joyeria nuevaJoya = new Joyeria(productoModa.Nombre, productoModa.Marca,
                                                                productoModa.Precio, productoModa.vendedor, productoModa.Descripcion,
                                                                productoModa.FechaPuestaVenta, productoModa.CodigoDescuento,
                                                                productoModa.Stock, productoModa.Color, productoModa.Material, productoModa.Sexo, medidaJoya);
                                gestionComercio.AgregarProductoAlmacen(nuevaJoya);

                                Console.ReadKey();
                                break;
                            }
                        }


                        break;

                    case 3:

                        Multimedia productoMultimedia;
                        Console.WriteLine("Elija el tipo del producto de Tecnologia:\n " +
                                          "1-Música\n" +
                                          "2-Pelicula o Series\n" +
                                          "3-VideoJuegos\n");

                        bool opcionMultimediaIsInt = int.TryParse(Console.ReadLine(), out int opcionMultimedia);
                        if (opcionMultimediaIsInt)
                        {
                            infoproducto       = RecogerDatosGenericos(vendedorSesion);
                            productoMultimedia = RecogerDatosMultimedia(infoproducto);
                            switch (opcionMultimedia)
                            {
                            case 1:
                                Console.WriteLine("Musica:");

                                Console.Write("Tipo:");
                                string artista = Console.ReadLine();


                                Musica nuevaMusica = new Musica(productoMultimedia.Nombre, productoMultimedia.Marca,
                                                                productoMultimedia.Precio, productoMultimedia.vendedor, productoMultimedia.Descripcion,
                                                                productoMultimedia.FechaPuestaVenta, productoMultimedia.CodigoDescuento,
                                                                productoMultimedia.Stock, productoMultimedia.Genero, productoMultimedia.Formato, productoMultimedia.Idioma,
                                                                productoMultimedia.FechaLanzamiento, artista);
                                gestionComercio.AgregarProductoAlmacen(nuevaMusica);

                                Console.ReadKey();
                                break;

                            case 2:
                                Console.WriteLine("Pelicula y Series:");

                                //public string Actores { get; set; }
                                //public string Director { get; set; }
                                //public int EdadRecomendad { get; set; }
                                //public string Sinopsis { get; set; }

                                Console.Write("Actores:");
                                string actores = Console.ReadLine();

                                Console.Write("Director:");
                                string director = Console.ReadLine();

                                Console.Write("Edad Recomendada:");
                                int.TryParse(Console.ReadLine(), out int edadRecomendadaPelicula);

                                Console.Write("Sinopsis:");
                                string sinapsis = Console.ReadLine();

                                Pelicula nuevaPelicula = new Pelicula(productoMultimedia.Nombre, productoMultimedia.Marca,
                                                                      productoMultimedia.Precio, productoMultimedia.vendedor, productoMultimedia.Descripcion,
                                                                      productoMultimedia.FechaPuestaVenta, productoMultimedia.CodigoDescuento,
                                                                      productoMultimedia.Stock, productoMultimedia.Genero, productoMultimedia.Formato, productoMultimedia.Idioma,
                                                                      productoMultimedia.FechaLanzamiento, actores, director, edadRecomendadaPelicula, sinapsis);
                                gestionComercio.AgregarProductoAlmacen(nuevaPelicula);

                                Console.ReadKey();
                                break;

                            case 3:
                                Console.WriteLine("VideoJuegos:");

                                Console.Write("Edad Recomendada:");
                                int.TryParse(Console.ReadLine(), out int edadRecomendadaVideoJuego);

                                Console.Write("Plataforma:");
                                string plataforma = Console.ReadLine();

                                VideosJuego nuevoVideoJuego = new VideosJuego(productoMultimedia.Nombre, productoMultimedia.Marca,
                                                                              productoMultimedia.Precio, productoMultimedia.vendedor, productoMultimedia.Descripcion,
                                                                              productoMultimedia.FechaPuestaVenta, productoMultimedia.CodigoDescuento,
                                                                              productoMultimedia.Stock, productoMultimedia.Genero, productoMultimedia.Formato, productoMultimedia.Idioma,
                                                                              productoMultimedia.FechaLanzamiento, plataforma, edadRecomendadaVideoJuego);
                                gestionComercio.AgregarProductoAlmacen(nuevoVideoJuego);

                                Console.ReadKey();
                                break;
                            }
                        }

                        break;
                    }
                }

                break;

            case 2:

                Console.WriteLine("Eliminar producto");

                foreach (Producto producto in gestionComercio.FiltroProductoVendedor(vendedorSesion))
                {
                    Console.WriteLine(producto);
                }

                Console.WriteLine("Elija el id del producto que queire eliminar");
                bool opcionEliminarIsInt = int.TryParse(Console.ReadLine(), out int opcionEliminar);
                if (opcionEliminarIsInt)
                {
                    if (gestionComercio.EliminarProductoAlmacen(opcionEliminar))
                    {
                        Console.WriteLine("Producto Eliminado");
                    }
                    else
                    {
                        Console.WriteLine("Fallo al eliminar el producto");
                    }
                }

                Console.ReadKey();

                break;

            case 3:
                Console.WriteLine("Cambiar datos de vendedor");
                Console.WriteLine("1-Nombre");
                Console.WriteLine("2-Contraseña");
                Console.Write("Elija una opcion:");
                bool opcionDatosVendedorIsInt = int.TryParse(Console.ReadLine(), out int opcionDatosVendedor);
                if (opcionDatosVendedorIsInt && opcionDatosVendedor > 0 && opcionDatosVendedor < 3)
                {
                    switch (opcionDatosVendedor)
                    {
                    case 1:
                        Console.Write("Escriba el nuevo nombre:");
                        string nuevoNombre = Console.ReadLine();
                        gestionVendedores.ModificarVendedor(vendedorSesion, nuevoNombre, "nombre");

                        break;

                    case 2:
                        Console.Write("Escriba la nueva contraseña:");
                        string nuevaPass = Console.ReadLine();
                        gestionVendedores.ModificarVendedor(vendedorSesion, nuevaPass, "contraseña");

                        break;
                    }
                }

                Console.ReadKey();
                break;

            case 4:
                Console.WriteLine("Eliminar vendedor:");
                Console.WriteLine("Escriba su nombre de vendedor si está de acuerdo en eliminar su cuenta");
                string confirmacionEliminacion = Console.ReadLine();

                if (vendedorSesion.Nombre.Equals(confirmacionEliminacion))
                {
                    if (gestionVendedores.EliminarVendedor(vendedorSesion))
                    {
                        Console.WriteLine("Vendedor Eliminado correctamente");
                    }
                    else
                    {
                        Console.WriteLine("Error en la eliminacion del vendedor");
                    }
                    ;
                }
                else
                {
                    Console.WriteLine("No he escrito correctamente su nombre. Su cuenta no se ha elimnado");
                }

                Console.ReadKey();

                break;

            case 5:

                Console.WriteLine("Saliendo de la sesion de vendedor...");
                Thread.Sleep(4000);

                break;
            }
        }
Esempio n. 21
0
        public override void Gravar()
        {
            Continente t = new Continente();
            t.Nome = "Europa";
            GUID guidContinente = t.Save();
            Pais p = new Pais();
            p.Nome = "Brasil";
            p.Abreviatura = "BR";
            p.CodBACEN = "1234";
            p.Continente = t;
            GUID guidPais = p.Save();
            Estado e = new Estado();
            e.Nome = "Europa";
            e.CodigoIBGE = "41256";
            e.UF = "PR";
            e.Pais = p;
            GUID guidEstado = e.Save();
            Municipio m = new Municipio();
            m.Abreviatura = "PVI";
            m.CodigoIBGE = "123546";
            m.Estado = e;
            m.Nome = "Paranavaí";
            GUID guidMunicipio = m.Save();
            Cidade c = new Cidade();
            c.Abreviatura = "GR";
            c.Municipio = m;
            c.Nome = "Graciosa";
            GUID = c.Save();

            Logradouro l = new Logradouro();
            l.Descricao = "Avenida";
            l.Abreviatura = "Av";
            GUID guidLogradouro = l.Save();

            Bairro b = new Bairro();
            b.Cidade = c;
            b.Descricao = "Centro";
            GUID guidBairro = b.Save();

            OpenPOS.Data.Cadastro.Endereco.Endereco end = new OpenPOS.Data.Cadastro.Endereco.Endereco();
            end.Logradouro = l;
            end.CEP = "87704020";
            end.Endereco = "Joaquim da Silva";
            end.Bairro = b;
            string guidEndereco = end.Save();

            IVendedor vendedor = new Vendedor();
            vendedor.FisicaJuridica = Enuns.Cadastro.Pessoa.FisicaJuridica.Juridica;
            OpenPOS.Data.Cadastro.Pessoa.Fisica.Fisica fisica = new OpenPOS.Data.Cadastro.Pessoa.Fisica.Fisica();
            fisica.CPF = "05210438910";
            fisica.DataNascimento = new DateTime(1985, 07, 27);
            fisica.EstadoCivil = Enuns.Cadastro.Pessoa.EstadoCivil.Casado;
            fisica.MaeNome = "Teste";
            fisica.PaiNome = "Teste";
            fisica.RG = "90702343";
            fisica.RGEmissao = new DateTime(1995, 12, 12);
            Estado estado = new Estado(guidEstado);
            fisica.RGEstado = estado;
            fisica.RGOrgao = "SSPPR";
            fisica.RGTipoVisto = "";
            fisica.Sexo = Enuns.Cadastro.Pessoa.Sexo.Masculino;

            OpenPOS.Data.Cadastro.Pessoa.Juridica.Juridica juridica = new OpenPOS.Data.Cadastro.Pessoa.Juridica.Juridica();
            juridica.CNPJ = "75480764000120";
            juridica.DataAbertura = new DateTime(1999, 10, 10);
            juridica.IM = "1205";
            juridica.ISuf = "";
            juridica.RamoAtividade = new RamoAtividade().Find<IRamoAtividade>()[0];
            juridica.CRT = CRT.SimplesNacional;

            OpenPOS.Data.Cadastro.Pessoa.Endereco endereco = new OpenPOS.Data.Cadastro.Pessoa.Endereco();
            endereco.CaixaPostal = "123";
            endereco.Cobranca = true;
            endereco.Complemento = "teste";
            endereco.Correspondencia = true;
            endereco.Endereco = end;
            endereco.Entrega = true;
            endereco.Faturamento = true;
            endereco.Numero = "1234";
            endereco.Principal = true;
            endereco.Proximidade = "Estadio";
            endereco.Retirada = true;
            endereco.TipoEndereco = Enuns.Cadastro.Endereco.TipoEndereco.Principal;
            vendedor.Enderecos = new List<IEndereco> { endereco };
            vendedor.Fisica = fisica;
            vendedor.Juridica = juridica;
            vendedor.NomeFantasia = "Teste";
            vendedor.Observacao = "teste unitario";
            vendedor.RazaoSocial = "Teste";

            #region Canais de comunicação
            vendedor.CanaisComunicacao = new List<ICanalComunicacao>
            {
                new CanalComunicacao{
                    TipoCanal  = TipoCanal.Celular,
                    NomeContato = new Random().NextString(20),
                    Principal =true,
                    IdentificadorCanal  = "2918219219827",
                    Ramal ="",
                    Observacao  = ""
                },
                new CanalComunicacao{
                    TipoCanal  = TipoCanal.Facebook,
                    NomeContato = new Random().NextString(20),
                    Principal =false,
                    IdentificadorCanal  = "http://facebook.com",
                    Ramal ="",
                    Observacao  = ""
                }
            };
            #endregion

            GUID = vendedor.Save();
        }
Esempio n. 22
0
        public void Seed()
        {
            if (_context.Department.Any() ||
                _context.Vendedor.Any() ||
                _context.Vendas.Any())
            {
                return; // DB has been seeded
            }

            Department d1 = new Department(1, "Moda");
            Department d2 = new Department(2, "Cosméticos");
            Department d3 = new Department(3, "Outros");

            Vendedor v1 = new Vendedor(1, "João Silva", "*****@*****.**", new DateTime(1998, 04, 21), 1000.0, d3);
            Vendedor v2 = new Vendedor(2, "Maria Castro", "*****@*****.**", new DateTime(1991, 12, 08), 1200.0, d1);
            Vendedor v3 = new Vendedor(3, "Ana Ferreira", "*****@*****.**", new DateTime(1985, 05, 19), 1300.0, d2);
            Vendedor v4 = new Vendedor(4, "Lucia Gomes", "*****@*****.**", new DateTime(1991, 02, 17), 1200.0, d2);
            Vendedor v5 = new Vendedor(5, "Antonio Gonçalves", "*****@*****.**", new DateTime(1988, 06, 23), 1500.0, d3);
            Vendedor v6 = new Vendedor(6, "Julia Rufino", "*****@*****.**", new DateTime(1996, 02, 08), 1350.0, d1);

            Vendas r1  = new Vendas(1, new DateTime(2018, 09, 25), 11000.0, StatusVenda.Faturado, v1);
            Vendas r2  = new Vendas(2, new DateTime(2018, 09, 4), 7000.0, StatusVenda.Faturado, v5);
            Vendas r3  = new Vendas(3, new DateTime(2018, 09, 13), 4000.0, StatusVenda.Cancelado, v4);
            Vendas r4  = new Vendas(4, new DateTime(2018, 09, 1), 8000.0, StatusVenda.Faturado, v1);
            Vendas r5  = new Vendas(5, new DateTime(2018, 09, 21), 3000.0, StatusVenda.Faturado, v3);
            Vendas r6  = new Vendas(6, new DateTime(2018, 09, 15), 2000.0, StatusVenda.Faturado, v1);
            Vendas r7  = new Vendas(7, new DateTime(2018, 09, 28), 13000.0, StatusVenda.Faturado, v2);
            Vendas r8  = new Vendas(8, new DateTime(2018, 09, 11), 4000.0, StatusVenda.Faturado, v4);
            Vendas r9  = new Vendas(9, new DateTime(2018, 09, 14), 11000.0, StatusVenda.Pendente, v6);
            Vendas r10 = new Vendas(10, new DateTime(2018, 09, 7), 9000.0, StatusVenda.Faturado, v6);
            Vendas r11 = new Vendas(11, new DateTime(2018, 09, 13), 6000.0, StatusVenda.Faturado, v2);
            Vendas r12 = new Vendas(12, new DateTime(2018, 09, 25), 7000.0, StatusVenda.Pendente, v3);
            Vendas r13 = new Vendas(13, new DateTime(2018, 09, 29), 10000.0, StatusVenda.Faturado, v4);
            Vendas r14 = new Vendas(14, new DateTime(2018, 09, 4), 3000.0, StatusVenda.Faturado, v5);
            Vendas r15 = new Vendas(15, new DateTime(2018, 09, 12), 4000.0, StatusVenda.Faturado, v1);
            Vendas r16 = new Vendas(16, new DateTime(2018, 10, 5), 2000.0, StatusVenda.Faturado, v4);
            Vendas r17 = new Vendas(17, new DateTime(2018, 10, 1), 12000.0, StatusVenda.Faturado, v1);
            Vendas r18 = new Vendas(18, new DateTime(2018, 10, 24), 6000.0, StatusVenda.Faturado, v3);
            Vendas r19 = new Vendas(19, new DateTime(2018, 10, 22), 8000.0, StatusVenda.Faturado, v5);
            Vendas r20 = new Vendas(20, new DateTime(2018, 10, 15), 8000.0, StatusVenda.Faturado, v6);
            Vendas r21 = new Vendas(21, new DateTime(2018, 10, 17), 9000.0, StatusVenda.Faturado, v2);
            Vendas r22 = new Vendas(22, new DateTime(2018, 10, 24), 4000.0, StatusVenda.Faturado, v4);
            Vendas r23 = new Vendas(23, new DateTime(2018, 10, 19), 11000.0, StatusVenda.Cancelado, v2);
            Vendas r24 = new Vendas(24, new DateTime(2018, 10, 12), 8000.0, StatusVenda.Faturado, v5);
            Vendas r25 = new Vendas(25, new DateTime(2018, 10, 31), 7000.0, StatusVenda.Faturado, v3);
            Vendas r26 = new Vendas(26, new DateTime(2018, 10, 6), 5000.0, StatusVenda.Faturado, v4);
            Vendas r27 = new Vendas(27, new DateTime(2018, 10, 13), 9000.0, StatusVenda.Pendente, v1);
            Vendas r28 = new Vendas(28, new DateTime(2018, 10, 7), 4000.0, StatusVenda.Faturado, v3);
            Vendas r29 = new Vendas(29, new DateTime(2018, 10, 23), 12000.0, StatusVenda.Faturado, v5);
            Vendas r30 = new Vendas(30, new DateTime(2018, 10, 12), 5000.0, StatusVenda.Faturado, v2);

            _context.Department.AddRange(d1, d2, d3);

            _context.Vendedor.AddRange(v1, v2, v3, v4, v5, v6);

            _context.Vendas.AddRange(
                r1, r2, r3, r4, r5, r6, r7, r8, r9, r10,
                r11, r12, r13, r14, r15, r16, r17, r18, r19, r20,
                r21, r22, r23, r24, r25, r26, r27, r28, r29, r30
                );

            _context.SaveChanges();
        }
Esempio n. 23
0
 public async Task InserirAsync(Vendedor obj)
 {
     //Adiciona no banco de dados o objeto vendedor chegado como parâmetro
     _context.Add(obj);
     await _context.SaveChangesAsync();
 }
Esempio n. 24
0
 public static Vendedor BuscarVendedorPorCPF(Vendedor v)
 {
     return(ctx.Vendedores.FirstOrDefault(x => x.CPF.Equals(v.CPF)));
 }
Esempio n. 25
0
 public static Vendedor BuscarVendedorPorCpf(Vendedor vendedor)
 {
     return(ctx.Vendedores.FirstOrDefault(x => x.CpfVendedor.Equals(vendedor.CpfVendedor)));
 }
Esempio n. 26
0
 public static Vendedor BuscarVendedorPorLogin(Vendedor v)
 {
     return(ctx.Vendedores.FirstOrDefault(x => x.Login.Equals(v.Login)));
 }
        public override void Gravar()
        {
            PreVenda pv = new PreVenda();

            #region Vendedor
            Model.Cadastro.Endereco.IEndereco end = new Data.Cadastro.Endereco.Endereco().Find<Model.Cadastro.Endereco.IEndereco>(new Where { Limit = 1 })[0];

            OpenPOS.Data.Cadastro.Pessoa.Fisica.Fisica fisica = new OpenPOS.Data.Cadastro.Pessoa.Fisica.Fisica();
            fisica.CPF = "05210438910";
            fisica.DataNascimento = new DateTime(1985, 07, 27);
            fisica.EstadoCivil = Enuns.Cadastro.Pessoa.EstadoCivil.Casado;
            fisica.MaeNome = "Teste";
            fisica.PaiNome = "Teste";
            fisica.RG = "90702343";
            fisica.RGEmissao = new DateTime(1995, 12, 12);
            fisica.RGEstado = end.Estado;
            fisica.RGOrgao = "SSPPR";
            fisica.RGTipoVisto = "";
            fisica.Sexo = Enuns.Cadastro.Pessoa.Sexo.Masculino;

            OpenPOS.Data.Cadastro.Pessoa.Juridica.Juridica juridica = new OpenPOS.Data.Cadastro.Pessoa.Juridica.Juridica();
            juridica.CNPJ = "75480764000120";
            juridica.DataAbertura = new DateTime(1999, 10, 10);
            juridica.IM = "1205";
            juridica.ISuf = "";
            juridica.RamoAtividade = new RamoAtividade().Find<IRamoAtividade>()[0];

            OpenPOS.Data.Cadastro.Pessoa.Endereco endereco = new OpenPOS.Data.Cadastro.Pessoa.Endereco();
            endereco.CaixaPostal = "123";
            endereco.Cobranca = true;
            endereco.Complemento = "teste";
            endereco.Correspondencia = true;
            endereco.Endereco = end;
            endereco.Entrega = true;
            endereco.Faturamento = true;
            endereco.Numero = "1234";
            endereco.Principal = true;
            endereco.Proximidade = "Estadio";
            endereco.Retirada = true;
            endereco.TipoEndereco = Enuns.Cadastro.Endereco.TipoEndereco.Principal;

            IVendedor vendedor = new Vendedor().Find<IVendedor>(new Where { Limit = new Limit(1, 1) })[0];
            #endregion

            #region DadoPessoa

            Model.Faturamento.Lancamento.Movimento.IDadoPessoa dadoPessoa =
                new Data.Faturamento.Lancamento.Movimento.DadoPessoa.DadoPessoa();

            ICliente cliente = new Cliente().Find<ICliente>(new Where { Limit = new Limit(1, 1) })[0];
            dadoPessoa.Cliente = cliente;
            #endregion

            pv.TabelaPreco = new Data.Cadastro.TabelaPreco.TabelaPreco().Find<Model.Cadastro.TabelaPreco.ITabelaPreco>(new Where { Limit = new Limit(1) })[0];
            pv.DadoPessoa = dadoPessoa;
            pv.COO = 123457;

            #region Frete
            Frete frete = new Frete();
            frete.Descricao = "Frete";
            frete.Save();
            #endregion

            #region Desconto
            Desconto desconto = new Desconto();
            desconto.Descricao = "Desconto";
            desconto.Save();
            #endregion

            #region Encargos
            EncargoFinanceiro encargoFinanceiro = new EncargoFinanceiro();
            encargoFinanceiro.Descricao = "Encargo Financeiro";
            encargoFinanceiro.Save();
            #endregion

            #region CFOP
            ICFOP cfop = new CFOP().Find<ICFOP>(new Where { Limit = new Limit(1, 1) })[0];
            #endregion

            #region items
            ProdutoAcabadoTest acabadoTest = new ProdutoAcabadoTest();

            for(int i = 0; i < 3; i++)
            {
                acabadoTest.Gravar();
                pv.Itens.Add(new Item
                {
                    Quantidade = new Random().NextDouble(7, 21),
                    ValorUnitarioBruto = new Random().NextDouble(7, 42),
                    DescricaoNF = "Produto de teste um",
                    Status = 0,
                    ItemMovimentado = new Acabado(acabadoTest.GUID),
                    CFOP = cfop,
                    Vendedor = vendedor,
                    ItensEspeciais = new List<IEspecial> {
                    new Especial{
                        Ordem = 0,
                        ItemEspecial  = frete,
                        Valor = 10
                    },
                    new Especial{
                        Ordem = 1,
                        ItemEspecial = desconto,
                        Valor = 10
                    },
                    new Especial{
                        Ordem = 2,
                        ItemEspecial = encargoFinanceiro,
                        Valor = 10
                    },
                }
                });
            }
            #endregion

            #region itens especiais
            pv.ItensEspeciais = new List<IEspecial> {
                    new Especial{
                        Ordem = 0,
                        ItemEspecial  = frete,
                        Valor = 12
                    },
                    new Especial{
                        Ordem = 1,
                        ItemEspecial = desconto,
                        Valor = 12
                    },
                    new Especial{
                        Ordem = 2,
                        ItemEspecial = desconto,
                        Valor = 12
                    },
                    new Especial{
                        Ordem = 3,
                        ItemEspecial = encargoFinanceiro,
                        Valor = 12
                    }};
            #endregion

            GUID = pv.Save();
        }
Esempio n. 28
0
    public void CrearVenta()
    {
        Console.WriteLine("=====ZavMur======");
        Console.WriteLine("= Creando Venta =");
        Console.WriteLine("=====ZavMur======");
        Console.WriteLine("");

        Console.WriteLine("Ingrese el codigo del cliente: ");
        string codigoCliente = Console.ReadLine();

        Cliente cliente = ListadeClientes.Find(c => c.Codigo.ToString() == codigoCliente);

        if (cliente == null)
        {
            Console.WriteLine("Cliente no encontrado");
            Console.ReadLine();
            return;
        }
        else
        {
            Console.WriteLine("Cliente: " + cliente.Nombre);
            Console.WriteLine("");
        }

        Console.WriteLine("Ingrese el codigo del vendedor: ");
        string codigoVendedor = Console.ReadLine();

        Vendedor vendedor = ListadeVendedores.Find(v => v.Codigo.ToString() == codigoVendedor);

        if (vendedor == null)
        {
            Console.WriteLine("Vendedor no encontrado");
            Console.ReadLine();
            return;
        }
        else
        {
            Console.WriteLine("Vendedor: " + vendedor.Nombre);
            Console.WriteLine("");
        }

        int nuevoCodigo = ListaVentas.Count + 1;

        Venta nuevaVenta = new Venta(nuevoCodigo, DateTime.Now, "SPS" + nuevoCodigo, cliente, vendedor);

        ListaVentas.Add(nuevaVenta);

        while (true)
        {
            Console.WriteLine("Ingrese el producto: ");
            string   codigoProducto = Console.ReadLine();
            Producto producto       = ListadeProductos.Find(p => p.Codigo.ToString() == codigoProducto);
            if (producto == null)
            {
                Console.WriteLine("Producto no encontrado");
                Console.ReadLine();
            }
            else
            {
                Console.WriteLine("Producto agregado: " + producto.Descripcion + " con precio de: " + producto.Precio);
                nuevaVenta.AgregarProducto(producto);
            }

            Console.WriteLine("Desea continuar? s/n");
            string continuar = Console.ReadLine();
            if (continuar.ToLower() == "n")
            {
                break;
            }
        }

        Console.WriteLine("SubTotal de la venta es de: " + nuevaVenta.SubTotal);

        Console.WriteLine("Impuesto de la venta es de: " + nuevaVenta.Impuesto);

        Console.WriteLine("Total de la venta es de: " + nuevaVenta.Total);
        Console.ReadLine();
    }
Esempio n. 29
0
        static void Main(string[] args)
        {
            Cliente  c;
            Vendedor v;
            Produto  p;

            int op;

            do
            {
                Console.Clear();
                Console.WriteLine("1 - Cadastrar Cliente");
                Console.WriteLine("2 - Listar Clientes");
                Console.WriteLine("3 - Cadastrar Vendedores");
                Console.WriteLine("4 - Listar Vendedores");
                Console.WriteLine("5 - Cadastrar Produtos");
                Console.WriteLine("6 - Listar Produtos");
                Console.WriteLine("7 - Realizar Venda");
                Console.WriteLine("8 - Listar Venda");
                Console.WriteLine("9 - Listar Venda por Cliente");
                Console.WriteLine("0 - Sair");
                Console.WriteLine("\nDigite a sua opção:");
                op = Convert.ToInt32(Console.ReadLine());

                switch (op)
                {
                case 1:
                    c = new Cliente();
                    Console.Clear();
                    Console.WriteLine("  -- CADASTRAR CLIENTE --  \n");
                    Console.WriteLine("Digite o nome do cliente: ");
                    c.Nome = Console.ReadLine();
                    Console.WriteLine("Digite o CPF do cliente: ");
                    c.Cpf = Console.ReadLine();
                    if (Validar.Cpf(c.Cpf))
                    {
                        if (ClienteDAO.CadastrarCliente(c))
                        {
                            Console.WriteLine("Cliente cadastrado com sucesso!");
                        }
                        else
                        {
                            Console.WriteLine("Cliente já existente!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("CPF inválido!");
                    }
                    break;

                case 2:
                    Console.Clear();
                    Console.WriteLine("  -- LISTAR CLIENTES --  \n");
                    //for (int i = 0; i < clientes.Count; i++)
                    //{
                    //    Console.WriteLine("Nome: " + clientes[i].Nome);
                    //    Console.WriteLine("CPF: " + clientes[i].Cpf + "\n");
                    //}
                    foreach (Cliente clienteCadastrado in ClienteDAO.RetornarClientes())
                    {
                        Console.WriteLine("Nome: " + clienteCadastrado.Nome);
                        Console.WriteLine("CPF: " + clienteCadastrado.Cpf + "\n");
                    }
                    break;

                case 3:
                    v = new Vendedor();
                    Console.Clear();
                    Console.WriteLine("  -- CADASTRAR VENDEDOR -- \n");
                    Console.WriteLine("Digite o nome do vendedor:");
                    v.Nome = Console.ReadLine();
                    Console.WriteLine("Digite o CPF do vendedor:");
                    v.Cpf = Console.ReadLine();
                    if (Validar.Cpf(c.Cpf))
                    {
                        if (VendedorDAO.CadastrarVendedor(v))
                        {
                            Console.WriteLine("Vendedor cadastrado com sucesso!");
                        }
                        else
                        {
                            Console.WriteLine("Vendedor já existente!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("CPF inválido!");
                    }
                    break;

                case 4:
                    Console.Clear();
                    Console.WriteLine("  -- LISTAR VENDEDORES -- \n");
                    foreach (Vendedor vendedorCadastrado in VendedorDAO.RetornarVendedores())
                    {
                        Console.WriteLine("Nome: " + vendedorCadastrado.Nome);
                        Console.WriteLine("CPF: " + vendedorCadastrado.Cpf + "\n");
                    }
                    break;

                case 5:
                    p = new Produto();
                    Console.Clear();
                    Console.WriteLine("  -- CADASTRAR PRODUTO -- \n");
                    Console.WriteLine("Digite o nome do produto:");
                    p.Nome = Console.ReadLine();
                    Console.WriteLine("Digite o preço do produto:");
                    p.Preco = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("Digite a quantidade do produto:");
                    p.Quantidade = Convert.ToInt32(Console.ReadLine());
                    if (ProdutoDAO.CadastrarProduto(p))
                    {
                        Console.WriteLine("Produto cadastrado com sucesso!");
                    }
                    else
                    {
                        Console.WriteLine("Produto já existente!");
                    }
                    break;

                case 6:
                    Console.Clear();
                    Console.WriteLine("  -- LISTAR PRODUTOS -- \n");
                    foreach (Produto produtoCadastrado in ProdutoDAO.RetornarProdutos())
                    {
                        Console.WriteLine("Nome: " + produtoCadastrado.Nome);
                        Console.WriteLine("Preço: " + produtoCadastrado.Preco.ToString("C2"));
                        Console.WriteLine("Quantidade: " + produtoCadastrado.Quantidade + "\n");
                    }
                    break;

                case 0:
                    Console.WriteLine("Saindo...");
                    break;

                default:
                    break;
                }
                Console.WriteLine("\nAperte uma tecla para continuar...");
                Console.ReadKey();
            } while (op != 0);
        }
Esempio n. 30
0
 private void bindContratos(Vendedor vendedor)
 {
     gridContratos.DataSource = new VendedorBO(vendedor).buscarDadosDosContratosFirmadosAtuais();
 }
Esempio n. 31
0
 public async Task InsertAsync(Vendedor obj)  // Add novo vendedor no banco.
 {
     _context.Add(obj);
     await _context.SaveChangesAsync();
 }
Esempio n. 32
0
        static void Main(string[] args)
        {
            /*03*/

            Colaborador c = new Colaborador("Jonny", "Belém do pará", "(91)3205-9000");

            c.CodSetor = 30;

            c.SalarioBase = 818.13;

            c.Impostos = 2; /*porcentagem*/

            Console.WriteLine("Colaborado, salário: " + c.calcularSalario());



            /*04*/

            Administrador a = new Administrador("Hugo", "Varginha", "(35)3222-9204");

            a.CodSetor = 30;

            a.SalarioBase = 818.13;

            a.Impostos = 2; /*porcentagem*/

            a.AjudaDeCusto = 314.07;

            Console.WriteLine("Administrador, salário: " + a.calcularSalario());



            /*05*/

            Operario o = new Operario("Marcio", "Varginha", "(35)3212-2019");

            o.CodSetor = 30;

            o.SalarioBase = 818.13;

            o.Impostos = 2;

            o.ValorProducao = 117.09;

            o.Comissao = 3;

            Console.WriteLine("Operario, salário: " + o.calcularSalario());



            /*06*/

            Vendedor v = new Vendedor("Rodrigo", "Elói Mendes", "(35)3264-2119");

            v.CodSetor = 30;

            v.SalarioBase = 818.13;

            v.Impostos = 2;

            v.ValorVendas = 518.22;

            v.Comissao = 5;

            Console.WriteLine("Vendedor, salário: " + v.calcularSalario());



            Console.ReadKey();
        }
        public void TesteLinhaParaVendedor()
        {
            Vendedor vendedor = new Vendedor(BuscarLinhaArquivoVendedor());

            Assert.IsTrue(equals(BuscarVendedor(), vendedor));
        }
Esempio n. 34
0
        private bool ExisteEnLaBaseDeDatos()
        {
            Vendedor vendedor = VendedorBLL.Buscar((int)vendedorIDNumericUpDown.Value);

            return(vendedor != null);
        }
 public void setRepresentante(Vendedor v)
 {
     Representante = v;
 }
Esempio n. 36
0
        //------------------------------------------------------------

        public void createVendedor(Vendedor vendedor)
        {
            vendedor.Agregar();
        }
Esempio n. 37
0
        static void Main(string[] args)
        {
            int    opcao;
            double totalItem  = 0;
            double totalVenda = 0;
            double totalGeral = 0;

            Dados.Inicializar();
            Produto         p          = new Produto();
            Cliente         c          = new Cliente();
            Vendedor        v          = new Vendedor();
            Venda           venda      = new Venda();
            ItemDeVenda     i          = new ItemDeVenda();
            Endereco        e          = new Endereco();
            List <Vendedor> vendedores = new List <Vendedor>();

            //MANTEM O PROGRAMA ATIVO ATÉ QUE SEJA SELECIONADA A OPÇÃO DE SAIDA
            do
            {
                //APRESENTAÇÃO DO MENU PRINCIPAL
                Console.Clear();
                Console.WriteLine("--------------- # MENU PRINCIPAL # ---------------");
                Console.WriteLine(" 1 - Cadastrar Cliente");
                Console.WriteLine(" 2 - Cadastrar Vendedor");
                Console.WriteLine(" 3 - Cadastrar Produtos");
                Console.WriteLine(" 4 - Listar Clientes");
                Console.WriteLine(" 5 - Listar Vendedores");
                Console.WriteLine(" 6 - Listar Produtos");
                Console.WriteLine(" 7 - Registrar Venda");
                Console.WriteLine(" 8 - Listar Vendas Por CPF");
                Console.WriteLine(" 9 - Listar Todas as Vendas");
                Console.WriteLine("10 - Cadastrar Endereço");
                Console.WriteLine("11 - Listar Vendas Por Endereço");

                Console.WriteLine(" 0 - Sair");
                Console.WriteLine("\nSelecione uma opção");

                opcao = Convert.ToInt32(Console.ReadLine());

                //EXECUTA A AÇÃO DA OPÇÃO SELECIONADA
                switch (opcao)
                {
                case 1:
                    //INICIA A INSTANCIA NOVAMENTE PARA NÃO DUPLICAR VARIAVEL
                    c = new Cliente();
                    Console.Clear();
                    Console.WriteLine("------------ CADASTRO DE CLIENTE ------------");

                    Console.WriteLine("\nDigite o nome do cliente:");
                    c.Nome = Console.ReadLine();
                    Console.WriteLine("\nDigite o CPF do cliente:");
                    c.Cpf = Console.ReadLine();

                    //SALVANDO CLIENTE NA LISTA
                    if (ClienteDAO.SalvarCliente(c))
                    {
                        Console.WriteLine("\nCliente Cadastrado com Sucesso!");
                        //Console.WriteLine("\nCliente: " + c);
                    }
                    else
                    {
                        Console.WriteLine("\nNão foi possível salvar o cliente");
                        //Console.WriteLine("\nCliente: " + c);
                    }



                    break;

                case 2:

                    v = new Vendedor();
                    Console.Clear();
                    Console.WriteLine("------------ CADASTRO DE VENDEDOR ------------");

                    Console.WriteLine("\nDigite o nome do vendedor:");
                    v.Nome = Console.ReadLine();
                    Console.WriteLine("\nDigite o CPF do vendedor");
                    v.Cpf = Console.ReadLine();
                    Console.WriteLine("\nInforme a taxa de comissão do vendedor:");
                    v.TaxaDeComissao = Convert.ToDouble(Console.ReadLine());

                    //SALVANDO VENDEDOR NA LISTA
                    if (VendedorDAO.SalvarVendedor(v))
                    {
                        Console.WriteLine("\nVendedor Cadastrado com Sucesso!");
                    }
                    else
                    {
                        Console.WriteLine("\nNão foi possível Cadastrar o Vendedor");
                    }

                    break;

                case 3:
                    //INICIA A INSTANCIA NOVAMENTE PARA NÃO DUPLICAR VARIAVEL
                    p = new Produto();

                    Console.Clear();
                    Console.WriteLine("------------ CADASTRO DE PRODUTO ------------");

                    Console.WriteLine("\nDigite o Nome do Produto:");
                    p.Nome = Console.ReadLine();
                    Console.WriteLine("\nDigite o Preço do Produto:");
                    p.Preco = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("\nInforme o Markup do Produto:");
                    p.Markup = Convert.ToDouble(Console.ReadLine());

                    if (ProdutoDAO.SalvarProduto(p))
                    {
                        Console.WriteLine("\nProduto Cadastrado com Sucesso!");
                    }
                    else
                    {
                        Console.WriteLine("\nNão foi possível Cadastrar o Produto");
                    }

                    break;

                case 4:
                    Console.Clear();
                    Console.WriteLine("------------ LISTAGEM DE CLIENTES ------------");

                    //CHAMA O METODO QUE RETORNA A LISTA COM OS CLIENTES DENTRO DO FOREACH
                    foreach (Cliente clienteCadastrado in ClienteDAO.ListagemDeCliente())
                    {
                        Console.WriteLine("Cliente: " + clienteCadastrado);
                    }

                    break;

                case 5:

                    Console.Clear();
                    Console.WriteLine("------------ LISTAGEM DE VENDEDORES ------------");

                    foreach (Vendedor vendedorCadastrado in VendedorDAO.ListagemDeVendedores())
                    {
                        Console.WriteLine("Vendedor: " + vendedorCadastrado);
                    }

                    break;

                case 6:

                    Console.Clear();
                    Console.WriteLine("------------ LISTAGEM DE PRODUTOS ------------");

                    foreach (Produto produtoCadastrado in ProdutoDAO.ListagemDeProdutos())
                    {
                        Console.WriteLine("Produto: " + produtoCadastrado);
                    }

                    break;

                case 7:
                    c     = new Cliente();
                    v     = new Vendedor();
                    p     = new Produto();
                    venda = new Venda();
                    i     = new ItemDeVenda();
                    e     = new Endereco();


                    Console.Clear();
                    Console.WriteLine("------------ REGISTRO DE VENDA ------------");

                    Console.WriteLine("\nInforme o CPF do cliente:");
                    c.Cpf = Console.ReadLine();
                    Cliente auxCliente = ClienteDAO.BuscarClientePorCPF(c);
                    if (auxCliente != null)
                    {
                        venda.Cliente = auxCliente;
                        Console.WriteLine("\nInforme o CPF do Vendedor:");
                        v.Cpf = Console.ReadLine();
                        Vendedor auxVendedor = VendedorDAO.BuscarVendedorPorCPF(v);
                        if (auxVendedor != null)
                        {
                            venda.Vendedor = auxVendedor;


                            Console.WriteLine("\nIforme o CEP da Venda:");
                            e.CEP = Console.ReadLine();
                            Endereco auxEndereco = EnderecoDAO.BuscarEnderecoPorCEP(e);

                            if (auxEndereco != null)
                            {
                                venda.EnderecoDaVenda = auxEndereco;

                                bool aux = true;
                                do
                                {
                                    i = new ItemDeVenda();
                                    p = new Produto();

                                    Console.WriteLine("\nDigite o Nome do Produto:");
                                    p.Nome = Console.ReadLine();

                                    Produto auxProduto = ProdutoDAO.BuscarProdutoPeloNome(p);

                                    if (auxProduto != null)
                                    {
                                        //ALIMENTA A CLASSE ITEMDEVENDA
                                        i.Produto       = auxProduto;
                                        i.PrecoUnitario = auxProduto.Markup * auxProduto.Preco;
                                        venda.itens.Add(i);

                                        Console.WriteLine("\nDigite a Quantidade do Produto:");
                                        i.Quantidade = Convert.ToInt32(Console.ReadLine());


                                        Console.WriteLine("\nDeseja Adicionar um novo produto?");
                                        Console.WriteLine("\n\t1 - SIM");
                                        Console.WriteLine("\t2 - NÃO");
                                        int op = Convert.ToInt32(Console.ReadLine());

                                        switch (op)
                                        {
                                        case 1:
                                            aux = true;
                                            break;

                                        case 2:
                                            aux = false;
                                            break;

                                        default:
                                            Console.WriteLine("\nOpção Invalida!");
                                            aux = false;
                                            break;
                                        }
                                    }


                                    else
                                    {
                                        Console.WriteLine("\nNome do Produto inválido!");
                                    }
                                } while (aux);
                            }
                            else
                            {
                                Console.WriteLine("\nNumero do CEP inválido!");
                            }
                            //FINAL DA VENDA

                            venda.Data = DateTime.Now;
                            VendaDAO.SalvarVenda(venda);
                            Console.WriteLine("\nRegistro de Venda Salvo com sucesso!:");
                        }
                        else
                        {
                            Console.WriteLine("\nNumero de CPF inválido!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("\nNumero de CPF inválido!");
                    }

                    break;

                case 8:
                    totalItem  = 0;
                    totalVenda = 0;
                    totalGeral = 0;
                    c          = new Cliente();

                    Console.Clear();
                    Console.WriteLine("------------ LISTAGEM DE VENDAS ------------");

                    Console.WriteLine("\nInforme o CPF do cliente registrado na venda:");
                    c.Cpf = Console.ReadLine();

                    foreach (Venda vendaCadastrada in VendaDAO.BuscarVendaPorCliente(c))
                    {
                        totalVenda = 0;
                        Console.WriteLine("Cliente: " + vendaCadastrada.Cliente.Nome);
                        Console.WriteLine("Vendedor: " + vendaCadastrada.Vendedor.Nome);
                        Console.WriteLine("Data da venda: " + vendaCadastrada.Data);
                        Console.WriteLine("Endereço: " + vendaCadastrada.EnderecoDaVenda.Rua);

                        foreach (ItemDeVenda itemVendaCadastrado in vendaCadastrada.itens)
                        {
                            totalItem = itemVendaCadastrado.PrecoUnitario * itemVendaCadastrado.Quantidade;
                            Console.WriteLine("\n\tProduto: " + itemVendaCadastrado.Produto.Nome);
                            Console.WriteLine("\tPreço unitário: " + itemVendaCadastrado.PrecoUnitario.ToString("C2"));
                            Console.WriteLine("\tQuantidade: " + itemVendaCadastrado.Quantidade);
                            Console.WriteLine("\tTotal do item: " + totalItem.ToString("C2"));
                            totalVenda += totalItem;
                        }
                        Console.WriteLine("\n\tTotal da venda: " + totalVenda.ToString("C2"));
                        totalGeral += totalVenda;
                    }
                    Console.WriteLine("\nTotal geral: " + totalGeral.ToString("C2"));

                    break;

                case 9:
                    totalItem  = 0;
                    totalVenda = 0;
                    totalGeral = 0;

                    Console.Clear();
                    Console.WriteLine("------------ LISTAGEM DE VENDAS ------------");

                    foreach (Venda vendaCadastrada1 in VendaDAO.RetornarLista())
                    {
                        totalVenda = 0;
                        Console.WriteLine("Cliente: " + vendaCadastrada1.Cliente.Nome);
                        Console.WriteLine("Vendedor: " + vendaCadastrada1.Vendedor.Nome);
                        Console.WriteLine("Data da venda: " + vendaCadastrada1.Data);
                        Console.WriteLine("Endereço: " + vendaCadastrada1.EnderecoDaVenda.Rua);
                        foreach (ItemDeVenda itemVendaCadastrado in vendaCadastrada1.itens)
                        {
                            totalItem = itemVendaCadastrado.PrecoUnitario * itemVendaCadastrado.Quantidade;
                            Console.WriteLine("\n\tProduto: " + itemVendaCadastrado.Produto.Nome);
                            Console.WriteLine("\tPreço unitário: " + itemVendaCadastrado.PrecoUnitario.ToString("C2"));
                            Console.WriteLine("\tQuantidade: " + itemVendaCadastrado.Quantidade);
                            Console.WriteLine("\tTotal do item: " + totalItem.ToString("C2"));
                            totalVenda += totalItem;
                        }
                        Console.WriteLine("\n\tTotal da venda: " + totalVenda.ToString("C2"));
                        totalGeral += totalVenda;
                    }
                    Console.WriteLine("\nTotal geral: " + totalGeral.ToString("C2"));

                    break;

                case 10:
                    e = new Endereco();

                    Console.Clear();
                    Console.WriteLine("------------ CADASTRO DE ENDEREÇO ------------");

                    Console.WriteLine("\nDigite o CEP do endereço:");
                    e.CEP = Console.ReadLine();
                    Console.WriteLine("\nDigite o Nome da Rua:");
                    e.Rua = Console.ReadLine();

                    if (EnderecoDAO.SalvarEndereco(e))
                    {
                        Console.WriteLine("\nEndereço Cadastrado com Sucesso!");
                    }
                    else
                    {
                        Console.WriteLine("\nNão foi possível Cadastrar o Endereço, CEP Inválido!");
                    }


                    break;

                case 11:
                    totalItem  = 0;
                    totalVenda = 0;
                    totalGeral = 0;
                    e          = new Endereco();

                    Console.Clear();
                    Console.WriteLine("------------ LISTAGEM DE VENDAS ------------");

                    Console.WriteLine("\nDigite o CEP para busca: ");
                    e.CEP = Console.ReadLine();

                    foreach (Venda vendaCadastrada in VendaDAO.BuscarVendaPorEndereco(e))
                    {
                        totalVenda = 0;
                        Console.WriteLine("Cliente: " + vendaCadastrada.Cliente.Nome);
                        Console.WriteLine("Vendedor: " + vendaCadastrada.Vendedor.Nome);
                        Console.WriteLine("Data da venda: " + vendaCadastrada.Data);
                        foreach (ItemDeVenda itemVendaCadastrado in vendaCadastrada.itens)
                        {
                            totalItem = itemVendaCadastrado.PrecoUnitario * itemVendaCadastrado.Quantidade;
                            Console.WriteLine("\n\tProduto: " + itemVendaCadastrado.Produto.Nome);
                            Console.WriteLine("\tPreço unitário: " + itemVendaCadastrado.PrecoUnitario.ToString("C2"));
                            Console.WriteLine("\tQuantidade: " + itemVendaCadastrado.Quantidade);
                            Console.WriteLine("\tTotal do item: " + totalItem.ToString("C2"));
                            totalVenda += totalItem;
                        }
                        Console.WriteLine("\n\tTotal da venda: " + totalVenda.ToString("C2"));
                        totalGeral += totalVenda;
                    }
                    Console.WriteLine("\nTotal geral: " + totalGeral.ToString("C2"));

                    break;

                //OPÇÃO DE SAIDA DO PROGRAMA
                case 0:
                    Console.Clear();
                    Console.WriteLine("Encerrando ... ");
                    break;

                //NENHUMA OPÇÃO DO MENU SELECIONADA
                default:
                    Console.WriteLine("Opção Inválida!");
                    break;
                }

                Console.WriteLine("\n Precione qualquer tecla para continuar");
                Console.ReadKey();
            } while (opcao != 0);
        }
Esempio n. 38
0
        //------------------------------------------------------------

        public void updateVendedor(Vendedor vendedor)
        {
            vendedor.ModificarDatos();
        }
Esempio n. 39
0
        public void Executar()
        {
            Titulo.Exibir("GROUP_BY2");

            #region Linq

            Titulo.ExibirSub("LINQ");
            var vendedoresGrupoLinq = Vendedor.ObterTodos()
                                      .GroupBy(x => new { x.VendasSemestrais, x.Sexo })
                                      .OrderBy(k => k.Key.VendasSemestrais)
                                      .ThenBy(s => s.Key.Sexo)
                                      .Select(v => new {
                Vendas   = v.Key.VendasSemestrais,
                Sexo     = v.Key.Sexo,
                Vendedor = v.OrderBy(x => x.PrimeiroNome)
            });

            foreach (var item in vendedoresGrupoLinq)
            {
                Console.WriteLine($"Os funcionários do sexo {item.Sexo} fizeram {item.Vendas} e são {item.Vendedor.Count()}:");
                Console.WriteLine("--------------------------------------------------------");

                foreach (var v in item.Vendedor)
                {
                    Console.WriteLine($"{v.Id} : {v.PrimeiroNome} {v.UltimoNome}");
                }

                Console.WriteLine();
            }

            #endregion

            #region Sql

            Titulo.ExibirSub("SQL");

            var vendedoresGrupoSql = from v in Vendedor.ObterTodos()
                                     group v by new { v.VendasSemestrais, v.Sexo } into vGrupo
            orderby vGrupo.Key.VendasSemestrais, vGrupo.Key.Sexo
                select new
            {
                Vendas   = vGrupo.Key.VendasSemestrais,
                Sexo     = vGrupo.Key.Sexo,
                Vendedor = vGrupo.OrderBy(x => x.PrimeiroNome)
            };

            foreach (var item in vendedoresGrupoSql)
            {
                Console.WriteLine($"Os funcionários do sexo {item.Sexo} fizeram {item.Vendas} e são {item.Vendedor.Count()}:");
                Console.WriteLine("--------------------------------------------------------");

                foreach (var v in item.Vendedor)
                {
                    Console.WriteLine($"{v.Id} : {v.PrimeiroNome} {v.UltimoNome}");
                }

                Console.WriteLine();
            }

            #endregion
        }
Esempio n. 40
0
        //------------------------------------------------------------

        public void deleteVendedor(Vendedor vendedor, string userName, string IP)
        {
            vendedor.Eliminar(userName, IP);
        }
Esempio n. 41
0
        //------------------------------------------------------------

        public List <Vendedor> listVendedores()
        {
            List <Vendedor> vendedores = Vendedor.Vendedores(Vendedor.VEND_TIPO_LISTADO.TODOS);

            return(vendedores);
        }
Esempio n. 42
0
        //------------------------------------------------------------

        public bool existVendedor(Vendedor vendedor)
        {
            vendedor.Consultar();
            return(false); // TODO
        }
Esempio n. 43
0
        public override void Gravar()
        {
            PreVenda pv = new PreVenda();

            #region Vendedor
            Continente t = new Continente();
            t.Nome = "Europa";
            GUID guidContinente = t.Save();
            Pais p = new Pais();
            p.Nome = "Brasil";
            p.Abreviatura = "BR";
            p.CodBACEN = "1234";
            p.Continente = t;
            GUID guidPais = p.Save();
            Estado e = new Estado();
            e.Nome = "Europa";
            e.CodigoIBGE = "41256";
            e.UF = "PR";
            e.Pais = p;
            GUID guidEstado = e.Save();
            Municipio m = new Municipio();
            m.Abreviatura = "PVI";
            m.CodigoIBGE = "123546";
            m.Estado = e;
            m.Nome = "Paranavaí";
            GUID guidMunicipio = m.Save();
            Cidade c = new Cidade();
            c.Abreviatura = "GR";
            c.Municipio = m;
            c.Nome = "Graciosa";
            GUID = c.Save();

            Logradouro l = new Logradouro();
            l.Descricao = "Avenida";
            l.Abreviatura = "Av";
            GUID guidLogradouro = l.Save();

            Bairro b = new Bairro();
            b.Cidade = c;
            b.Descricao = "Centro";
            GUID guidBairro = b.Save();

            OpenPOS.Data.Cadastro.Endereco.Endereco end = new OpenPOS.Data.Cadastro.Endereco.Endereco();
            end.Logradouro = l;
            end.CEP = "87704020";
            end.Endereco = "Joaquim da Silva";
            end.Bairro = b;
            string guidEndereco = end.Save();

            OpenPOS.Data.Cadastro.Pessoa.Fisica.Fisica fisica = new OpenPOS.Data.Cadastro.Pessoa.Fisica.Fisica();
            fisica.CPF = "05210438910";
            fisica.DataNascimento = new DateTime(1985, 07, 27);
            fisica.EstadoCivil = Enuns.Cadastro.Pessoa.EstadoCivil.Casado;
            fisica.MaeNome = "Teste";
            fisica.PaiNome = "Teste";
            fisica.RG = "90702343";
            fisica.RGEmissao = new DateTime(1995, 12, 12);
            Estado estado = new Estado(guidEstado);
            fisica.RGEstado = estado;
            fisica.RGOrgao = "SSPPR";
            fisica.RGTipoVisto = "";
            fisica.Sexo = Enuns.Cadastro.Pessoa.Sexo.Masculino;

            OpenPOS.Data.Cadastro.Pessoa.Juridica.Juridica juridica = new OpenPOS.Data.Cadastro.Pessoa.Juridica.Juridica();
            juridica.CNPJ = "75480764000120";
            juridica.DataAbertura = new DateTime(1999, 10, 10);
            juridica.IM = "1205";
            juridica.ISuf = "";
            juridica.RamoAtividade = new RamoAtividade().Find<IRamoAtividade>()[0];

            OpenPOS.Data.Cadastro.Pessoa.Endereco endereco = new OpenPOS.Data.Cadastro.Pessoa.Endereco();
            endereco.CaixaPostal = "123";
            endereco.Cobranca = true;
            endereco.Complemento = "teste";
            endereco.Correspondencia = true;
            endereco.Endereco = end;
            endereco.Entrega = true;
            endereco.Faturamento = true;
            endereco.Numero = "1234";
            endereco.Principal = true;
            endereco.Proximidade = "Estadio";
            endereco.Retirada = true;
            endereco.TipoEndereco = Enuns.Cadastro.Endereco.TipoEndereco.Principal;

            IVendedor vendedor = new Vendedor().Find<IVendedor>(new Where { Limit = new Limit(1, 1) })[0];
            #endregion

            #region DadoPessoa

            Model.Faturamento.Lancamento.Movimento.IDadoPessoa dadoPessoa =
                new Data.Faturamento.Lancamento.Movimento.DadoPessoa.DadoPessoa();

            ICliente cliente = CriarCliente();
            dadoPessoa.Cliente = cliente;
            #endregion

            pv.TabelaPreco = new Data.Cadastro.TabelaPreco.TabelaPreco().Find<Model.Cadastro.TabelaPreco.ITabelaPreco>(new Where { Limit = new Limit(1) })[0];
            pv.DadoPessoa = dadoPessoa;
            pv.COO = 123457;

            #region Frete
            Frete frete = new Frete();
            frete.Descricao = "Frete";
            frete.Save();
            #endregion

            #region Desconto
            Desconto desconto = new Desconto();
            desconto.Descricao = "Desconto";
            desconto.Save();
            #endregion

            #region Encargos
            EncargoFinanceiro encargoFinanceiro = new EncargoFinanceiro();
            encargoFinanceiro.Descricao = "Encargo Financeiro";
            encargoFinanceiro.Save();
            #endregion

            #region CFOP
            ICFOP cfop = new CFOP().Find<ICFOP>(new Where { Limit = new Limit(1, 1) })[0];
            #endregion

            #region items
            ProdutoAcabadoTest acabadoTest = new ProdutoAcabadoTest();

            for(int i = 0; i < 7; i++)
            {
                acabadoTest.Gravar();
                pv.Itens.Add(new Item
                {
                    Vendedor = vendedor,
                    Quantidade = new Random().NextDouble(7, 21),
                    ValorUnitarioBruto = new Random().NextDouble(7, 42),
                    DescricaoNF = "Produto de teste um",
                    Status = 0,
                    ItemMovimentado = new Acabado(acabadoTest.GUID),
                    CFOP = cfop,
                    ItensEspeciais = new List<IEspecial> {
                    new Especial{
                        Ordem = 0,
                        ItemEspecial  = frete,
                        Valor = new Random().NextDouble(21, 77)
                    },
                    new Especial{
                        Ordem = 1,
                        ItemEspecial = desconto,
                        Valor = new Random().NextDouble(21, 77)
                    },
                    new Especial{
                        Ordem = 2,
                        ItemEspecial = encargoFinanceiro,
                        Valor = new Random().NextDouble(21, 77)
                    },
                }
                });
            }
            #endregion

            #region Parcelas
            //-------------------------------------------------------------------------
            // Conta Corrente
            //-------------------------------------------------------------------------
            IContaCorrente contaCorrente = new ContaCorrente();
            contaCorrente.Descricao = new Random().NextString();
            contaCorrente.Save();

            //-------------------------------------------------------------------------
            // Criar uma condição de pagamento
            //-------------------------------------------------------------------------
            ICondicaoPagamento condicaoPagamento = new CondicaoPagamento();
            condicaoPagamento.Descricao = "30/60";
            condicaoPagamento.PrazoMedio = 1;
            condicaoPagamento.FormaCalculoVencimento = Enuns.Cadastro.Financeiro.FormaCalculoVencimento.Mensal;
            condicaoPagamento.VencimentoFeriado = Enuns.Cadastro.Financeiro.VencimentoFeriado.Manter;
            condicaoPagamento.MesmoDiaMes = false;

            #region Período de vencimento
            IPeriodo periodo = new OpenPOS.Data.Cadastro.Periodo.Periodo();
            periodo.Tipo = TipoVencimento.ManualMes;
            periodo.Descricao = "Período mensal";
            periodo.Save();
            #endregion

            IParcela parcelaUm = new Parcela();
            parcelaUm.APartirDataEmissao = 30;
            parcelaUm.APartirDataVencimentoAnterior = 30;
            parcelaUm.Percentual = 35;
            parcelaUm.PeriodoVencimento = periodo;
            parcelaUm.PeriodoVencimento = periodo;
            condicaoPagamento.Parcelas.Add(parcelaUm);

            IParcela parcelaDois = new Parcela();
            parcelaDois.APartirDataEmissao = 30;
            parcelaDois.APartirDataVencimentoAnterior = 60;
            parcelaDois.Percentual = 65;
            parcelaDois.PeriodoVencimento = periodo;
            parcelaDois.PeriodoVencimento = periodo;
            condicaoPagamento.Parcelas.Add(parcelaDois);
            condicaoPagamento.Save();

            pv.CondicaoPagamento = condicaoPagamento;

            #endregion

            GUID = pv.Save();
        }
Esempio n. 44
0
        public override void Gravar()
        {
            #region DAV

            DAV dav = new DAV();

            #region Vendedor
            Continente t = new Continente();
            t.Nome = "Europa";
            GUID guidContinente = t.Save();
            Pais p = new Pais();
            p.Nome = "Brasil";
            p.Abreviatura = "BR";
            p.CodBACEN = "1234";
            p.Continente = t;
            GUID guidPais = p.Save();
            Estado e = new Estado();
            e.Nome = "Europa";
            e.CodigoIBGE = "41256";
            e.UF = "PR";
            e.Pais = p;
            GUID guidEstado = e.Save();
            Municipio m = new Municipio();
            m.Abreviatura = "PVI";
            m.CodigoIBGE = "123546";
            m.Estado = e;
            m.Nome = "Paranavaí";
            GUID guidMunicipio = m.Save();
            Cidade c = new Cidade();
            c.Abreviatura = "GR";
            c.Municipio = m;
            c.Nome = "Graciosa";
            GUID = c.Save();

            Logradouro l = new Logradouro();
            l.Descricao = "Avenida";
            l.Abreviatura = "Av";
            GUID guidLogradouro = l.Save();

            Bairro b = new Bairro();
            b.Cidade = c;
            b.Descricao = "Centro";
            GUID guidBairro = b.Save();

            OpenPOS.Data.Cadastro.Endereco.Endereco end = new OpenPOS.Data.Cadastro.Endereco.Endereco();
            end.Logradouro = l;
            end.CEP = "87704020";
            end.Endereco = "Joaquim da Silva";
            end.Bairro = b;
            string guidEndereco = end.Save();

            IVendedor vendedor = new Vendedor();
            vendedor.FisicaJuridica = Enuns.Cadastro.Pessoa.FisicaJuridica.Fisica;
            OpenPOS.Data.Cadastro.Pessoa.Fisica.Fisica fisica = new OpenPOS.Data.Cadastro.Pessoa.Fisica.Fisica();
            fisica.CPF = "05210438910";
            fisica.DataNascimento = new DateTime(1985, 07, 27);
            fisica.EstadoCivil = Enuns.Cadastro.Pessoa.EstadoCivil.Casado;
            fisica.MaeNome = "Teste";
            fisica.PaiNome = "Teste";
            fisica.RG = "90702343";
            fisica.RGEmissao = new DateTime(1995, 12, 12);
            Estado estado = new Estado(guidEstado);
            fisica.RGEstado = estado;
            fisica.RGOrgao = "SSPPR";
            fisica.RGTipoVisto = "";
            fisica.Sexo = Enuns.Cadastro.Pessoa.Sexo.Masculino;

            OpenPOS.Data.Cadastro.Pessoa.Juridica.Juridica juridica = new OpenPOS.Data.Cadastro.Pessoa.Juridica.Juridica();
            juridica.CNPJ = "75480764000120";
            juridica.DataAbertura = new DateTime(1999, 10, 10);
            juridica.IM = "1205";
            juridica.ISuf = "";
            juridica.RamoAtividade = new RamoAtividade().Find<IRamoAtividade>()[0];

            OpenPOS.Data.Cadastro.Pessoa.Endereco endereco = new OpenPOS.Data.Cadastro.Pessoa.Endereco();
            // endereco.GUID = guidEndereco;
            endereco.CaixaPostal = "123";
            endereco.Cobranca = true;
            endereco.Complemento = "teste";
            endereco.Correspondencia = true;
            endereco.Endereco = end;
            endereco.Entrega = true;
            endereco.Faturamento = true;
            endereco.Numero = "1234";
            endereco.Principal = true;
            endereco.Proximidade = "Estadio";
            endereco.Retirada = true;
            endereco.TipoEndereco = Enuns.Cadastro.Endereco.TipoEndereco.Principal;
            vendedor.Enderecos = new List<IEndereco> { endereco };
            vendedor.Fisica = fisica;
            vendedor.Juridica = juridica;
            vendedor.NomeFantasia = "Teste";
            vendedor.Observacao = "teste unitario";
            vendedor.RazaoSocial = "Teste";
            vendedor.TipoPessoa = Enuns.Cadastro.Pessoa.TipoPessoa.Vendedor;
            GUID guidVendedor = vendedor.Save();

            #endregion

            #region DadoPessoa

            Model.Faturamento.Lancamento.Movimento.IDadoPessoa dadoPessoa = new Data.Faturamento.Lancamento.Movimento.DadoPessoa.DadoPessoa();

            Cliente cliente = new Cliente()
            {
                FisicaJuridica = Enuns.Cadastro.Pessoa.FisicaJuridica.Fisica,
                Fisica = fisica,
                NomeFantasia = "Luciano",
                RazaoSocial = "Luciano Leandro",
                TipoPessoa = Enuns.Cadastro.Pessoa.TipoPessoa.Cliente,
                Enderecos = new List<IEndereco> { endereco }
            };
            cliente.Save();
            dadoPessoa.Cliente = cliente;

            #endregion
            dav.DadoPessoa = dadoPessoa;
            Item item1 = new Item()
            {
                Quantidade = 10,
                ValorUnitarioBruto = 12.5,
                DescricaoNF = "Produto de teste um",
                Vendedor = vendedor
            };
            dav.Itens.Add(item1);
            GUID guidDav = dav.Save();

            #endregion

            PreVenda pv = new PreVenda();

            OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.PreVenda.Item itempv1 = new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.PreVenda.Item()
            {
                Quantidade = 10,
                ValorUnitarioBruto = 12.5,
                DescricaoNF = "Produto de teste um",
                Status = 0,

            };
            itempv1.Parent = pv;
            itempv1.ItensParent.Add((Item)dav.Itens[0].Clone());
            pv.Itens.Add(itempv1);

            guidPv = pv.Save();

            VendaCF v = new VendaCF();

            OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.VendaCF.Item itemVCF = new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.VendaCF.Item
            {
                Quantidade = 25,
                ValorUnitarioBruto = 15,
                DescricaoNF = "Produto de teste um",
            };
            itemVCF.Parent = v;
            itemVCF.ItensParent.Add((Data.Faturamento.Lancamento.Movimento.Item.PreVenda.Item)pv.Itens[0].Clone());
            v.Itens.Add(itemVCF);
            GUID = v.Save();
        }