private void lbl_budgetTag_Click(object sender, EventArgs e) { if (Application.OpenForms.OfType <BudgetForm>().Count() == 0) { BudgetForm budget = new BudgetForm(); budget.Show(); this.Close(); } }
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; } }
//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; } }