예제 #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;
        }
        protected ICollection <ItensOrcamento> LoadItensOrcamento(ICollection <ItensOrcamento> itensOrcamento, List <ItemOrcamentoViewModel> itensModel)
        {
            var itensOrcamentoNew = new List <ItensOrcamento>();

            foreach (var itemModel in itensModel)
            {
                var itemOrcamento = itensOrcamento.Where(c => c.IDEquipamento == itemModel.IDEquipamento).FirstOrDefault();
                if (itemOrcamento == null)
                {
                    itemOrcamento = new ItensOrcamento()
                    {
                        IDEquipamento = itemModel.IDEquipamento.Value
                    }
                }
                ;

                itemOrcamento.PrecoUnitario = itemModel.PrecoEquipamentoDolar.Value;
                itemOrcamento.Quantidade    = itemModel.Quantidade.Value;
                itemOrcamento.IDUsuario     = visitor.ID;
                itemOrcamento.IDServico     = itemModel.IDServico;
                itensOrcamentoNew.Add(itemOrcamento);
            }

            return(itensOrcamentoNew);
        }
예제 #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();
        }
예제 #4
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;
        }
예제 #5
0
        public void Gravar(ItensOrcamento itensOrcamento)
        {
            sb           = new StringBuilder();
            conexaoBanco = new ConexaoBanco();

            sb.Append("INSERT INTO tblItensOrcamento(orcamentoID,produtoID,item,qtde,vlorUnitario,total)VALUES('");
            sb.Append(itensOrcamento._OrcamentoID);
            sb.Append("','");
            sb.Append(itensOrcamento._ProdutoID);
            sb.Append("','");
            sb.Append(itensOrcamento._Item);
            sb.Append("','");
            sb.Append(itensOrcamento._Qtde);
            sb.Append("','");
            sb.Append(itensOrcamento._VlorUnitario);
            sb.Append("','");
            sb.Append(itensOrcamento._Total);
            sb.Append("')");

            conexaoBanco.manterCRUD(sb.ToString());
        }
예제 #6
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;
        }
예제 #7
0
 public void Gravar(ItensOrcamento itensOrcamento)
 {
     itensOrcamentoDAO = new ItensOrcamentoDAO();
     itensOrcamentoDAO.Gravar(itensOrcamento);
 }
예제 #8
0
        private void GravarOrcamento()
        {
            try
            {
                if (txtCodigoCliente.Text.Trim() == string.Empty)
                {
                    txtCodigoCliente.Focus();
                    throw (new Exception("Informe o cliente para este orçamento"));
                }

                if (listViewProdutos.Items.Count < 1)
                {
                    txtCodigoBarra.Focus();
                    throw (new Exception("Não existem itens para o orçamento"));
                }

                orcamento   = new Orcamento();
                orcamentoBO = new OrcamentoBO();

                orcamento._ClienteID        = Convert.ToInt32(txtCodigoCliente.Text);
                orcamento._DataHoraAbertura = Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy"));
                orcamento._Status           = 1;
                orcamento._VlrTotal         = decimal.Parse(txtTotalFinalPagar.Text.Substring(3));
                orcamento._VlrDesconto      = decimal.Parse(txtDesconto.Text.Substring(3));


                if (MessageBox.Show("Deseja salvar este orçamento? ", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    orcamentoBO.Gravar(orcamento);                       //grava

                    orcamento = orcamentoBO.SelecionarUltimoOrcamento(); //pega ultimo orcamento

                    itensOrcamento   = new ItensOrcamento();
                    itensOrcamentoBO = new ItensOrcamentoBO();

                    for (int i = 0; i < listViewProdutos.Items.Count; i++)
                    {
                        itensOrcamento._OrcamentoID  = orcamento._OrcamentoID;
                        itensOrcamento._Item         = i + 1;
                        itensOrcamento._ProdutoID    = int.Parse(listViewProdutos.Items[i].SubItems[1].Text);
                        itensOrcamento._Qtde         = int.Parse(listViewProdutos.Items[i].SubItems[5].Text);
                        itensOrcamento._Total        = decimal.Parse(listViewProdutos.Items[i].SubItems[6].Text.Substring(3));
                        itensOrcamento._VlorUnitario = decimal.Parse(listViewProdutos.Items[i].SubItems[4].Text.Substring(3));

                        itensOrcamentoBO.Gravar(itensOrcamento);
                    }

                    MessageBox.Show("Orçamento salvo com sucesso", "Gravação", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    if (MessageBox.Show("Deseja imprimir este orçamento ? ", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        FrmRelatorioOrcamento frmRO = new FrmRelatorioOrcamento();
                        frmRO.SelecionaOrcamentoPorID(orcamento._OrcamentoID);
                        frmRO.ShowDialog();
                    }

                    if (MessageBox.Show("Deseja iniciar outro orçamento ? ", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        LimpaCampos();
                    }
                    else
                    {
                        this.Close();
                    }

                    LimpaCampos();
                }
            }
            catch (Exception msg)
            {
                MessageBox.Show(msg.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }