コード例 #1
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                Subgrupo subgrupo = (Subgrupo)subgrupoBindingSource.Current;

                if (estado.Equals(EstadoFormulario.INSERIR))
                {
                    long codSubgrupo = GerenciadorSubgrupo.GetInstance().Inserir(subgrupo);
                    codSubgrupoTextBox.Text = codSubgrupo.ToString();
                }
                else
                {
                    GerenciadorSubgrupo.GetInstance().Atualizar(subgrupo);
                }
                subgrupoBindingSource.EndEdit();
            }
            catch (Dados.DadosException de)
            {
                subgrupoBindingSource.CancelEdit();
                throw de;
            }
            finally {
                habilitaBotoes(true);
                btnBuscar.Focus();
            }
        }
コード例 #2
0
        public List <Subgrupo> GetListaSubgruposByIdGrupo(int idGrupo)
        {
            List <Subgrupo> listaSubgrupos = new List <Subgrupo>();

            using (DbCommand command = Database.GetStoredProcCommand("[dbo].[SP_GET_LISTA_SUBGRUPOS_BY_ID_GRUPO]"))
            {
                Database.AddInParameter(command, "@ID_GRUPO", DbType.Int32, idGrupo);
                using (IDataReader reader = Database.ExecuteReader(command))
                {
                    while (reader.Read())
                    {
                        Subgrupo subgrupo = new Subgrupo();

                        subgrupo.IdSubgrupo     = DataUtil.DbValueToDefault <int>(reader["idSubgrupo"]);
                        subgrupo.IdGrupo        = DataUtil.DbValueToDefault <int>(reader["idGrupo"]);
                        subgrupo.NumeroSubgrupo = DataUtil.DbValueToDefault <string>(reader["numeroSubgrupo"]);
                        subgrupo.TipoSubgrupo   = DataUtil.DbValueToDefault <string>(reader["tipoSubgrupo"]);

                        listaSubgrupos.Add(subgrupo);
                    }
                }
            }

            return(listaSubgrupos);
        }
