private void lbl_budgetTag_Click(object sender, EventArgs e)
 {
     if (Application.OpenForms.OfType <BudgetForm>().Count() == 0)
     {
         BudgetForm budget = new BudgetForm();
         budget.Show();
         this.Close();
     }
 }
Esempio n. 2
0
        public BudgetStep(BudgetForm budgetForm, DataTable dataTable)
        {
            InitializeComponent();
            Globals.budgetForm = budgetForm;

            //Popula o combobox de conta da receita
            DataTable incomeAccountDataTable = Database.query("SELECT conta.nomeConta FROM conta ORDER BY conta.nomeConta;");

            for (int i = 0; i < incomeAccountDataTable.Rows.Count; i++)
            {
                this.cbb_incomeAccount.Items.Insert(i, " " + incomeAccountDataTable.Rows[i].ItemArray[0].ToString().Trim());
            }

            if (Globals.idConta != 0)
            {
                DataTable sumTotalValueDataTable = Database.query("SELECT somarTotal FROM conta WHERE idConta = " + Globals.idConta);
                if (sumTotalValueDataTable.Rows.Count > 0)
                {
                    if (Convert.ToBoolean(sumTotalValueDataTable.Rows[0].ItemArray[0]))
                    {
                        Globals.saldoConta = Convert.ToDecimal(Database.query("SELECT saldoConta FROM conta WHERE idConta = " + Globals.idConta).Rows[0].ItemArray[0]);
                    }
                    else
                    {
                        Globals.saldoConta = 0;
                    }
                }
            }

            if (dataTable != null)
            {
                Globals.budgetStepDataTable = dataTable;
                foreach (DataRow dataRow in Globals.budgetStepDataTable.Rows)
                {
                    Globals.incomeDataTable  = Database.query("SELECT * FROM receita WHERE numeroOrcamento = " + dataRow.ItemArray[0]);
                    this.mtb_budgetDate.Text = Convert.ToDateTime(dataRow.ItemArray[2]).ToShortDateString().Trim();
                    this.txt_laborValue.Text = String.Format("{0:C}", dataRow.ItemArray[3]).Trim();
                    this.cbb_paymentCondition.SelectedIndex = cbb_paymentCondition.FindString(" " + dataRow.ItemArray[5].ToString().Trim());
                    if (Convert.ToBoolean(dataRow.ItemArray[6]) == true)
                    {
                        this.ckb_confirmedBudget.Checked = true;
                    }
                    else
                    {
                        this.ckb_confirmedBudget.Checked = false;
                    }
                }
                foreach (DataRow dataRow in Globals.incomeDataTable.Rows)
                {
                    Globals.idReceita       = Convert.ToInt32(dataRow.ItemArray[0]);
                    Globals.idConta         = Convert.ToInt32(dataRow.ItemArray[1]);
                    Globals.numeroOrcamento = Convert.ToInt32(dataRow.ItemArray[2]);
                    Globals.idCategoria     = Convert.ToInt32(dataRow.ItemArray[3]);
                    this.cbb_incomeAccount.SelectedIndex = this.cbb_incomeAccount.FindString(" " + Database.query("SELECT nomeConta FROM conta WHERE idConta = " + Globals.idConta).Rows[0].ItemArray[0].ToString().Trim());

                    this.txt_incomeDescription.Text = dataRow.ItemArray[5].ToString().Trim();

                    this.txt_incomeObservations.Text = dataRow.ItemArray[7].ToString().Trim();

                    if (Convert.ToBoolean(dataRow.ItemArray[8]) == true)
                    {
                        this.ckb_incomeReceived.Checked = true;
                    }
                    else
                    {
                        this.ckb_incomeReceived.Checked = false;
                    }

                    if (Convert.ToBoolean(dataRow.ItemArray[9]) == true)
                    {
                        this.ckb_parcelValue.Checked  = true;
                        this.cbb_period.SelectedIndex = this.cbb_period.FindString(" " + dataRow.ItemArray[14].ToString().Trim());

                        this.txt_parcels.Show();
                        this.txt_parcels.Text = dataRow.ItemArray[13].ToString().Trim();

                        int i = 0;
                        foreach (DataRow dataRowParcels in Database.query("SELECT * FROM parcela WHERE idReceita = " + Globals.idReceita).Rows)
                        {
                            Globals.parcels.Add(new Parcel());
                            Globals.parcels[i].IdParcela = Convert.ToInt32(dataRowParcels.ItemArray[0]);
                            i++;
                        }
                    }
                    else
                    {
                        this.ckb_parcelValue.Checked = false;
                        this.txt_parcels.Hide();
                        this.cbb_period.Hide();
                        break;
                    }
                }
            }
            else
            {
                this.clearFields();
                this.lbl_btnUpdateTag.Visible = false;
                this.pcb_btnUpdate.Visible    = false;
                this.lbl_btnDeleteTag.Visible = false;
                this.pcb_btnDelete.Visible    = false;
            }
        }
