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)); }
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)); }
//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)); }
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!"); } } }