Пример #1
0
        public void CarregaOrcamentos()
        {
            DataSet     ds          = new DataSet();
            OrcamentoBO orcamentoBO = new OrcamentoBO();

            ds = orcamentoBO.SelecionaOrcamentos(DateTime.Parse(txtDateInicial.Text), DateTime.Parse(txtDataFinal.Text));

            if (ds != null)
            {
                listViewOrcamento.Items.Clear();
                countRow = 0;
                total    = 0;

                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    listViewOrcamento.Items.Add(row.ItemArray[0].ToString());
                    listViewOrcamento.Items[countRow].SubItems.Add(string.Format("{0:dd/MM/yyyy}", row.ItemArray[1]));
                    listViewOrcamento.Items[countRow].SubItems.Add(row.ItemArray[7].ToString());
                    listViewOrcamento.Items[countRow].SubItems.Add(row.ItemArray[8].ToString());
                    listViewOrcamento.Items[countRow].SubItems.Add(string.Format("{0:C2}", row.ItemArray[3]));
                    listViewOrcamento.Items[countRow].SubItems.Add(string.Format("{0:C2}", row.ItemArray[4]));
                    countRow++;

                    total += Convert.ToDecimal(row.ItemArray[4]);
                }

                countRow      = 0;
                txtQtde.Text  = ds.Tables[0].Rows.Count.ToString();
                txtTotal.Text = string.Format("{0:C2}", total);
            }
        }
Пример #2
0
        public void ImportarOrcamento(int numeroOrcamento)
        {
            DataTable   dt          = new DataTable();
            OrcamentoBO orcamentoBO = new OrcamentoBO();

            dt = orcamentoBO.CriaDataTableSelecionaItensOrcamentos(numeroOrcamento);

            if (dt != null)
            {
                foreach (DataRow row in dt.Rows)
                {
                    //Adiciona os itens do list view
                    listaItensProdutoVenda.Items.Add(row.ItemArray[3].ToString());
                    listaItensProdutoVenda.Items[contator].SubItems.Add(row.ItemArray[2].ToString());
                    listaItensProdutoVenda.Items[contator].SubItems.Add(row.ItemArray[8].ToString());
                    listaItensProdutoVenda.Items[contator].SubItems.Add(row.ItemArray[7].ToString());
                    listaItensProdutoVenda.Items[contator].SubItems.Add(Convert.ToDecimal(row.ItemArray[5]).ToString("C"));
                    listaItensProdutoVenda.Items[contator].SubItems.Add(row.ItemArray[4].ToString());
                    listaItensProdutoVenda.Items[contator].SubItems.Add(Convert.ToDecimal(row.ItemArray[6]).ToString("C"));

                    contator++;
                }

                PecorreListaItensVendasValorParcial();
            }
            else
            {
                MessageBox.Show("Orçamento não encontrado", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Пример #3
0
 public async Task <JsonResult> SalvarOrcamento([FromBody] Orcamento Orcamento, string token)
 {
     if (await OrcamentoBO.SaveAsync(Orcamento, token))
     {
         return(Json("Configuracao salva com sucesso"));
     }
     else
     {
         return(Json("Encontramos algum problema ao salvar a Configuracao. Entre em contato com o suporte"));
     }
 }
Пример #4
0
        private void IniciaNovoOrcamento()
        {
            orcamento   = new Orcamento();
            orcamentoBO = new OrcamentoBO();

            int numeroOrcamento = 0;

            orcamento = orcamentoBO.SelecionarUltimoOrcamento();

            if (orcamento != null)
            {
                numeroOrcamento  = orcamento._OrcamentoID;
                numeroOrcamento += 1;
            }
            else
            {
                numeroOrcamento = 1;
            }

            txtDataOrcamento.Text   = DateTime.Now.ToString("dd/MM/yyyy");
            txtNumeroOrcamento.Text = preencheNumeros(numeroOrcamento.ToString());
            txtTotalOrcamento.Text  = "0,00";
            txtDesconto.Text        = "0,00";
        }
Пример #5
0
 public async Task <IEnumerable <Orcamento> > GetAllOrcamento(string idCliente, string token)
 {
     return(await OrcamentoBO.GetListAsync(int.Parse(idCliente), token));
 }
Пример #6
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);
            }
        }