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(); } }
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); }
/// <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); } }
/// <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); }
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; }
public void DeveCriarSubgrupoComNome(string nome) { //Given //When var subgrupo = new Subgrupo(nome); //Then Assert.Equal(nome, subgrupo.Nome); }
public void DeveCriarSubgrupoComGrupo() { //Given var grupo = new Grupo("Roupa"); //When var subgrupo = new Subgrupo(nomeValido, grupo); //Then Assert.Equal(grupo, subgrupo.Grupo); }
public void DeveCriarSubGrupo() { //Given const string nome = "Tenis"; //When var subgrupo = new Subgrupo(nome, grupoValido); //Then Assert.Equal(nome, subgrupo.Nome); }
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; }
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); } }
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); } }
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); } }
/// <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); } }
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); } }
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"); } }
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); }
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(); }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
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(); } }
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); }
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(); }
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); }
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; } }
/// <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); } }
/// <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); } }
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); } }
public void AdicionaSubgrupo(Subgrupo subgrupo) => Subgrupos.Add(subgrupo);