public void UnVendedorPuedeGenerarDocumentacionPdfParaCliente() { GeneracionDocumentacionVehiculo generacionDocumentacionVehiculo = new GeneracionDocumentacionVehiculoPdf(); Vendedor vendedor = new Vendedor(generacionDocumentacionVehiculo); Documentacion documentacion = vendedor.GenerarYObtenerDocumentacion("Luís"); Assert.AreEqual(2, documentacion.ObtenerDocumentos().Count); }
public override void Editar() { IVendedor vendedor = new Vendedor(GUID) { NomeFantasia = "Vendedor editado" }; vendedor.Save(); }
public IActionResult Criar(Vendedor vendedor) { _vendedoresServicos.Inserir(vendedor); return(RedirectToAction(nameof(Index))); }
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; } }
public async Task InsertAsync(Vendedor obj) { _context.Add(obj); await _context.SaveChangesAsync(); }
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!"); } }
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(); }
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(); }
public void Insert(Vendedor obj) { _context.Add(obj); _context.SaveChanges(); }
public Mostruario(Vendedor v) { Representante = v; carros = new List <Veiculo>(); //INSTANCIAR LISTA VAZIA }
public override void Popular() { IVendedor vendedor = new Vendedor(GUID); DumpElement(vendedor); }
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 }
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); }
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); }
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(); }
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) { }
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; } }
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(); }
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(); }
public async Task InserirAsync(Vendedor obj) { //Adiciona no banco de dados o objeto vendedor chegado como parâmetro _context.Add(obj); await _context.SaveChangesAsync(); }
public static Vendedor BuscarVendedorPorCPF(Vendedor v) { return(ctx.Vendedores.FirstOrDefault(x => x.CPF.Equals(v.CPF))); }
public static Vendedor BuscarVendedorPorCpf(Vendedor vendedor) { return(ctx.Vendedores.FirstOrDefault(x => x.CpfVendedor.Equals(vendedor.CpfVendedor))); }
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(); }
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(); }
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); }
private void bindContratos(Vendedor vendedor) { gridContratos.DataSource = new VendedorBO(vendedor).buscarDadosDosContratosFirmadosAtuais(); }
public async Task InsertAsync(Vendedor obj) // Add novo vendedor no banco. { _context.Add(obj); await _context.SaveChangesAsync(); }
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)); }
private bool ExisteEnLaBaseDeDatos() { Vendedor vendedor = VendedorBLL.Buscar((int)vendedorIDNumericUpDown.Value); return(vendedor != null); }
public void setRepresentante(Vendedor v) { Representante = v; }
//------------------------------------------------------------ public void createVendedor(Vendedor vendedor) { vendedor.Agregar(); }
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); }
//------------------------------------------------------------ public void updateVendedor(Vendedor vendedor) { vendedor.ModificarDatos(); }
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 }
//------------------------------------------------------------ public void deleteVendedor(Vendedor vendedor, string userName, string IP) { vendedor.Eliminar(userName, IP); }
//------------------------------------------------------------ public List <Vendedor> listVendedores() { List <Vendedor> vendedores = Vendedor.Vendedores(Vendedor.VEND_TIPO_LISTADO.TODOS); return(vendedores); }
//------------------------------------------------------------ public bool existVendedor(Vendedor vendedor) { vendedor.Consultar(); return(false); // TODO }
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(); }
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(); }