コード例 #3
0
        /// <summary>
        /// RETORNA UM SUBGRUPO
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Subgrupo getSubgrupoID(int id)
        {
            try
            {
                SQL = string.Format("SELECT id, nome, id_grupo,ativo FROM produto_subgrupo WHERE id = {0}", id);
                DataSet ds = con.ConsultaSQL(SQL);

                Subgrupo sub = null;
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    sub = new Subgrupo();
                    Grupo grupo = new Grupo();
                    sub.Id    = int.Parse(dr["id"].ToString());
                    sub.nome  = dr["nome"].ToString();
                    sub.ativo = bool.Parse(dr["ativo"].ToString());
                    //grupo
                    sub.grupo.Id = int.Parse(dr["id_grupo"].ToString());
                    grupo        = getGrupoID(sub.grupo.Id);
                    sub.grupo    = grupo;
                }
                return(sub);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #4
0
        /// <summary>
        /// RETORNA UM OBJETO SUBGRUPO
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Subgrupo detalhesSubgrupo(int id)
        {
            dao = new DAO_Produto();
            Subgrupo s = dao.getSubgrupoID(id);

            return(s);
        }
コード例 #5
0
 private void classificacao(Categoria c, Grupo g, Subgrupo s)
 {
     idCateg           = c.Id;
     idGrupo           = g.Id;
     idSubg            = s.Id;
     txtCategoria.Text = c.Id + " - " + c.nome;
     txtGrupo.Text     = g.Id + " - " + g.nome;
     txtSubgrupo.Text  = s.Id + " - " + s.nome;
 }
コード例 #6
0
        public void DeveCriarSubgrupoComNome(string nome)
        {
            //Given

            //When
            var subgrupo = new Subgrupo(nome);

            //Then
            Assert.Equal(nome, subgrupo.Nome);
        }
コード例 #7
0
        public void DeveCriarSubgrupoComGrupo()
        {
            //Given
            var grupo = new Grupo("Roupa");
            //When
            var subgrupo = new Subgrupo(nomeValido, grupo);

            //Then
            Assert.Equal(grupo, subgrupo.Grupo);
        }
コード例 #8
0
        public void DeveCriarSubGrupo()
        {
            //Given
            const string nome = "Tenis";
            //When
            var subgrupo = new Subgrupo(nome, grupoValido);

            //Then
            Assert.Equal(nome, subgrupo.Nome);
        }
コード例 #9
0
        private void btnNovo_Click(object sender, EventArgs e)
        {
            subgrupoBindingSource.AddNew();
            descricaoTextBox.Focus();
            habilitaBotoes(false);
            codGrupoComboBox.SelectedIndex = 0;
            Subgrupo subgrupo = (Subgrupo)subgrupoBindingSource.Current;

            subgrupo.CodGrupo = ((Grupo)grupoBindingSource.Current).CodGrupo;  // grupo padrão
            estado            = EstadoFormulario.INSERIR;
        }
コード例 #10
0
 public void AgregarSubgrupo(int idGrupo, string numeroSubgrupo, string tipoSubgrupo)
 {
     if (SecurityHelper.GetAdministradorID() > 0 && SecurityHelper.GetAdministradorRol() == "Administrador General")
     {
         Subgrupo subgrupo = new Subgrupo();
         subgrupo.IdGrupo        = idGrupo;
         subgrupo.NumeroSubgrupo = numeroSubgrupo;
         subgrupo.TipoSubgrupo   = tipoSubgrupo;
         cursoDataAccess.CreateSubgrupo(subgrupo);
     }
 }
コード例 #11
0
        public void CreateSubgrupo(Subgrupo subgrupo)
        {
            using (DbCommand command = Database.GetStoredProcCommand("[dbo].[SP_CREATE_SUBGRUPO]"))
            {
                Database.AddInParameter(command, "@ID_GRUPO", DbType.Int32, subgrupo.IdGrupo);
                Database.AddInParameter(command, "@NUMERO_SUBGRUPO", DbType.String, subgrupo.NumeroSubgrupo);
                Database.AddInParameter(command, "@TIPO_SUBGRUPO", DbType.String, subgrupo.TipoSubgrupo);

                Database.ExecuteNonQuery(command);
            }
        }
コード例 #12
0
 public void detalhes(Subgrupo s)
 {
     try
     {
         txtCod.Text        = Convert.ToString(s.Id);
         txtNome.Text       = s.nome;
         chboxAtivo.Checked = s.ativo;
     }
     catch (Exception ex)
     {
         MessageBox.Show(util_msg.msgErro + ex.Message, util_msg.sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #13
0
        /// <summary>
        /// GRAVA UM OBJETO SUBGRUPO
        /// </summary>
        /// <param name="s"></param>
        public void gravarSubgrupo(Subgrupo s)
        {
            dao = new DAO_Produto();

            if (s.Id == 0)
            {
                dao.insertSubgrupo(s);
            }
            else
            {
                dao.updateSubgrupo(s);
            }
        }
コード例 #14
0
 public Subgrupo selecionarSubgrupo()
 {
     try
     {
         idSubgrupo = int.Parse(dgvSubgrupos.Rows[dgvSubgrupos.CurrentRow.Index].Cells[0].Value.ToString());
         controle   = new BLL_Produto();
         Subgrupo s = controle.detalhesSubgrupo(idSubgrupo);
         return(s);
     }
     catch (Exception)
     {
         return(null);
     }
 }
コード例 #15
0
        public string ExisteNumeroSubgrupo(int idGrupo, string numeroSubgrupo)
        {
            Subgrupo subgrupo = new Subgrupo();

            subgrupo = cursoDataAccess.GetSubgrupoByIdGrupoNumeroSubgrupo(idGrupo, numeroSubgrupo);

            if (subgrupo.IdSubgrupo > 0)
            {
                return("existe");
            }
            else
            {
                return("noexiste");
            }
        }
コード例 #16
0
        public void DeveAdicionarSubGruposAoGrupo()
        {
            //Given
            var subgrupo           = new Subgrupo("Chuteira");
            var subgruposEsperados = new List <Subgrupo>()
            {
                subgrupo
            };
            var grupo = new Grupo("Calçados");

            //When
            grupo.AdicionaSubgrupo(subgrupo);
            //Then
            Assert.Equal(subgruposEsperados, grupo.Subgrupo);
        }
コード例 #17
0
        private void btnEnviar_Click(object sender, EventArgs e)
        {
            ConexaoStatue conexao = new ConexaoStatue();

            conexao.connect();
            conexao.conexao.Open();
            conexao.command.CommandText = "UPDATE PRODUTO SET NOME = @NOME, PRECOCUSTO = @CUSTO, PRECOVENDA = @PRECOVENDA, DESCRICAO = @DESCRICAO, " +
                                          "DESCRICAORED = @DESCRED, MODELO = @MODELO, MARCA = @MARCA, SEXO = @SEXO, IDSUBGRUPO = @IDSUBGRUPO";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@NOME", SqlDbType.VarChar).Value = txtNome.Text.Trim();

            if (mudou)
            {
                string imagemCaminhoFinal = txtNome.Text.Trim() + "_" + keyGen.GetRandomString(8) + imageExtension;
                string caminhoFisico      = @"C:\Users\ninja\Desktop\Entrega 2019 (Statue Store)\APLICACAO_WEB -\StatueStoreWebApplic\StatueStoreWebApplic\dbProdutoImagens\" + imagemCaminhoFinal;
                System.IO.File.Copy(imagePath, caminhoFisico);
                conexao.command.CommandText += ", IMAGEM = @IMAGEM";
                conexao.command.Parameters.Add("@IMAGEM", SqlDbType.VarChar).Value = @"../dbProdutoImagens/" + imagemCaminhoFinal;
            }
            conexao.command.Parameters.Add("@CUSTO", SqlDbType.Decimal).Value      = Convert.ToDecimal(txtCusto.Text.Replace(" ", "").Replace("R$", "").Replace(",00", "").Replace(".00", ""));
            conexao.command.Parameters.Add("@PRECOVENDA", SqlDbType.Decimal).Value = Convert.ToDecimal(txtPreco.Text.Replace(" ", "").Replace("R$", "").Replace(",00", "").Replace(".00", ""));
            conexao.command.Parameters.Add("@DESCRICAO", SqlDbType.VarChar).Value  = txtDescricao.Text.Trim();
            conexao.command.Parameters.Add("@DESCRED", SqlDbType.VarChar).Value    = txtDescrRed.Text.Trim();
            conexao.command.Parameters.Add("@MODELO", SqlDbType.VarChar).Value     = txtModelo.Text.Trim();
            conexao.command.Parameters.Add("@MARCA", SqlDbType.VarChar).Value      = txtMarca.Text.Trim();
            switch (cbxSexo.Text)
            {
            case "Masculino":
                conexao.command.Parameters.Add("@SEXO", SqlDbType.Char).Value = 'M';
                break;

            case "Feminino":
                conexao.command.Parameters.Add("@SEXO", SqlDbType.Char).Value = 'F';
                break;

            case "Unissex":
                conexao.command.Parameters.Add("@SEXO", SqlDbType.Char).Value = 'U';
                break;
            }
            conexao.command.Parameters.Add("@IDSUBGRUPO", SqlDbType.VarChar).Value = Subgrupo.GetID(cbxSubgrupo.Text);
            conexao.command.CommandText += " WHERE IDPRODUTO = @IDPRODUTO";
            conexao.command.Parameters.Add("@IDPRODUTO", SqlDbType.Int).Value = idProduto;
            conexao.command.ExecuteNonQuery();
            MessageBox.Show("Produto atualizado com sucesso!");
            Close();
        }
コード例 #18
0
 /// <summary>
 /// FAZ O INSERT DO SUBGRUPO NA BASE DE DADOS
 /// </summary>
 /// <param name="s"></param>
 public void insertSubgrupo(Subgrupo s)
 {
     try
     {
         cmd             = new NpgsqlCommand();
         SQL             = "INSERT INTO produto_subgrupo(nome, id_grupo, ativo) VALUES (@nome, @grupo, @ativo)";
         cmd.CommandText = SQL;
         cmd.Parameters.AddWithValue("@nome", s.nome);
         cmd.Parameters.AddWithValue("@grupo", s.grupo.Id);
         cmd.Parameters.AddWithValue("@ativo", s.ativo);
         con.ComandoSQL(cmd);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #19
0
        /// <summary>
        /// Atualiza o subgrupo
        /// </summary>
        /// <param name="subgrupo"></param>
        public void Atualizar(Subgrupo subgrupo)
        {
            try
            {
                var repSubgrupo = new RepositorioGenerico <SubgrupoE>();

                SubgrupoE _subgrupoE = repSubgrupo.ObterEntidade(s => s.codSubgrupo == subgrupo.CodSubgrupo);
                _subgrupoE.codGrupo  = subgrupo.CodGrupo;
                _subgrupoE.descricao = subgrupo.Descricao;

                repSubgrupo.SaveChanges();
            }
            catch (Exception e)
            {
                throw new DadosException("Subgrupo", e.Message, e);
            }
        }
コード例 #20
0
 /// <summary>
 /// FAZ O UPDATE DO SUBGRUPO NA BASE DE DADOS
 /// </summary>
 /// <param name="s"></param>
 public void updateSubgrupo(Subgrupo s)
 {
     try
     {
         cmd             = new NpgsqlCommand();
         SQL             = "UPDATE produto_subgrupo SET nome = @nome, id_grupo = @grupo, ativo = @ativo WHERE id = @id";
         cmd.CommandText = SQL;
         cmd.Parameters.AddWithValue("@nome", s.nome);
         cmd.Parameters.AddWithValue("@grupo", s.grupo.Id);
         cmd.Parameters.AddWithValue("@ativo", s.ativo);
         cmd.Parameters.AddWithValue("@id", s.Id);
         con.ComandoSQL(cmd);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #21
0
        /// <summary>
        /// Insere um novo subgrupo
        /// </summary>
        /// <param name="subgrupo"></param>
        /// <returns></returns>
        public Int64 Inserir(Subgrupo subgrupo)
        {
            try
            {
                var repSubgrupo = new RepositorioGenerico <SubgrupoE>();

                SubgrupoE _subgrupoE = new SubgrupoE();
                _subgrupoE.codGrupo  = subgrupo.CodGrupo;
                _subgrupoE.descricao = subgrupo.Descricao;

                repSubgrupo.Inserir(_subgrupoE);
                repSubgrupo.SaveChanges();

                return(_subgrupoE.codSubgrupo);
            }
            catch (Exception e)
            {
                throw new DadosException("Subgrupo", e.Message, e);
            }
        }
コード例 #22
0
        private void btnEditarSubgrupo_Click(object sender, EventArgs e)
        {
            if (dgvSubgrupos.Rows.Count == 0)
            {
                lblMensagem.Text = "Nenhuma subgrupo selecionado!";
            }
            else
            {
                controle   = new BLL_Produto();
                idSubgrupo = int.Parse(dgvSubgrupos.Rows[dgvSubgrupos.CurrentRow.Index].Cells[0].Value.ToString());
                idGrupo    = int.Parse(dgvGrupos.Rows[dgvGrupos.CurrentRow.Index].Cells[0].Value.ToString());
                Subgrupo s = controle.detalhesSubgrupo(idSubgrupo);

                formProdutoSubgrupo fsub = new formProdutoSubgrupo();
                fsub.statusForm = statusForm.Editar;
                fsub.configForm(idGrupo);
                fsub.detalhes(s);
                fsub.ShowDialog();
                fsub.Dispose();
                pesquisarSubgrupo();
            }
        }
コード例 #23
0
        public void DeveCriarProduto()
        {
            //Given
            var nome               = "Tenis";
            var grupo              = new Grupo("Sapato");
            var cores              = new Cor[] { new Cor("Verde"), new Cor("Preto") };
            var tamanho            = new Tamanho[] { new Tamanho("grande"), new Tamanho("Pequeno") };
            var subgrupo           = new Subgrupo("Tenis", grupo);
            var preco              = new decimal(10);
            var precoPromocional   = new PrecoPromocional(10, DateTime.Now, DateTime.Now.AddDays(1));
            var precosPromocionais = new [] { precoPromocional };
            //When
            var produto = new Produto(nome, tamanho, cores, subgrupo, preco, precosPromocionais);

            //Then
            Assert.Equal(nome, produto.Nome);
            Assert.Equal(preco, produto.Preco);
            Assert.Equal(cores, produto.Cores);
            Assert.Equal(tamanho, produto.Tamanhos);
            Assert.Equal(subgrupo, produto.Subgrupo);
            Assert.Equal(precosPromocionais, produto.PrecosPromocionais);
        }
コード例 #24
0
        private void btnClassifProdutos_Click(object sender, EventArgs e)
        {
            formClassifProdutos fClass = new formClassifProdutos();

            fClass.status = statusForm.Selecionar;
            fClass.configForm();

            c = new Categoria();
            g = new Grupo();
            s = new Subgrupo();

            fClass.ShowDialog();
            //tem que mudar isso aqui -> ainda nao sei fazer de outro jeito
            c = fClass.selecionarCategoria();
            g = fClass.selecionarGrupo();
            s = fClass.selecionarSubgrupo();

            classificacao(c, g, s);

            fClass.Close();
            fClass.Dispose();
        }
コード例 #25
0
        public Subgrupo GetSubgrupoByIdGrupoNumeroSubgrupo(int idGrupo, string numeroSubgrupo)
        {
            Subgrupo subgrupo = new Subgrupo();

            using (DbCommand command = Database.GetStoredProcCommand("[dbo].[SP_GET_SUBGRUPO_BY_ID_GRUPO_NUMERO_SUBGRUPO]"))
            {
                Database.AddInParameter(command, "@ID_GRUPO", DbType.Int32, idGrupo);
                Database.AddInParameter(command, "@ID_SUBGRUPO", DbType.String, numeroSubgrupo);

                using (IDataReader reader = Database.ExecuteReader(command))
                {
                    while (reader.Read())
                    {
                        subgrupo.IdSubgrupo     = DataUtil.DbValueToDefault <int>(reader["idSubgrupo"]);
                        subgrupo.IdGrupo        = DataUtil.DbValueToDefault <int>(reader["idGrupo"]);
                        subgrupo.NumeroSubgrupo = DataUtil.DbValueToDefault <string>(reader["numeroSubgrupo"]);
                        subgrupo.TipoSubgrupo   = DataUtil.DbValueToDefault <string>(reader["tipoSubgrupo"]);
                    }
                }
            }

            return(subgrupo);
        }
コード例 #26
0
        private void btnEnviar_Click(object sender, EventArgs e)
        {
            validado = true;

            if (cbxGrupo.Text.Equals(""))
            {
                lblErrorGrupo.Visible = true;
                validado = false;
            }
            else
            {
                lblErrorGrupo.Visible = false;
            }

            testaTxt(ref txtNome);

            if (validado)
            {
                Subgrupo sgrupo = new Subgrupo();
                sgrupo.nome       = txtNome.Text;
                sgrupo.descricao  = txtDescricao.Text;
                sgrupo.observacao = txtObservacao.Text;
                sgrupo.idGrupo    = BD.BD.CADASTROS.Grupo.GetID(cbxGrupo.Text);
                sgrupo.cadastrarBanco();
                MessageBox.Show("Dados Cadastrados com sucesso!");

                Log l = new Log();
                l.setAll("CADASTRO", "GRUPO", idFuncionario);
                l.RegLog();
            }
            else
            {
                MessageBox.Show("Preencha corretamente os campos!", "Preenchimento incorreto", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtNome.Focus();
                return;
            }
        }
コード例 #27
0
        /// <summary>
        /// RETORNA TODOS OS SUBGRUPOS PELA CONSULTA DE NOMES INDEPENDENTE DO GRUPO
        /// </summary>
        /// <param name="nome"></param>
        /// <returns></returns>
        public List <Subgrupo> selectAllSubgrupoPorNome(string nome)
        {
            try
            {
                SQL = string.Format("SELECT id, nome FROM produto_subgrupo WHERE nome LIKE '%{0}%' ORDER BY nome", nome);
                DataSet ds = con.ConsultaSQL(SQL);

                List <Subgrupo> lista = new List <Subgrupo>();

                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    Subgrupo obj = new Subgrupo();
                    obj.Id   = int.Parse(dr["id"].ToString());
                    obj.nome = dr["nome"].ToString();
                    lista.Add(obj);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #28
0
        /// <summary>
        /// RETORNA TODAS OS SUBGRUPOS DE UM GRUPO
        /// </summary>
        /// <param name="idGrupo"></param>
        /// <param name="ativo"></param>
        /// <returns></returns>
        public List <Subgrupo> selectSubgruposPorGrupo(int idGrupo, bool ativo)
        {
            try
            {
                SQL = string.Format("SELECT id, nome, id_grupo FROM produto_subgrupo WHERE id_grupo = {0} AND ativo = {1} ORDER BY nome", idGrupo, ativo);
                DataSet         ds    = con.ConsultaSQL(SQL);
                List <Subgrupo> lista = new List <Subgrupo>();
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    Subgrupo obj = new Subgrupo
                    {
                        Id   = int.Parse(dr["id"].ToString()),
                        nome = dr["nome"].ToString()
                    };
                    lista.Add(obj);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #29
0
        private void salvar()
        {
            controle = new BLL_Produto();
            Subgrupo s;

            if (txtNome.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Informe o nome do Subgrupo", util_msg.sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtNome.Focus();
                return;
            }

            try
            {
                if (statusForm == statusForm.Novo)
                {
                    if (controle.subgrupoCadastrado(txtNome.Text.Trim()) == true)
                    {
                        MessageBox.Show("Já existe um Subgrupo com este nome!", util_msg.sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        txtNome.Focus();
                        return;
                    }

                    s          = new Subgrupo();
                    s.nome     = txtNome.Text;
                    s.grupo.Id = idGrupo;

                    if (chboxAtivo.Checked)
                    {
                        s.ativo = true;
                    }
                    else
                    {
                        s.ativo = false;
                    }

                    controle.gravarSubgrupo(s);
                    MessageBox.Show(util_msg.msgSalvar, util_msg.sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(util_msg.msgErro + ex.Message, util_msg.sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            try
            {
                if (statusForm == statusForm.Editar)
                {
                    s          = new Subgrupo();
                    s.Id       = int.Parse(txtCod.Text);
                    s.nome     = txtNome.Text;
                    s.grupo.Id = idGrupo;

                    if (chboxAtivo.Checked)
                    {
                        s.ativo = true;
                    }
                    else
                    {
                        s.ativo = false;
                    }

                    controle.gravarSubgrupo(s);
                    MessageBox.Show(util_msg.msgSalvar, util_msg.sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(util_msg.msgErro + ex.Message, util_msg.sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #30
0
ファイル: Grupo.cs プロジェクト: MarlomSouza/importacaopreco
 public void AdicionaSubgrupo(Subgrupo subgrupo) => Subgrupos.Add(subgrupo);