public frmCadastroDecoracao(EnumDecoracao acao, Decoracao decoracao)
        {
            InitializeComponent();

            if (acao == EnumDecoracao.Alterar)
            {
                this.Text = "Kisner Eventos - Ajuste de Decoracao";
                txtCodigo.Text = decoracao.codDecoracao.ToString();
                txtNomeDecoracao.Text = decoracao.nome;
                btnGravar.Text = "Alterar";
                btnNovo.Text = "Excluir";
                btnLimpar.Enabled = false;
                dateTimePickerCriacao.Value = decoracao.cadastro;
                if (decoracao.ativo == true)
                    cbSituacao.SelectedItem = "Ativo";
                else
                    cbSituacao.SelectedItem = "Inativo";
                txtValor.Text = decoracao.valor.ToString();

                txtControlaEstoque.Text = decoracao.estoque.ToString();
                txtControlaEstoque.Enabled = false;
                cbControlaEstoque.Enabled = false;
            }
            else
                dateTimePickerCriacao.Value = DateTime.Now;
        }
        public DecoracaoColecao ConsultarNomeDecoracao(string nomeDecoracao)
        {
            try
            {
                DecoracaoColecao dc = new DecoracaoColecao();

                acessaDados.limparParametro();
                acessaDados.adicionarParametro("@nome", nomeDecoracao);

                DataTable consultaNome = acessaDados.executarConsulta(CommandType.StoredProcedure, "SP_CONSULTA_NOME_DECORACAO");

                foreach(DataRow linha in consultaNome.Rows)
                {
                    Decoracao decoracao = new Decoracao();

                    decoracao.codDecoracao = Convert.ToInt32(linha["codDecoracao"]);
                    decoracao.nome = Convert.ToString(linha["nome"]);
                    decoracao.cadastro = Convert.ToDateTime(linha["dataCadastro"]);
                    decoracao.ativo = Convert.ToBoolean(linha["ativo"]);
                    decoracao.valor = Convert.ToDouble(linha["valor"]);
                    decoracao.estoque = Convert.ToInt32(linha["estoque"]);
                    decoracao.controlaEstoque = Convert.ToBoolean(linha["controlaEstoque"]);

                    dc.Add(decoracao);
                }

                return dc;
            }
            catch(Exception e)
            {
                throw new Exception("Não foi possível consultar os seus dados. Detalhes: " + e.Message);
            }
        }
        public string ExcluirDecoracao(Decoracao decoracao)
        {
            try
            {
                acessaDados.limparParametro();
                acessaDados.adicionarParametro("@codDecoracao", decoracao.codDecoracao);

                string codDecoracao = acessaDados.executarManipulacao(CommandType.StoredProcedure, "SP_EXCLUIR_DECORACAO").ToString();

                return codDecoracao;
            }
            catch(Exception e)
            {
                return e.Message;
            }
        }
        private void alterarRegistro()
        {
            Decoracao decoracao = new Decoracao();

            decoracao.codDecoracao = Convert.ToInt32(txtCodigo.Text);
            decoracao.nome = txtNomeDecoracao.Text;
            decoracao.cadastro = dateTimePickerCriacao.Value;

            if(cbSituacao.Text == "Selecione")
            {
                MessageBox.Show("Favor, informe a situação desta decoração.","Situação inválida",MessageBoxButtons.OK,MessageBoxIcon.Error);
                return;
            }
            else
            {
                if (cbSituacao.SelectedItem.ToString() == "Ativo")
                    decoracao.ativo = true;
                else
                    decoracao.ativo = false;
            }

            decoracao.valor = Convert.ToDouble(txtValor.Text);

            DecoracaoNegocio decoracaoNegocio = new DecoracaoNegocio();

            if(txtNomeDecoracao.Text == "")
            {
                MessageBox.Show("Favor, informe o nome da decoração.", "Erro ao gravar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                string retorno = decoracaoNegocio.AlterarDecoracao(decoracao);

                try
                {
                    int codDecoracao = Convert.ToInt32(retorno);
                    MessageBox.Show("Decoração alterada com sucesso.", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
                catch
                {
                    MessageBox.Show("Não foi possível alterar decoração. Contate o Administrador.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        public string AlterarDecoracao(Decoracao decoracao)
        {
            try
            {
                acessaDados.limparParametro();
                acessaDados.adicionarParametro("@nome", decoracao.nome);
                acessaDados.adicionarParametro("@ativo", decoracao.ativo);
                acessaDados.adicionarParametro("@codDecoracao", decoracao.codDecoracao);
                acessaDados.adicionarParametro("@valor", decoracao.valor);
                acessaDados.adicionarParametro("@estoque", decoracao.estoque);

                string codDecoracao = acessaDados.executarManipulacao(CommandType.StoredProcedure, "SP_ALTERAR_DECORACAO").ToString();

                return codDecoracao;
            }
            catch(Exception e)
            {
                return e.Message;
            }
        }
        private void gravarRegistro()
        {
            Decoracao d = new Decoracao();

            d.nome = txtNomeDecoracao.Text;
            d.cadastro = DateTime.Now;

            if (cbSituacao.Text == "Selecione")
            {
                MessageBox.Show("Favor, informe a situação da decoração cadastrada", "Erro ao cadastrar decoração", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                if (cbSituacao.SelectedItem.ToString() == "Ativo")
                    d.ativo = true;
                else
                    d.ativo = false;
            }

            d.valor = Convert.ToDouble(txtValor.Text);
            d.estoque = Convert.ToInt32(txtControlaEstoque.Text);

            if (cbControlaEstoque.Checked == true)
                d.controlaEstoque = true;
            else
                d.controlaEstoque = false;

            DecoracaoNegocio dn = new DecoracaoNegocio();

            string retorno = dn.InserirDecoracao(d);

            try
            {
                int codBrinquedo = Convert.ToInt32(retorno);
                MessageBox.Show("Decoracao inserida com sucesso.", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                novo();
            }
            catch
            {
                MessageBox.Show("Não foi possível inserir nova decoração.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void excluirRegistro()
        {
            Decoracao decoracao = new Decoracao();

            decoracao.codDecoracao = Convert.ToInt32(txtCodigo.Text);
            decoracao.nome = txtNomeDecoracao.Text;
            decoracao.cadastro = Convert.ToDateTime(dateTimePickerCriacao.Value);
            decoracao.ativo = Convert.ToBoolean(cbSituacao.SelectedValue);

            DialogResult resultado = MessageBox.Show("Você tem certeza que deseja excluir esta decoração?","Excluir decoração",MessageBoxButtons.YesNo,MessageBoxIcon.Question);

            if (resultado == DialogResult.No)
                return;
            else
            {
                DecoracaoNegocio decoracaoNegocio = new DecoracaoNegocio();

                string retorno = decoracaoNegocio.ExcluirDecoracao(decoracao);

                try
                {
                    int codDecoracao = Convert.ToInt32(retorno);
                    MessageBox.Show("Decoracao excluida com sucesso.", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    novo();
                }
                catch
                {
                    MessageBox.Show("Erro ao excluir decoração.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
        }
        private void tabControl_Selected(object sender, TabControlEventArgs e)
        {
            EventoCarrinhoColecao eventoCarrinhoColecaoAuxiliar = new EventoCarrinhoColecao();

            if(tabControl.SelectedIndex.Equals(4))
            {
                dgvCarrinho.AutoGenerateColumns = false;

                if(eventoCarrinhoColecao.Count == (checkedListBoxBrinquedos.CheckedItems.Count + checkedListBoxDecoracao.CheckedItems.Count + checkedListBoxServicos.CheckedItems.Count))
                {
                    dgvCarrinho.DataSource = null;
                    dgvCarrinho.DataSource = eventoCarrinhoColecao;
                    dgvCarrinho.Update();
                    dgvCarrinho.Refresh();
                }
                else
                {
                    eventoCarrinhoColecao.Clear();
                    //Preenchendo o eventoCarrinhoColecao com as informações de Brinquedos
                    for (int i = 0; i < checkedListBoxBrinquedos.Items.Count; i++)
                    {
                        if (checkedListBoxBrinquedos.GetItemChecked(i) == true)
                        {
                            EventoCarrinho eventoCarrinho = new EventoCarrinho();

                            eventoCarrinho.tabela = "Brinquedo";
                            eventoCarrinho.nome = brinquedoColecao[i].nome;
                            eventoCarrinho.valor = brinquedoColecao[i].valor;
                            eventoCarrinho.estoque = brinquedoColecao[i].estoque;
                            object retorno = estoqueNegocio.estoqueDisponivelBrinquedo(brinquedoColecao[i].codBrinquedo, dateTimePickerDataEvento.Value);

                            try
                            {
                                //Transformando o valor objeto para string
                                string auxiliar = retorno.ToString();
                                //verificando se a string não está vazia
                                if (!auxiliar.Equals(""))
                                {

                                    int quantidadeLocada = Convert.ToInt32(retorno);
                                    eventoCarrinho.estoqueDisponivel = brinquedoColecao[i].estoque - quantidadeLocada;
                                    eventoCarrinhoColecao.Add(eventoCarrinho);
                                }
                                else
                                {
                                    eventoCarrinho.estoqueDisponivel = brinquedoColecao[i].estoque;
                                    eventoCarrinhoColecao.Add(eventoCarrinho);
                                }
                            }
                            catch
                            {
                                MessageBox.Show("Erro ao buscar informações no banco de dados quanto ao brinquedo: " + brinquedoColecao[i].nome, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                    //Preenchendo o eventoCarrinhoColecao com as informações de Decorações
                    for (int i = 0; i < checkedListBoxDecoracao.Items.Count; i++)
                    {
                        if (checkedListBoxDecoracao.GetItemChecked(i) == true)
                        {
                            EventoCarrinho eventoCarrinho = new EventoCarrinho();

                            eventoCarrinho.tabela = "Decoração";
                            eventoCarrinho.nome = decoracaoColecao[i].nome;
                            eventoCarrinho.valor = decoracaoColecao[i].valor;
                            eventoCarrinho.estoque = decoracaoColecao[i].estoque;
                            object retorno = estoqueNegocio.estoqueDisponivelDecoracao(decoracaoColecao[i].codDecoracao, dateTimePickerDataEvento.Value);

                            try
                            {
                                //Transformando o valor objeto para string
                                string auxiliar = retorno.ToString();
                                //verificando se a string não está vazia
                                if (!auxiliar.Equals(""))
                                {
                                    int quantidadeLocada = Convert.ToInt32(retorno);
                                    eventoCarrinho.estoqueDisponivel = decoracaoColecao[i].estoque - quantidadeLocada;
                                    eventoCarrinhoColecao.Add(eventoCarrinho);
                                }
                                else
                                {
                                    eventoCarrinho.estoqueDisponivel = decoracaoColecao[i].estoque;
                                    eventoCarrinhoColecao.Add(eventoCarrinho);
                                }
                            }
                            catch
                            {
                                MessageBox.Show("Erro ao buscar informações no banco de dados quanto ao brinquedo: " + brinquedoColecao[i].nome, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                    //Preenchendo o eventoCarrinhoColecao com as informações de Serviço
                    for (int i = 0; i < checkedListBoxServicos.Items.Count; i++)
                    {
                        if (checkedListBoxServicos.GetItemChecked(i) == true)
                        {
                            EventoCarrinho eventoCarrinho = new EventoCarrinho();

                            eventoCarrinho.tabela = "Serviço";
                            eventoCarrinho.nome = servicoColecao[i].nome;
                            eventoCarrinho.valor = servicoColecao[i].valor;
                            eventoCarrinho.estoque = servicoColecao[i].estoque;
                            object retorno = estoqueNegocio.estoqueDisponivelServico(servicoColecao[i].codServico, dateTimePickerDataEvento.Value);

                            try
                            {
                                //Transformando o valor objeto para string
                                string auxiliar = retorno.ToString();
                                //verificando se a string não está vazia
                                if (!auxiliar.Equals(""))
                                {
                                    int quantidadeLocada = Convert.ToInt32(retorno);
                                    eventoCarrinho.estoqueDisponivel = servicoColecao[i].estoque - quantidadeLocada;
                                    eventoCarrinhoColecao.Add(eventoCarrinho);
                                }
                                else
                                {
                                    eventoCarrinho.estoqueDisponivel = servicoColecao[i].estoque;
                                    eventoCarrinhoColecao.Add(eventoCarrinho);
                                }
                            }
                            catch
                            {
                                MessageBox.Show("Erro ao buscar informações no banco de dados quanto ao brinquedo: " + brinquedoColecao[i].nome, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                    dgvCarrinho.DataSource = null;
                    dgvCarrinho.DataSource = eventoCarrinhoColecao;
                    dgvCarrinho.Update();
                    dgvCarrinho.Refresh();
                }
            }
            else if(tabControl.SelectedIndex.Equals(5))
            {
                StringBuilder msg = new StringBuilder();
                //Exibindo extrato dos brinquedos
                msg.AppendLine("BRINQUEDOS:");
                msg.AppendLine();
                Brinquedo brinquedo = new Brinquedo();
                for(int i = 0; i < checkedListBoxBrinquedos.Items.Count; i++)
                {
                    if(checkedListBoxBrinquedos.GetItemChecked(i) == true)
                    {
                        brinquedo = brinquedoColecao[i];
                        msg.AppendLine(brinquedo.nome + "....... R$ " + brinquedo.valor);
                    }
                }
                //Exibindo extrato das decorações
                msg.AppendLine();
                msg.AppendLine("DECORAÇÕES:");
                msg.AppendLine();
                Decoracao decoracao = new Decoracao();
                for (int i = 0; i < checkedListBoxDecoracao.Items.Count; i++)
                {
                    if (checkedListBoxDecoracao.GetItemChecked(i) == true)
                    {
                        decoracao = decoracaoColecao[i];
                        msg.AppendLine(decoracao.nome + "....... R$ " + decoracao.valor);
                    }
                }
                //Exibindo extrato dos serviços
                msg.AppendLine();
                msg.AppendLine("SERVIÇOS:");
                msg.AppendLine();
                Servico servico = new Servico();
                for (int i = 0; i < checkedListBoxServicos.Items.Count; i++)
                {
                    if (checkedListBoxServicos.GetItemChecked(i) == true)
                    {
                        servico = servicoColecao[i];
                        msg.AppendLine(servico.nome + "....... R$ " + servico.valor);
                    }
                }
                txtExtrato.Text = msg.ToString();
            }
            else if(tabControl.SelectedIndex.Equals(6))
            {
                totalEvento();
                atualizarGridPagamento();
            }
        }
Esempio n. 9
0
        public DecoracaoColecao BuscarEventoDecoracao(int codEvento)
        {
            SqlConnection conexao = acessaDados.criarConexaoBanco();
            try
            {
                DecoracaoColecao decoracaoColecao = new DecoracaoColecao();
                conexao.Open();
                string sql = "SELECT d.codDecoracao, d.nome, d.ativo, d.valor FROM tblDecoracao AS d " +
                    "INNER JOIN tblEventoDecoracao AS ed " +
                    "ON d.codDecoracao = ed.codDecoracao " +
                    "WHERE ed.codEvento = " + codEvento;

                SqlCommand cmd = new SqlCommand(sql, conexao);
                SqlDataReader dataReader = cmd.ExecuteReader();
                DataTable dataTable = new System.Data.DataTable();

                dataTable.Load(dataReader);

                foreach(DataRow linha in dataTable.Rows)
                {
                    Decoracao decoracao = new Decoracao();

                    decoracao.codDecoracao = Convert.ToInt32(linha["codDecoracao"]);
                    decoracao.nome = linha["nome"].ToString();
                    decoracao.ativo = Convert.ToBoolean(linha["ativo"]);
                    decoracao.valor = Convert.ToDouble(linha["valor"]);

                    decoracaoColecao.Add(decoracao);
                }

                return decoracaoColecao;

            }
            catch(Exception e)
            {
                throw new Exception(e.Message);
            }
            finally
            {
                conexao.Close();
            }
        }