public byte[] RetornaImg(string id) { byte[] data; SqlConnection con = new SqlConnection(conexao.StrConexao()); string query = "SELECT FOTO FROM TBL_PRODUTO WHERE PROD_ID = " + id; SqlDataReader dt = conexao.CarregarVariosDados(query); string foto = dt["FOTO"].ToString(); if (foto == "") { data = null; } else { SqlDataAdapter cmd = new SqlDataAdapter(query, con); con.Open(); DataSet ds = new DataSet(); cmd.Fill(ds, "mercado_01.tbl_produto"); int cont = ds.Tables["mercado_01.tbl_produto"].Rows.Count; data = new Byte[0]; data = (byte[])(ds.Tables["mercado_01.tbl_produto"].Rows[cont - 1]["FOTO"]); } return(data); }
public void ConsultaQuantidade(string cod, string qtd, string id) { if (id == null) { id = "null"; } string query = "SELECT PROD_QTD FROM TBL_PRODUTO WHERE PROD_COD = '" + cod + "' OR PROD_ID = " + id; SqlDataReader dr = conexao.CarregarVariosDados(query); if (int.Parse(dr["PROD_QTD"].ToString()) < int.Parse(qtd) || int.Parse(dr["PROD_QTD"].ToString()) <= 0) { //CORTA O MÉTODO E ENVIA ESSA MENSAGEM AO USUÁRIO throw new DomainExceptions("Estoque do produto " + dr["PROD_QTD"].ToString() + " , não é possivel adicionar essa quantidade!"); } }
public void CadastroForn(Fornecedor fornecedor) { //VERIFICA SE NÃO EXISTE NEM FORNECEDOR COM ESSE CNPJ OU NOME CADASTRADO. string query = "SELECT COUNT(*) AS NUMERO FROM TBL_FORNECEDOR WHERE FOR_NOME_FANT = '" + fornecedor.NomeFant + "' OR FOR_CNPJ = '" + fornecedor.Cnpj + "'"; SqlDataReader dr = conexao.CarregarVariosDados(query); string numero = dr["NUMERO"].ToString(); //SE O NUMERO FOR IGUAL A "1" É QUE JÁ EXISTE UM FORNECEDOR CADASTRADO COM ESSE NOME OU CNPJ if (int.Parse(numero) >= 1) { //CORTA O MÉTODO E ENVIA ESSA MENSAGEM AO USUÁRIO throw new DomainExceptions("Já existe um fornecedor cadastrado com esse cnpj ou nome"); } else { SqlConnection con = new SqlConnection(conexao.StrConexao()); SqlCommand cmd1 = con.CreateCommand(); SqlCommand cmd2 = con.CreateCommand(); SqlCommand cmd3 = con.CreateCommand(); cmd1.CommandText = "INSERT INTO TBL_FORNECEDOR(FOR_CNPJ,FOR_NOME_FANT) VALUES(@CNPJ,@NOME)"; cmd2.CommandText = "INSERT INTO TBL_TELEFONE(TEL_DDD, TEL_FIXO, TEL_CELULAR, TEL_OPERADORA)VALUES(@DDD, @FIXO, @CEL, @OPE)"; cmd3.CommandText = "INSERT INTO TBL_ENDERECO(END_BAIRRO, END_RUA, END_NUMERO, END_CEP, END_COMP) VALUES(@BAIRRO,@RUA,@NUM,@CEP,@COMP)"; cmd1.Parameters.Add(new SqlParameter("@NOME", fornecedor.NomeFant)); if (fornecedor.Cnpj == "") { cmd1.Parameters.Add(new SqlParameter("@CNPJ", DBNull.Value)); } else { cmd1.Parameters.Add(new SqlParameter("@CNPJ", fornecedor.Cnpj)); } if (fornecedor.Telefone.Ddd == "0") { cmd2.Parameters.Add(new SqlParameter("@DDD", DBNull.Value)); } else { cmd2.Parameters.Add(new SqlParameter("@DDD", fornecedor.Telefone.Ddd)); } if (fornecedor.Telefone.Fixo == "0") { cmd2.Parameters.Add(new SqlParameter("@FIXO", DBNull.Value)); } else { cmd2.Parameters.Add(new SqlParameter("@FIXO", fornecedor.Telefone.Fixo)); } if (fornecedor.Telefone.Cel == "0") { cmd2.Parameters.Add(new SqlParameter("@CEL", DBNull.Value)); } else { cmd2.Parameters.Add(new SqlParameter("@CEL", fornecedor.Telefone.Cel)); } if (fornecedor.Telefone.Ope == "") { cmd2.Parameters.Add(new SqlParameter("@OPE", DBNull.Value)); } else { cmd2.Parameters.Add(new SqlParameter("@OPE", fornecedor.Telefone.Ope)); } if (fornecedor.Endereco.Bairro == "") { cmd3.Parameters.Add(new SqlParameter("@BAIRRO", DBNull.Value)); } else { cmd3.Parameters.Add(new SqlParameter("@BAIRRO", fornecedor.Endereco.Bairro)); } if (fornecedor.Endereco.Rua == "") { cmd3.Parameters.Add(new SqlParameter("@RUA", DBNull.Value)); } else { cmd3.Parameters.Add(new SqlParameter("@RUA", fornecedor.Endereco.Rua)); } if (fornecedor.Endereco.Num == -1) { cmd3.Parameters.Add(new SqlParameter("@NUM", DBNull.Value)); } else { cmd3.Parameters.Add(new SqlParameter("@NUM", fornecedor.Endereco.Num)); } if (fornecedor.Endereco.Cep == "0") { cmd3.Parameters.Add(new SqlParameter("@CEP", DBNull.Value)); } else { cmd3.Parameters.Add(new SqlParameter("@CEP", fornecedor.Endereco.Cep)); } if (fornecedor.Endereco.Comp == "") { cmd3.Parameters.Add(new SqlParameter("@COMP", DBNull.Value)); } else { cmd3.Parameters.Add(new SqlParameter("@COMP", fornecedor.Endereco.Comp)); } con.Open(); SqlTransaction tran = con.BeginTransaction(); try { cmd1.Transaction = tran; cmd1.ExecuteNonQuery(); cmd2.Transaction = tran; cmd2.ExecuteNonQuery(); cmd3.Transaction = tran; cmd3.ExecuteNonQuery(); tran.Commit(); RelaciId(); } catch (Exception) { tran.Rollback(); } finally { con.Close(); } } }
public void CadastroCliente(Cliente cliente) { //VERIFICA SE EXISTE NOME CADASTRADO NO BANCO. string query = "SELECT COUNT(*) AS NUMERO FROM TBL_CLIENTE WHERE CLI_NOME ='" + cliente.Nome + "'"; SqlDataReader dr = conexao.CarregarVariosDados(query); string numero = dr["NUMERO"].ToString(); //SE O NUMERO FOR IGUAL A "1" É QUE JÁ EXISTE UM CLIENTE CADASTRADO COM ESSE NOME if (int.Parse(numero) >= 1) { //CORTA O MÉTODO E ENVIA ESSA MENSAGEM AO USUÁRIO throw new DomainExceptions("Já existe um cliente cadastrado com esse nome"); } else { SqlConnection con = new SqlConnection(conexao.StrConexao()); SqlCommand cmd1 = con.CreateCommand(); SqlCommand cmd2 = con.CreateCommand(); SqlCommand cmd3 = con.CreateCommand(); cmd1.CommandText = "INSERT INTO TBL_CLIENTE(CLI_NOME, CLI_RG, CLI_CPF, CLI_EMAIL, CLI_DIVIDA, CLI_STATUS) VALUES(@NOME, @RG, @CPF, @EMAIL, 0.00,'ATIVO')"; cmd2.CommandText = "INSERT INTO TBL_TELEFONE(TEL_DDD, TEL_FIXO, TEL_CELULAR, TEL_OPERADORA)VALUES(@DDD, @FIXO, @CEL, @OPE)"; cmd3.CommandText = "INSERT INTO TBL_ENDERECO(END_BAIRRO, END_RUA, END_NUMERO, END_CEP, END_COMP) VALUES(@BAIRRO,@RUA,@NUM,@CEP,@COMP)"; cmd1.Parameters.Add(new SqlParameter("@NOME", cliente.Nome)); if (cliente.Rg == "") { cmd1.Parameters.Add(new SqlParameter("@RG", DBNull.Value)); } else { cmd1.Parameters.Add(new SqlParameter("@RG", cliente.Rg)); } if (cliente.Cpf == "") { cmd1.Parameters.Add(new SqlParameter("@CPF", DBNull.Value)); } else { cmd1.Parameters.Add(new SqlParameter("@CPF", cliente.Cpf)); } if (cliente.Email == "") { cmd1.Parameters.Add(new SqlParameter("@EMAIL", DBNull.Value)); } else { cmd1.Parameters.Add(new SqlParameter("@EMAIL", cliente.Email)); } //----- if (cliente.Telefone.Ddd == "0") { cmd2.Parameters.Add(new SqlParameter("@DDD", DBNull.Value)); } else { cmd2.Parameters.Add(new SqlParameter("@DDD", cliente.Telefone.Ddd)); } if (cliente.Telefone.Fixo == "0") { cmd2.Parameters.Add(new SqlParameter("@FIXO", DBNull.Value)); } else { cmd2.Parameters.Add(new SqlParameter("@FIXO", cliente.Telefone.Fixo)); } if (cliente.Telefone.Cel == "0") { cmd2.Parameters.Add(new SqlParameter("@CEL", DBNull.Value)); } else { cmd2.Parameters.Add(new SqlParameter("@CEL", cliente.Telefone.Cel)); } if (cliente.Telefone.Ope == "") { cmd2.Parameters.Add(new SqlParameter("@OPE", DBNull.Value)); } else { cmd2.Parameters.Add(new SqlParameter("@OPE", cliente.Telefone.Ope)); } if (cliente.Endereco.Bairro == "") { cmd3.Parameters.Add(new SqlParameter("@BAIRRO", DBNull.Value)); } else { cmd3.Parameters.Add(new SqlParameter("@BAIRRO", cliente.Endereco.Bairro)); } if (cliente.Endereco.Rua == "") { cmd3.Parameters.Add(new SqlParameter("@RUA", DBNull.Value)); } else { cmd3.Parameters.Add(new SqlParameter("@RUA", cliente.Endereco.Rua)); } if (cliente.Endereco.Num == -1) { cmd3.Parameters.Add(new SqlParameter("@NUM", DBNull.Value)); } else { cmd3.Parameters.Add(new SqlParameter("@NUM", cliente.Endereco.Num)); } if (cliente.Endereco.Cep == "0") { cmd3.Parameters.Add(new SqlParameter("@CEP", DBNull.Value)); } else { cmd3.Parameters.Add(new SqlParameter("@CEP", cliente.Endereco.Cep)); } if (cliente.Endereco.Comp == "") { cmd3.Parameters.Add(new SqlParameter("@COMP", DBNull.Value)); } else { cmd3.Parameters.Add(new SqlParameter("@COMP", cliente.Endereco.Comp)); } con.Open(); SqlTransaction tran = con.BeginTransaction(); try { cmd1.Transaction = tran; cmd1.ExecuteNonQuery(); cmd2.Transaction = tran; cmd2.ExecuteNonQuery(); cmd3.Transaction = tran; cmd3.ExecuteNonQuery(); tran.Commit(); RelaciId(); } catch (Exception) { tran.Rollback(); } finally { con.Close(); } } }
//metodo para cadastrar o produt o public void CadastroProd() { //VERIFICA SE NÃO EXISTE NEM PRODUTO COM ESSE COD OU NOME CADASTRADO. string query = "SELECT COUNT(*) AS NUMERO FROM TBL_PRODUTO WHERE PROD_COD = '" + produto.Cod + "' OR PROD_NOME = '" + produto.Nome + "'"; SqlDataReader dr = conexao.CarregarVariosDados(query); string numero = dr["NUMERO"].ToString(); //SE O NUMERO FOR IGUAL A "1" É QUE JÁ EXISTE UM PRODUTO CADASTRADO COM ESSE NOME OU CÓDIGO if (int.Parse(numero) >= 1) { //CORTA O MÉTODO E ENVIA ESSA MENSAGEM AO USUÁRIO throw new DomainExceptions("Já existe um produto cadastrado com esse código ou nome"); } else { SqlConnection con = new SqlConnection(conexao.StrConexao()); SqlCommand cmd1 = con.CreateCommand(); SqlCommand cmd2 = con.CreateCommand(); cmd1.CommandText = "INSERT INTO TBL_PRODUTO(PROD_COD,PROD_NOME,PROD_MARCA,PROD_QTD,PROD_QTD_MIN,PROD_VALOR,PROD_VALOR_VENDA,SUB_CAT_ID,FOTO)" + " VALUES (@CODBARRA,@NOME,@MARCA,@QTD,@QTDMIN,@PRECO,@PRECOVENDA,@CAT_ID,@FOTO)"; cmd1.Parameters.Add(new SqlParameter("@CODBARRA", produto.Cod)); cmd1.Parameters.Add(new SqlParameter("@NOME", produto.Nome)); if (produto.Marca == "") { cmd1.Parameters.Add(new SqlParameter("@MARCA", DBNull.Value)); } else { cmd1.Parameters.Add(new SqlParameter("@MARCA", produto.Marca)); } cmd1.Parameters.Add(new SqlParameter("@QTD", produto.Qtd)); if (produto.QtdMin == 0) { cmd1.Parameters.Add(new SqlParameter("@QTDMIN", DBNull.Value)); } else { cmd1.Parameters.Add(new SqlParameter("@QTDMIN", produto.QtdMin)); } cmd1.Parameters.Add(new SqlParameter("@PRECO", produto.Preco)); cmd1.Parameters.Add(new SqlParameter("@PRECOVENDA", produto.PrecoVenda)); cmd1.Parameters.Add(new SqlParameter("@CAT_ID", produto.SubCate)); if (produto.Foto == null) { cmd1.Parameters.Add(new SqlParameter("@FOTO", SqlBytes.Null)); } else { cmd1.Parameters.AddWithValue("@FOTO", produto.Foto); } con.Open(); SqlTransaction tran = con.BeginTransaction(); try { cmd1.Transaction = tran; cmd1.ExecuteNonQuery(); tran.Commit(); RelaciIdProdForn(); } catch (Exception) { tran.Rollback(); } finally { con.Close(); } } }