private void btnDeletar_Click(object sender, EventArgs e) { if (dgvProdutos.SelectedRows.Count == 0) { MessageBox.Show("Nenhum produto selecionada."); return; } //deseja realmente excluir? DialogResult resultado = MessageBox.Show("Tem certeza?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resultado == DialogResult.No) { return; } //Pegar produto selecionado Produto produtoSelecionado = (dgvProdutos.SelectedRows[0].DataBoundItem as Produto); GestaoProdutoControl ProdutoNegocio = new GestaoProdutoControl(); string retorno = ProdutoNegocio.Excluir(produtoSelecionado.IdProduto); try { int idCliente = Convert.ToInt32(retorno); MessageBox.Show("Produto excluído com sucesso.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); AtualizarGrid(); } catch { MessageBox.Show("Não foi possível excluir." + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Envia os ids dos produtos para o cadastro de produto em envelope /// </summary> /// <param name="id">Id do envelope</param> /// <param name="lista">Lista de produtos</param> private void InserirProdutosEmEnvelope(string id, List <Produto> lista) { GestaoProdutoControl produto = new GestaoProdutoControl(); string env = produto.InserirProdutoEmEnvelope(id, lista); try { int idProdutos = Convert.ToInt32(env); MessageBox.Show("Cadastro efetuado com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception) { MessageBox.Show("Não foi possivel inserir produtos dentro do envelope", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Form1_Load(object sender, EventArgs e) { txbDataEntrega.Text = DateTime.Now.ToString(); AcessoXml acessoXml = new AcessoXml(); XmlControl xmlControl = new XmlControl(acessoXml.ConexaoXml()); caminho = xmlControl.BuscarCaminho(); List <Atendente> atendentes = xmlControl.BuscarAtendentes(); if (atendentes.Count != 0) { cbxAtend.Items.Clear(); foreach (var item in atendentes) { cbxAtend.Items.Add(item.Nome); } } if (crud == CRUD.alterar) { GestaoProdutoControl produtoControl = new GestaoProdutoControl(); txbOs.Text = envelopeSelecionado.IdEnvelope.ToString(); txbTotalTudo.Text = envelopeSelecionado.Total.ToString(); txbSinal.Text = envelopeSelecionado.Sinal.ToString(); txbValor.Text = envelopeSelecionado.Preco.ToString(); txbObservacao.Text = envelopeSelecionado.Observacao; txbDataEntrega.Text = envelopeSelecionado.DataEntrega; lblDataAtual.Text = envelopeSelecionado.DataEntrada; idCliente = envelopeSelecionado.IdCliente.ToString(); txbTelefone.Text = envelopeSelecionado.Telefone; txbCliente.Text = envelopeSelecionado.Nome; cbxAtend.Text = envelopeSelecionado.Atend; cbxFormaPagamento.Text = envelopeSelecionado.FormaPagamento; btnImprimir.Text = "Alterar"; dgvProdutos.DataSource = null; ProdutoColecao colecao = produtoControl.ConsultarProdutosEnvelope(envelopeSelecionado.IdEnvelope); if (colecao != null) { foreach (var item in colecao) { item.Total = (item.Qnt) * (item.ValorUnit); } } lista = colecao; dgvProdutos.DataSource = lista; dgvProdutos.Update(); dgvProdutos.Refresh(); AtualizarDgvClientes(); } if (crud == CRUD.cadastrar) { this.txbIdProduto.Select(); AtualizarOs(); if (idPermissao != 3) { CriarPasta(); } AtualizarDgvClientes(); } }
private void btnImprimir_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(txbTotalTudo.Text) && !string.IsNullOrWhiteSpace(txbCliente.Text) && !string.IsNullOrWhiteSpace(txbTelefone.Text) && !string.IsNullOrWhiteSpace(txbValor.Text) && !string.IsNullOrWhiteSpace(txbOs.Text) && dgvProdutos.DataSource != null) { if (crud == CRUD.cadastrar) { //EnvelopeControl envelop = new EnvelopeControl(); EnvelopeDTO envelope = new EnvelopeDTO(); envelope.IdEnvelope = Convert.ToInt32(txbOs.Text); envelope.Baixa = false; if (!string.IsNullOrWhiteSpace(idCliente)) { envelope.IdCliente = Convert.ToInt32(idCliente); } else { envelope.IdCliente = 0; } envelope.Observacao = txbObservacao.Text; envelope.Preco = Convert.ToDecimal(txbValor.Text); if (!string.IsNullOrWhiteSpace(txbSinal.Text)) { envelope.Sinal = Convert.ToDecimal(txbSinal.Text); } else { envelope.Sinal = 00.00M; } envelope.Total = Convert.ToDecimal(txbTotalTudo.Text); envelope.Nome = txbCliente.Text; envelope.Telefone = txbTelefone.Text; envelope.DataEntrada = DateTime.Now.ToString(); envelope.DataEntrega = txbDataEntrega.Text; envelope.Atend = cbxAtend.Text; envelope.FormaPagamento = cbxFormaPagamento.Text; frmImprimir imprimir = new frmImprimir(envelope, lista); if (imprimir.ShowDialog() == DialogResult.Yes) { MessageBox.Show("Produto cadastrado com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); if (idPermissao == 3) { CriarPasta(); } ClearForm(); DialogResult = DialogResult.Yes; } else { MessageBox.Show("Erro ao Cadastrar ", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); DialogResult = DialogResult.No; } } if (crud == CRUD.alterar) { EnvelopeControl env = new EnvelopeControl(); GestaoProdutoControl produtoControl = new GestaoProdutoControl(); EnvelopeDTO envelope = new EnvelopeDTO(); envelope.IdEnvelope = Convert.ToInt32(txbOs.Text); envelope.Baixa = envelopeSelecionado.Baixa; if (!string.IsNullOrWhiteSpace(idCliente)) { envelope.IdCliente = Convert.ToInt32(idCliente); } else { envelope.IdCliente = 0; } envelope.Observacao = txbObservacao.Text; envelope.Preco = Convert.ToDecimal(txbValor.Text); if (!string.IsNullOrWhiteSpace(txbSinal.Text)) { envelope.Sinal = Convert.ToDecimal(txbSinal.Text); } else { envelope.Sinal = 00.00M; } envelope.Total = Convert.ToDecimal(txbTotalTudo.Text); envelope.Nome = txbCliente.Text; envelope.Telefone = txbTelefone.Text; envelope.DataEntrada = lblDataAtual.Text; envelope.DataEntrega = txbDataEntrega.Text; envelope.Atend = cbxAtend.Text; envelope.FormaPagamento = cbxFormaPagamento.Text; string[] metodos = new string[3]; metodos[0] = env.LimparProdutos(envelope.IdEnvelope); metodos[1] = produtoControl.InserirProdutoEmEnvelope(envelope.IdEnvelope.ToString(), lista); metodos[2] = env.Alterar(envelope); if (metodos[1] == "") { metodos[1] = "0"; } try { //Verifica se algum processo deu erro for (int i = 0; i < metodos.Count(); i++) { int idAlterar = Convert.ToInt32(metodos[i]); } MessageBox.Show("Alteração efetuada com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); DialogResult = DialogResult.Yes; } catch (Exception) { MessageBox.Show("Não foi possível alterar envelope selecionado", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); DialogResult = DialogResult.No; } } } else { MessageBox.Show("Preencha todos os campos obrigatórios primeiro", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }