private void btnNovaVenda_Click(object sender, EventArgs e) { if (btnNovaVenda.Text == "Nova") { gbxDetalhesVenda.Enabled = true; btnNovaVenda.Text = "Finalizar"; btnNovaVenda.Image = Properties.Resources.tick; } else { ControllerVenda controllerVenda = new ControllerVenda(); Venda venda = new Venda(); venda.ValorTotal = this.ValorTotal; venda.Desconto = Convert.ToDouble(txtDesconto.Text); List <Produto> listaProdutos = new List <Produto>(); foreach (DataGridViewRow item in dgvDados.Rows) { Produto produto = new Produto(); produto.Codigo = Convert.ToInt32(item.Cells["codigoproduto"].Value); produto.QtdAtual = Convert.ToInt32(item.Cells["quantidade"].Value); produto.PrecoVenda = Convert.ToDouble(item.Cells["valortotal"].Value); listaProdutos.Add(produto); } bool retorno = controllerVenda.Registrar(venda, listaProdutos); if (retorno == true) { MessageBox.Show("Venda Finalizada!"); } } }
private void btnCancelarVenda_Click(object sender, EventArgs e) { if (dgvDados.SelectedRows.Count <= 0) { MessageBox.Show("Você precisa selecionar uma venda caso queira cancelar!"); } else { int codigoVenda = Convert.ToInt32(dgvDados.CurrentRow.Cells["codigo"].Value); string status = dgvDados.CurrentRow.Cells["ativo"].Value.ToString(); if (status == "Venda Cancelada") { MessageBox.Show("Esta venda já está cancelada!"); return; } DialogResult result = MessageBox.Show("Deseja realmente cancelar essa venda?", "Cancelar Venda", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { ControllerVenda controllerVenda = new ControllerVenda(); bool retorno = controllerVenda.Cancelar(codigoVenda); if (retorno == true) { MessageBox.Show("Venda Cancelada com sucesso!"); Carregar(); } } } }
private void CarregarVendas() { // instanciando um objeto da classe ControllerVenda myControllerVenda = new ControllerVenda(); // passando a fonte de dados para o GridView gvwExibe.DataSource = myControllerVenda.Exibir(Session["ConnectionString"].ToString()); // associando os dados para carregar e exibir gvwExibe.DataBind(); CalcularRelatorioVendas(); }
public void Test_Cancelar() { try { ControllerVenda controllerVenda = new ControllerVenda(); bool retorno = controllerVenda.Cancelar(4); // Verifica se o retorno é verdadeiro para passar no teste. Assert.IsTrue(retorno); } catch (Exception erro) { throw erro; } }
private void CarregarVendasConsultar() { // instanciar um objeto da classe venda, carregar tela e consultar myControllerVenda = new ControllerVenda(); // criando a data de nascimento com datetime DateTime dataInicio = new DateTime( Convert.ToInt32(ddlAnoRelatorioInicio.SelectedValue), ddlMesRelatorioInicio.SelectedIndex, Convert.ToInt32(ddlDiaRelatorioInicio.SelectedValue)); DateTime dataFinal = new DateTime( Convert.ToInt32(ddlAnoRelatorioFinal.SelectedValue), ddlMesRelatorioFinal.SelectedIndex, Convert.ToInt32(ddlDiaRelatorioFinal.SelectedValue)); gvwExibe.DataSource = myControllerVenda.Consultar(dataInicio, dataFinal, Session["ConnectionString"].ToString()); gvwExibe.DataBind(); CalcularRelatorioVendas(); }
private void Excluir() { // instanciar um objeto da classe venda e carregar tela e excluir myControllerVenda = new ControllerVenda(txbID_Venda.Text.Trim(), Session["ConnectionString"].ToString()); // o que ocorreu? if (myControllerVenda.DS_Mensagem == "OK") { // tudo certinho! LimparCamposVenda(); CarregarVendas(); LimparItensVenda(); BloquearComponentesRelatorioVendas(); lblDS_Mensagem.Text = "Excluído com sucesso!"; } else { // exibir erro! lblDS_Mensagem.Text = myControllerVenda.DS_Mensagem; } }
private void Salvar() { if (gvwExibe.Rows.Count > 0) { try { // tudo certinho // instanciar um objeto da classe venda, carregar tela e incluir myControllerVenda = new ControllerVenda( Session["ID_Funcionario"].ToString(), DateTime.Now, ddlDS_TipoPagamento.SelectedValue, ddlNR_Parcelas.SelectedValue, txbVL_Total.Text.Trim(), GetValorLucroTotal().ToString(), Session["ConnectionString"].ToString()); // o que ocorreu? if (!myControllerVenda.ID_Venda.Equals(0)) { // tudo certinho lblDS_MensagemFinal.Text = ""; string nm_produtoErro = ""; foreach (GridViewRow row in gvwExibe.Rows) { myControllerItemVenda = new ControllerItemVenda( myControllerVenda.ID_Venda.ToString(), row.Cells[1].Text, row.Cells[4].Text, row.Cells[5].Text, (Convert.ToDouble(row.Cells[7].Text) / Convert.ToInt32(row.Cells[4].Text)).ToString("N2"), 'I', Session["ConnectionString"].ToString()); if (myControllerItemVenda.DS_Mensagem != "OK") { nm_produtoErro += "Produto ➯ | " + row.Cells[3].Text + " |. "; } } if (nm_produtoErro != "") { lblDS_MensagemFinal.Text += " Ocorreu um erro ao salvar os seguintes itens da venda: " + nm_produtoErro + " ☞ Informe o gerente! ☜"; } BaixaEstoqueItensVenda(); LimparCamposCadastro(); BloquearComponentesCadastro(); LimparCamposSalvar(); BloquearComponentesSalvar(); lblDS_Mensagem.Text = ""; lblDS_MensagemTroco.Text = ""; Session["dtItemVenda"] = null; lblDS_MensagemFinal.Text = lblDS_MensagemFinal.Text.Equals("") ? "Venda realizada com sucesso!" : "Venda realizada com sucesso! |#|ERRO(s)|#| " + lblDS_MensagemFinal.Text; } else { // exibir erro! lblDS_MensagemFinal.Text = myControllerVenda.DS_Mensagem; } } catch (Exception e) { // exibir erro! lblDS_MensagemFinal.Text = "Ocorreu um erro ao salvar a venda. Por favor, tente novamente! |#|ERRO|#| " + e.Message; } } else { lblDS_MensagemFinal.Text = "Impossível salvar uma venda com zero itens! Por favor, inclua itens na venda."; btnSalvar.Enabled = false; } }
void Carregar() { ControllerVenda controllerVenda = new ControllerVenda(); dgvDados.DataSource = controllerVenda.Carregar(cbxFiltro.SelectedItem.ToString(), dtpInicio.Value.ToShortDateString(), dtpFim.Value.ToShortDateString()); }