Exemple #1
0
        static void Main(string[] args)
        {
            GerenciadorProduto gerenciador = new GerenciadorProduto();

            //Inicializa o gerenciado com as cores padrão
            gerenciador["produto1"] = new Produto(452, "detergente", 5.00);
            gerenciador["produto2"] = new Produto(785, "esponja", 0.50);
            gerenciador["produto3"] = new Produto(999, "roçadeira", 150.00);

            //Adiciar cores personalizadas
            gerenciador["servico1"] = new servico(123, "limpeza", 100.00, 1);
            gerenciador["servico2"] = new servico(200, "jardinagem", 150.00, 2);

            //As cores são clonadas para novos objetos
            Produto prod1 = gerenciador["produto1"].clonar() as Produto;
            Produto prod2 = gerenciador["produto2"].clonar() as Produto;
            Produto prod3 = gerenciador["produto3"].clonar() as Produto;
            servico serv1 = gerenciador["servico1"].clonar() as servico;
            servico serv2 = gerenciador["servico2"].clonar() as servico;

            Console.WriteLine("produto1: ({0},{1},{2})", prod1.CodigoBarra, prod1.nome, prod1.preco);
            Console.WriteLine("produto1: ({0},{1},{2})", prod2.CodigoBarra, prod2.nome, prod2.preco);
            Console.WriteLine("produto1: ({0},{1},{2})", prod3.CodigoBarra, prod3.nome, prod3.preco);
            Console.WriteLine("servico1: ({0},{1},{2},{3},{4})", serv1.nome, serv1.preco, serv1.Codigo, serv1.qtd, serv1.valor_total);
            Console.WriteLine("servico2: ({0},{1},{2},{3},{4})", serv2.nome, serv2.preco, serv2.Codigo, serv2.qtd, serv2.valor_total);

            Console.ReadKey();
        }
        public ActionResult DeleteConfirmed(int id)
        {
            servico servico = db.servico.Find(id);

            db.servico.Remove(servico);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "id_servico,id_tipo_servico,nome,sin_ativo")] servico servico)
 {
     if (ModelState.IsValid)
     {
         db.Entry(servico).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_tipo_servico = new SelectList(db.tipo_servico, "id_tipo_servico", "nome", servico.id_tipo_servico);
     return(View(servico));
 }
Exemple #4
0
 private void Servico(servico s)
 {
     if (cmbMecanico.Text == "")
     {
         MessageBox.Show("Informe qual foi o Mecânico que realizou o serviço!");
     }
     s.mecanico_idmecanico = 0;
     s.descricao           = richTxtBoxDescricao.Text;
     s.valor        = double.Parse(txtValorServico.Text);
     s.data_servico = DateTime.Now;
 }
        public ActionResult Create([Bind(Include = "id_servico,id_tipo_servico,nome,sin_ativo")] servico servico)
        {
            if (ModelState.IsValid)
            {
                db.servico.Add(servico);
                db.SaveChanges();
                return(RedirectToAction("Create", "rel_servico_fornecedor"));
            }

            ViewBag.id_tipo_servico = new SelectList(db.tipo_servico, "id_tipo_servico", "nome", servico.id_tipo_servico);
            return(View(servico));
        }
Exemple #6
0
        //private void IniciarVendas()
        //{
        //    using (var bd = new oficinaEntities())
        //    {
        //        venda v = new venda();
        //        v.cliente_idcliente = 0;
        //        v.valor_total_compra = double.Parse(txtValorTotal.Text);
        //        v.data_venda = DateTime.Now;
        //        v.desconto_total = 0;
        //        if (radAVista.Checked)
        //        {
        //            v.forma_pagamento = "À Vista";
        //        }
        //        else
        //        {
        //            v.forma_pagamento = "A Prazo";
        //        }
        //        bd.venda.Add(v);

        //    }
        //}

        private void btnFinalizar_Click(object sender, EventArgs e)
        {
            using (var bd = new oficinaEntities()){
                //SÓ O SERVIÇO É CADASTRADO
                if (cs != null && cs.Count > 0)
                {
                    //cs.Cast<Object>().ToArray();
                    foreach (ClasseServico classeServico in cs)
                    {
                        servico sv = new servico();
                        sv.descricao    = classeServico.ServicoDescricao;
                        sv.valor        = classeServico.ServicoValor;
                        sv.data_servico = classeServico.Data;
                        bd.servico.Add(sv);
                        bd.SaveChanges();
                    }
                    MessageBox.Show("Operação realizada com Sucesso!");
                }
                //REALIZA A VENDA COM O CLIENTE CADASTRADO -> SALVA DADOS DA VENDA E DO CLIENTE
                if (ccv != null && ccv.Count > 0 && ccvs.Count == 0)
                {
                    ClienteVenda(bd);
                    MessageBox.Show("Operação realizada com Sucesso!");
                }

                if (ccvs.Count > 0)
                {
                    ClienteVenda(bd);
                    foreach (ClasseClienteVendaServico classeClienteVendaServico in ccvs)//LEMBRAR DE CRIAR UMA TABELA EM VENDA RELACIONADA A SERVICO
                    {
                        servico sv = new servico();
                        sv.descricao    = classeClienteVendaServico.ServicoDescricao;
                        sv.valor        = classeClienteVendaServico.ServicoValor;
                        sv.data_servico = classeClienteVendaServico.Data;
                        bd.servico.Add(sv);
                        bd.SaveChanges();
                    }

                    MessageBox.Show("Operação realizada com Sucesso!");
                }
            }

            codigoVenda = -1;
            v           = new venda();
            cs.Clear();
            ccv.Clear();
            ccvs.Clear();
            dgvVenda.DataSource = null; //Remover a datasource
            dgvVenda.Columns.Clear();   //Remover as colunas
            dgvVenda.Rows.Clear();      //Remover as linhas
            dgvVenda.Refresh();         //Para a grid se actualizar
            LimparCampusVenda();
        }
        // GET: servico/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            servico servico = db.servico.Find(id);

            if (servico == null)
            {
                return(HttpNotFound());
            }
            return(View(servico));
        }
        // GET: servico/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            servico servico = db.servico.Find(id);

            if (servico == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_tipo_servico = new SelectList(db.tipo_servico, "id_tipo_servico", "nome", servico.id_tipo_servico);
            return(View(servico));
        }
Exemple #9
0
        private void InserirItemVenda()
        {
            using (var bd = new oficinaEntities())
            {
                if (ValidarServico() && !ValidarCliente() && !ValidarVenda())
                {
                    servico s = new servico();
                    Servico(s);
                    //bd.servico.Add(s);
                    //bd.SaveChanges();
                    //itens.Add(new Itens(cmbMecanico.Text, richTxtBoxDescricao.Text, double.Parse(txtValorServico.Text), DateTime.Now));
                    cs.Add(new ClasseServico(cmbMecanico.Text, richTxtBoxDescricao.Text, double.Parse(txtValorServico.Text), DateTime.Now));
                    dgvVenda.DataSource = cs.ToList();
                    //MessageBox.Show("Entrou no Serviço!");
                }
                else if (!ValidarServico() && ValidarCliente() && ValidarVenda())
                {
                    VendaProdutos(bd);
                    //bd.SaveChanges();
                    if (vendaLiberada)
                    {
                        //produto p = (from pr in bd.produto
                        //             where pr.codigo_barras == txtCodigoBarras.Text
                        //             select pr).FirstOrDefault();

                        //var idEstoque = p.estoque_idestoque;
                        //MessageBox.Show(idEstoque.ToString());

                        //estoque etq = (from et in bd.estoque
                        //             where et.idestoque == p.estoque_idestoque
                        //             select et).FirstOrDefault();

                        //var qtd = etq.qtd_estoque;

                        //MessageBox.Show(qtd.ToString());

                        string pagamento, tipoCliente;
                        if (radAPrazo.Checked)
                        {
                            pagamento = "À Vista";
                        }
                        else
                        {
                            pagamento = "A Prazo";
                        }
                        if (radCadastrado.Checked)
                        {
                            tipoCliente = "Cadastrado";
                        }
                        else
                        {
                            tipoCliente = "Não Cadastrado";
                        }


                        //MessageBox.Show("Data de Venda: "+v.data_venda.ToString()); 21/04/2020
                        //MessageBox.Show("Quantidade: "+iv.qtd.ToString()); 21/04/2020
                        //MessageBox.Show("Código de Barra: " + codigoDeBarrasDataGrid); 21/04/2020
                        //MessageBox.Show("Id Cliente: " + v.cliente_idcliente);



                        ccv.Add(new ClasseClienteVenda(v.cliente_idcliente, v.funcionario_idfuncionario, (double)v.valor_total_compra, (DateTime)v.data_venda, (double)v.desconto_total, v.forma_pagamento, v.tipo_cliente, iv.venda_idvenda, (int)1, (int)iv.preco_venda, (int)iv.desconto, codigoDeBarrasDataGrid, iv.descricao));
                        dgvVenda.DataSource = ccv.ToList();
                        //itens.Add(new Itens(txtProduto.Text, codigoDeBarrasDataGrid, txtValorUnitario.Text, txtQtd.Text, txtDesconto.Text, tipoCliente, pagamento, comboBoxNomeCliente.Text));
                        //Variável Global
                        //cv.Add(new ClienteVenda(tipoCliente, pagamento, comboBoxNomeCliente.Text, richTxtBoxDescricao.Text, txtCodigoBarras.Text, double.Parse(txtValorUnitario.Text), double.Parse(txtQtd.Text), double.Parse(txtDesconto.Text)));
                        //dgvVenda.DataSource = cv.ToList();

                        //CÓDIGO TESTE
                        string  codigoComparacao = codigoDeBarrasDataGrid;
                        produto p = (from pr in bd.produto
                                     where pr.codigo_barras == codigoComparacao
                                     select pr).FirstOrDefault();

                        //MessageBox.Show("Código Comparação: "+codigoComparacao+"Código Barra Datagrid: "+codigoDeBarrasDataGrid);

                        var idEstoque = p.estoque_idestoque;
                        //MessageBox.Show(idEstoque.ToString()); 21/04/2020

                        estoque etq = (from et in bd.estoque
                                       where et.idestoque == p.estoque_idestoque
                                       select et).FirstOrDefault();

                        //CÓDIGO TESTE
                        if (controleEstoque == 0)
                        {
                            controleEstoque = (int)etq.qtd_estoque;
                        }

                        controleEstoque      = (int)etq.qtd_estoque - 1;
                        txtQtdEmEstoque.Text = controleEstoque.ToString();
                        //etq.qtd_estoque = etq.qtd_estoque - 1;
                        //txtQtdEmEstoque.Text = etq.qtd_estoque.ToString();
                        //p.estado = "Indisponível";

                        //bd.SaveChanges();

                        codigoDeBarrasDataGrid = "";
                        //MessageBox.Show("Entrou no cliente e venda"); 21/04/2020
                        if (int.Parse(txtQtd.Text) == 0)
                        {
                            //LimparCampusVenda();
                        }
                    }
                }
                else if (ValidarServico() && ValidarCliente() && ValidarVenda())
                {
                    servico s = new servico();
                    VendaProdutos(bd);
                    Servico(s);
                    bd.servico.Add(s);
                    bd.SaveChanges();

                    string pagamento, tipoCliente;
                    if (radAPrazo.Checked)
                    {
                        pagamento = "À Vista";
                    }
                    else
                    {
                        pagamento = "A Prazo";
                    }
                    if (radCadastrado.Checked)
                    {
                        tipoCliente = "Cadastrado";
                    }
                    else
                    {
                        tipoCliente = "Não Cadastrado";
                    }



                    //itens.Add(new Itens(txtProduto.Text, txtCodigoBarras.Text, txtValorUnitario.Text, txtQtd.Text, txtDesconto.Text, tipoCliente, pagamento, comboBoxNomeCliente.Text));
                    ccvs.Add(new ClasseClienteVendaServico(v.cliente_idcliente, v.funcionario_idfuncionario, (double)v.valor_total_compra, (DateTime)v.data_venda, (double)v.desconto_total, v.forma_pagamento, v.tipo_cliente, iv.venda_idvenda, (int)1, (int)iv.preco_venda, (int)iv.desconto, codigoDeBarrasDataGrid, iv.descricao, cmbMecanico.Text, s.descricao, (double)s.valor, (DateTime)s.data_servico));
                    dgvVenda.DataSource = ccvs.ToList();
                    //MessageBox.Show("Entrou no Serviço, cliente e venda!"); 21/04/2020
                }
                else
                {
                    MessageBox.Show("Para Concluir à venda, informe todos os dados necessários!");
                }
            }
        }