/// <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 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); } }