コード例 #1
0
        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);
            }
        }
コード例 #2
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);
            }
        }
コード例 #3
0
        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();
            }
        }
コード例 #4
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);
            }
        }