Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        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;
        }
Exemplo n.º 10
0
        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;
        }
Exemplo n.º 11
0
        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();
        }
Exemplo n.º 12
0
        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 }));
            }
        }