Esempio n. 3
0
        //INICIA INSTÂNCIA DO PAINEL, POPULANDO O COMBOBOX DE LISTAGEM DE CLIENTES
        public ClientStep(BudgetForm budgetForm, DataTable dataTable)
        {
            InitializeComponent();
            Globals.budgetForm = budgetForm;

            //Popula o combobox de clientes
            Globals.clientStepDataTable = Database.query("SELECT cliente.nomeCliente FROM cliente ORDER BY cliente.nomeCliente;");
            for (int i = 0; i < Globals.clientStepDataTable.Rows.Count; i++)
            {
                this.cbb_clientName.Items.Insert(i, " " + Globals.clientStepDataTable.Rows[i].ItemArray[0].ToString().Trim());
            }

            //Cliente já tem orçamento
            //Usuário avançou e retornou a este formulário
            if (dataTable != null)
            {
                Globals.clientStepDataTable       = dataTable;
                this.cbb_clientName.SelectedIndex = this.cbb_clientName.FindString(" " + Globals.clientStepDataTable.Rows[0].ItemArray[1].ToString().Trim());
                //if (Globals.budgetForm.selectedIndex != -1) this.cbb_budgetNumber.SelectedIndex = Globals.budgetForm.selectedIndex;
                Globals.budgetStepDataTable = Database.query("SELECT * FROM orcamento WHERE idCliente = " + Globals.clientStepDataTable.Rows[0].ItemArray[0]);
                for (int i = 0; i < Globals.budgetStepDataTable.Rows.Count; i++)
                {
                    if (Globals.numeroOrcamento == Convert.ToInt32(Globals.budgetStepDataTable.Rows[i].ItemArray[0]))
                    {
                        this.cbb_budgetNumber.SelectedIndex = this.cbb_budgetNumber.FindString(" " + (i + 1).ToString().Trim());
                        this.isBudgetConfirmed(i);
                    }
                }

                //Esconde os controles do formulário caso nenhum orçamento esteja selecionado
                if (this.cbb_budgetNumber.SelectedIndex == -1)
                {
                    this.lbl_btnConfirmBudgetTag.Visible = false;
                    this.pcb_btnConfirmBudget.Visible    = false;
                    this.lbl_btnPrintBudgetTag.Visible   = false;
                    this.pcb_btnPrint.Visible            = false;
                    this.lbl_btnSendBudgetTag.Visible    = false;
                    this.pcb_btnSendBudget.Visible       = false;
                    this.ckb_technicalReport.Visible     = false;
                    this.lbl_technicalReport.Visible     = false;
                    this.pcb_btnEndBudget.Visible        = false;
                    this.lbl_btnEndBudgetTag.Visible     = false;
                }
            }
            //Cliente não tem orçamento
            else
            {
                //Esconde os controles do formulário
                this.cbb_budgetNumber.Visible             = false;
                Globals.budgetForm.lbl_btnEditTag.Visible = false;
                Globals.budgetForm.pcb_btnEdit.Visible    = false;
                this.lbl_btnConfirmBudgetTag.Visible      = false;
                this.pcb_btnConfirmBudget.Visible         = false;
                this.lbl_btnPrintBudgetTag.Visible        = false;
                this.pcb_btnPrint.Visible         = false;
                this.lbl_btnSendBudgetTag.Visible = false;
                this.pcb_btnSendBudget.Visible    = false;
                this.ckb_technicalReport.Visible  = false;
                this.lbl_technicalReport.Visible  = false;
                this.pcb_btnEndBudget.Visible     = false;
                this.lbl_btnEndBudgetTag.Visible  = false;
            }
        }
        public ProductStep(BudgetForm budgetForm)
        {
            InitializeComponent();
            Globals.budgetForm = budgetForm;

            //Popula o combobox de produtos
            Globals.productStepDataTable = Database.query("SELECT produto.nomeProduto FROM produto ORDER BY produto.nomeProduto;");
            for (int i = 0; i < Globals.productStepDataTable.Rows.Count; i++)
            {
                this.cbb_productName.Items.Insert(i, " " + Globals.productStepDataTable.Rows[i].ItemArray[0].ToString());
            }

            //Popula o combobox de categoria do produto
            DataTable productCategoryDataTable = Database.query("SELECT categoria.nomeCategoria FROM categoria WHERE categoria.categoriaProduto = true ORDER BY categoria.nomeCategoria;");

            for (int i = 0; i < productCategoryDataTable.Rows.Count; i++)
            {
                this.cbb_productCategory.Items.Insert(i, " " + productCategoryDataTable.Rows[i].ItemArray[0].ToString());
            }

            this.lbl_btnUpdateTag.Visible = false;
            this.pcb_btnUpdate.Visible    = false;
            this.lbl_btnDeleteTag.Visible = false;
            this.pcb_btnDelete.Visible    = false;

            Globals.incomeDataTable      = Database.query("SELECT * FROM receita WHERE numeroOrcamento = " + Globals.numeroOrcamento);
            Globals.productStepDataTable = Database.query("SELECT * FROM orcamento WHERE numeroOrcamento = " + Globals.numeroOrcamento);
            Globals.idReceita            = Convert.ToInt32(Globals.incomeDataTable.Rows[0].ItemArray[0]);
            Globals.idConta = Convert.ToInt32(Globals.incomeDataTable.Rows[0].ItemArray[1]);

            if (Globals.idConta != 0)
            {
                DataTable sumTotalValueDataTable = Database.query("SELECT somarTotal FROM conta WHERE idConta = " + Globals.idConta);
                if (sumTotalValueDataTable.Rows.Count > 0)
                {
                    if (Convert.ToBoolean(sumTotalValueDataTable.Rows[0].ItemArray[0]))
                    {
                        Globals.saldoConta = Convert.ToDecimal(Database.query("SELECT saldoConta FROM conta WHERE idConta = " + Globals.idConta).Rows[0].ItemArray[0]);
                    }
                    else
                    {
                        Globals.saldoConta = 0;
                    }
                }
            }

            //Produtos do orçamento
            Globals.budgetedProductDataTable = Database.query("SELECT produtoOrcado.idProdutoOrcado, produtoOrcado.item AS 'Item:', produtoOrcado.quantidadeProduto AS 'Quantidade:', produto.nomeProduto AS 'Nome do produto:', produto.valorUnitario AS 'Valor unitário:', produtoOrcado.valorTotal AS 'Valor total:' FROM produtoOrcado JOIN produto ON produtoOrcado.idProduto = produto.idProduto WHERE produtoOrcado.numeroOrcamento = " + Globals.numeroOrcamento + " ORDER BY produtoOrcado.item;");

            if (Globals.budgetedProductDataTable.Rows.Count > 0)
            {
                //Há produtos no orçamento
                List <BudgetedProduct> budgetedProducts = new List <BudgetedProduct>();
                int i = 0;
                item = 0;

                //Atualiza o número do item do produto orçado
                foreach (DataRow dataRow in Globals.budgetedProductDataTable.Rows)
                {
                    budgetedProducts.Add(new BudgetedProduct());
                    budgetedProducts[i].IdProdutoOrcado = Convert.ToInt32(dataRow.ItemArray[0]);
                    budgetedProducts[i].Item            = item + 1;
                    this.item = budgetedProducts[i].Item;
                    if (Database.updateBudgetedProductItemValue(budgetedProducts[i]))
                    {
                        continue;
                    }
                    i++;
                }

                //Atualiza o dataGridView se houveram mudanças
                Globals.budgetedProductDataTable    = Database.query("SELECT produtoOrcado.idProdutoOrcado, produtoOrcado.item AS 'Item:', produtoOrcado.quantidadeProduto AS 'Quantidade:', produto.nomeProduto AS 'Nome do produto:', produto.valorUnitario AS 'Valor unitário:', produtoOrcado.valorTotal AS 'Valor total:' FROM produtoOrcado JOIN produto ON produtoOrcado.idProduto = produto.idProduto WHERE produtoOrcado.numeroOrcamento = " + Globals.numeroOrcamento + " ORDER BY produtoOrcado.item;");
                this.dgv_budgetedProduct.DataSource = Globals.budgetedProductDataTable;

                this.lbl_btnUpdateTag.Visible = true;
                this.pcb_btnUpdate.Visible    = true;
                this.lbl_btnDeleteTag.Visible = true;
                this.pcb_btnDelete.Visible    = true;
            }
        }