private void adicionarServico(object sender, RoutedEventArgs e) { Servico servico = (Servico)comboItemServicos.SelectedItem; ItemOrcamento item = new ItemOrcamento(); double valServ = double.Parse(valorServico.Text.Replace("$", "").Replace(",", ""), CultureInfo.InvariantCulture); item.IdServico = servico.Id; item.Nome = servico.NomeServico; item.Quantidade = 1; if (valServ != 0) { item.Valor = valServ; } else { item.Valor = servico.Valor; } totalOrcamento += item.Valor; labelTotal.Content = String.Format("{0:0.00}", totalOrcamento); ItensOrcamento.Add(item); GridItensOrcamento.ItemsSource = ItensOrcamento; GridItensOrcamento.Items.Refresh(); lblEmpty.Visibility = Visibility.Hidden; }
public String inserir(ItemOrcamento item) { String idOrc = null; try { // Query mysql string peca = item.IdPeca != null ? item.IdPeca : null; string servico = item.IdServico != null ? item.IdServico : null; string query = ""; if (peca != null && servico == null) { query = "INSERT INTO item_orcamento (nome,quantidade,valor, total, observacao, idPeca, idServico, idOrcamento) VALUES('" + item.Nome + "', '" + item.Quantidade.ToString() + "', '" + item.Valor + "','" + item.Total + "', '" + item.Observacao + "','" + item.IdPeca + "', null , '" + item.IdOrcamento + "');"; } else if (peca == null && servico != null) { query = "INSERT INTO item_orcamento (nome,quantidade,valor, total, observacao, idPeca, idServico, idOrcamento) VALUES('" + item.Nome + "', '" + item.Quantidade.ToString() + "', '" + item.Valor + "','" + item.Total + "', '" + item.Observacao + "', null , '" + item.IdServico + "' , '" + item.IdOrcamento + "');"; } Console.WriteLine("query" + query); // Aqui passar a query e estância de conexão que é configurada na Classe no Conexao na pasta config MySqlCommand cmd = new MySqlCommand(query, conexao.getInstancia()); cmd.ExecuteNonQuery(); } catch (Exception ex) { System.Windows.Forms.MessageBox.Show("Erro inserir Item Orçamento : " + ex.Message, "Erro"); } return(idOrc); }
private void adicionarPeca(object sender, RoutedEventArgs e) { Peca peca = (Peca)comboItemPecas.SelectedItem; ItemOrcamento item = new ItemOrcamento(); int quantidade = (int)qtdePeca.Value; item.IdPeca = peca.CodPec; item.Nome = peca.NomePec; item.Valor = peca.ValPec; item.Quantidade = quantidade; ItensOrcamento.Add(item); totalOrcamento += item.Total; labelTotal.Content = String.Format("{0:0.00}", totalOrcamento); foreach (ItemOrcamento i in ItensOrcamento) { Console.WriteLine("Teste " + i.Nome); } GridItensOrcamento.ItemsSource = ItensOrcamento; GridItensOrcamento.Items.Refresh(); lblEmpty.Visibility = Visibility.Hidden; qtdePeca.Maximum = qtdeTotal - item.Quantidade; peca.QtdePeca = peca.QtdePeca - item.Quantidade; qtdePeca.Text = (peca.QtdePeca - item.Quantidade).ToString(); }
public async Task <IActionResult> PostItemOrcamento([FromBody] ItemOrcamento itemOrcamento) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } itemOrcamento.DtRegistro = DateTime.Now; _context.ItemOrcamento.Add(itemOrcamento); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (ItemOrcamentoExists(itemOrcamento.CdProduto)) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } else { throw; } } return(CreatedAtAction("GetItemOrcamento", new { id = itemOrcamento.CdProduto }, itemOrcamento)); }
public List <ItemOrcamento> getTodosByID(string ID) { List <ItemOrcamento> listaOrc = new List <ItemOrcamento>(); try { // Query mysql String sql = "SELECT nome, quantidade, valor FROM item_orcamento WHERE idOrcamento = " + ID + ";"; MySqlCommand cmd = new MySqlCommand(sql, conexao.getInstancia()); using (MySqlDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { ItemOrcamento itemOrc = new ItemOrcamento(); itemOrc.Nome = dr["nome"].ToString(); itemOrc.Quantidade = int.Parse(dr["quantidade"].ToString()); itemOrc.Valor = double.Parse(dr["valor"].ToString()); listaOrc.Add(itemOrc); } } } catch (Exception ex) { System.Windows.Forms.MessageBox.Show("Erro buscar todos Serviços : " + ex.Message, "Erro"); } return(listaOrc); }
public async Task <IActionResult> Edit(int id, [Bind("ID,Descricao,Valor")] ItemOrcamento itemOrcamento) { if (id != itemOrcamento.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(itemOrcamento); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ItemOrcamentoExists(itemOrcamento.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(itemOrcamento)); }
public async Task <IActionResult> PutItemOrcamento([FromRoute] int id, [FromBody] ItemOrcamento itemOrcamento) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != itemOrcamento.CdProduto) { return(BadRequest()); } itemOrcamento.DtAlteracao = DateTime.Now; _context.Entry(itemOrcamento).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ItemOrcamentoExists(id)) { return(NotFound()); } else { throw; } } return(Ok(itemOrcamento)); }
public async Task <IActionResult> Create([Bind("ID,Descricao,Categoria,Valor,Orcamento")] ItemOrcamento itemOrcamento, int?id) { if (ModelState.IsValid) { itemOrcamento.Orcamentos = await _context.Orcamento .FirstOrDefaultAsync(m => m.ID == id); _context.Add(itemOrcamento); //_context.SaveChanges(); return(RedirectToAction(nameof(Index))); } return(View(itemOrcamento)); }
private void adicionarPeca(object sender, RoutedEventArgs e) { Peca peca = (Peca)comboItemPecas.SelectedItem; ItemOrcamento item = new ItemOrcamento(); int quantidade = (int)qtdePeca.Value; item.IdPeca = peca.CodPec; item.Nome = peca.NomePec; item.Valor = peca.ValPec; item.Quantidade = quantidade; ItensOrcamento.Add(item); GridItensOrcamento.ItemsSource = ItensOrcamento; }
private void adicionarServico(object sender, RoutedEventArgs e) { Servico servico = (Servico)comboItemServicos.SelectedItem; ItemOrcamento item = new ItemOrcamento(); double valServ = double.Parse(valorServico.Text.Replace("$", "").Replace(",", ""), CultureInfo.InvariantCulture); item.IdPeca = servico.Id; item.Nome = servico.NomeServico; item.Quantidade = 1; if (valServ != 0) { item.Valor = valServ; } else { item.Valor = servico.Valor; } ItensOrcamento.Add(item); GridItensOrcamento.ItemsSource = ItensOrcamento; }
public void Update(ItemOrcamentoDto itemOrcamentoDto) { var orcamento = _db.Orcamento.Find(itemOrcamentoDto.OrcamentoId); if (orcamento == default) { throw new KeyNotFoundException("Orçamento não encontrado na base de dados."); } var item = _db.Item.Find(itemOrcamentoDto.ItemId); if (item == default) { throw new KeyNotFoundException("Item não encontrado na base de dados."); } var itemOrcamento = new ItemOrcamento { ItemId = itemOrcamentoDto.ItemId, OrcamentoId = itemOrcamentoDto.OrcamentoId, CustoTotal = itemOrcamentoDto.CustoTotal, DescontoTotal = itemOrcamentoDto.DescontoTotal, LucroTotal = itemOrcamentoDto.LucroTotal, Quantidade = itemOrcamentoDto.Quantidade, ValorTotal = itemOrcamentoDto.ValorTotal }; _db.Orcamento_Item.Update(itemOrcamento); _db.SaveChanges(); orcamento.DescontoItens = orcamento.DescontoItens + itemOrcamento.DescontoTotal; orcamento.ValorTotalItens = orcamento.ValorTotalItens + itemOrcamento.ValorTotal; orcamento.CustoTotal = orcamento.CustoTotal + itemOrcamento.CustoTotal; orcamento.ValorOrcamento = orcamento.ValorTotalItens - orcamento.DescontoItens - orcamento.DescontoOrcamento; orcamento.LucroTotal = orcamento.ValorOrcamento - orcamento.CustoTotal; _db.Orcamento.Update(orcamento); _db.SaveChanges(); }
public JsonResult GravarOrcamento(int CodigoOrcamento, int CodigoCliente, int CodigoFuncionario, int CodigoCondicao, int CodigoStatus, int ValidadeOrcamento, string TelefoneContato, List <string> Emails, string itensJson) { CabecalhoOrcamentoBLL cabecalhoOrcamentoBLL = new CabecalhoOrcamentoBLL(); ItemOrcamentoBLL itemOrcamentoBLL = new ItemOrcamentoBLL(); CondicaoPagamentoBLL condicaoPagamentoBLL = new CondicaoPagamentoBLL(); string mensagemErro; decimal valorTotalOrcamento = 0; int numeroParcelas = 0; try { CabecalhoOrcamento cabecalhoOrcamento = new CabecalhoOrcamento(); cabecalhoOrcamento.Cliente = new Cliente(CodigoCliente); cabecalhoOrcamento.FuncionarioVendedor = new Funcionario(CodigoFuncionario); cabecalhoOrcamento.CondicaoPagamento = condicaoPagamentoBLL.getCondicoes(CodigoCondicao, null, out mensagemErro).First(); cabecalhoOrcamento.StatusOrcamento = new StatusOrcamento() { Codigo = CodigoStatus }; cabecalhoOrcamento.ValidadeOrcamento = ValidadeOrcamento; cabecalhoOrcamento.TelefoneContato = TelefoneContato; cabecalhoOrcamento.DataExpiracao = DateTime.Now.AddDays(ValidadeOrcamento); List <ItemOrcamento.ItemOrcamentoTela> itens = JsonConvert.DeserializeObject <List <ItemOrcamento.ItemOrcamentoTela> >(itensJson); //Calcula total dos itens foreach (ItemOrcamento.ItemOrcamentoTela item in itens) { valorTotalOrcamento += item.Subtotal; } numeroParcelas = cabecalhoOrcamento.CondicaoPagamento.Descricao.Split('/').Count(); cabecalhoOrcamento.ValorOrcamento = valorTotalOrcamento + numeroParcelas * (decimal)3.00; if (CodigoOrcamento > 0) { //UPDATE ORÇAMENTO cabecalhoOrcamento.Codigo = CodigoOrcamento; if (!cabecalhoOrcamentoBLL.GetUpdateCabecalhoOrcamento(cabecalhoOrcamento, out mensagemErro)) { return(Json(new { sucesso = false, mensagemErro = mensagemErro })); } else { if (!itemOrcamentoBLL.GetDeleteItemOrcamento((int)cabecalhoOrcamento.Codigo, out mensagemErro)) { return(Json(new { sucesso = false, mensagemErro = mensagemErro })); } foreach (ItemOrcamento.ItemOrcamentoTela item in itens) { ItemOrcamento itemOrcamento = new ItemOrcamento(); itemOrcamento.cabecalhoOrcamento = cabecalhoOrcamento; itemOrcamento.produto = new Produto(item.produto_Codigo); itemOrcamento.quantidade = item.Quantidade; itemOrcamento.percentualDesconto = item.PercentualDesconto; itemOrcamento.subtotal = item.Subtotal; itemOrcamento.acrescimo = item.Acrescimo; if (!itemOrcamentoBLL.GetInsertItemOrcamento(itemOrcamento, out mensagemErro)) { return(Json(new { sucesso = false, mensagemErro = mensagemErro })); } } } return(Json(new { sucesso = true, CodigoOrcamento = cabecalhoOrcamento.Codigo })); } else { //INSERT ORÇAMENTO cabecalhoOrcamento.DataCriacao = DateTime.Now; if (!cabecalhoOrcamentoBLL.GetInsertCabecalhoOrcamento(cabecalhoOrcamento, out mensagemErro)) { return(Json(new { sucesso = false, mensagemErro = mensagemErro })); } else { foreach (ItemOrcamento.ItemOrcamentoTela item in itens) { ItemOrcamento itemOrcamento = new ItemOrcamento(); itemOrcamento.cabecalhoOrcamento = cabecalhoOrcamento; itemOrcamento.produto = new Produto(item.produto_Codigo); itemOrcamento.quantidade = item.Quantidade; itemOrcamento.percentualDesconto = item.PercentualDesconto; itemOrcamento.subtotal = item.Subtotal; itemOrcamento.acrescimo = item.Acrescimo; if (!itemOrcamentoBLL.GetInsertItemOrcamento(itemOrcamento, out mensagemErro)) { return(Json(new { sucesso = false, mensagemErro = mensagemErro })); } } } return(Json(new { sucesso = true, CodigoOrcamento = cabecalhoOrcamento.Codigo })); } } catch (Exception ex) { return(Json(new { sucesso = false, mensagemErro = ex.Message })); } }