示例#1
0
        /// <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);
            }
        }
示例#2
0
        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);
            }
        }