public List <ReturnProdutos> GetProducts(long ProductID, String ProductName, ProductIsActive ProductStatus) { List <ReturnProdutos> return_produtos = new List <ReturnProdutos>(); SqlConnection sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings["CS"].ConnectionString); try { string queryString = " select p.id as pid, p.Nome_produto, p.Tipo_unidade, p.isactive, s.Quantidade , " + "produnit = p.Nome_produto + '- ' + p.Tipo_unidade " + "FROM [dbo].[Products] as p " + "inner join " + " [dbo].[Stock_Itens] as s " + "On s.productid = p.ID where p.id > 0 "; SqlCommand cmd = new SqlCommand(queryString, sqlConn); if (ProductID != 0) { cmd.CommandText += " and p.id = @id"; cmd.Parameters.Add("@id", SqlDbType.VarChar).Value = ProductID; } if (ProductName != null) { cmd.CommandText += " and Nome_produto like @Nome_produto"; cmd.Parameters.Add("@Nome_produto", SqlDbType.VarChar).Value = "%" + ProductName + "%"; } if (ProductStatus != ProductIsActive._) { cmd.CommandText += " and isactive = @productStatus"; cmd.Parameters.Add("@productStatus", SqlDbType.Int).Value = ProductStatus; } sqlConn.Open(); SqlDataReader query = cmd.ExecuteReader(); while (query.Read()) { ReturnProdutos produtos = new ReturnProdutos(); produtos.Product_Id = int.Parse(query["pid"].ToString()); produtos.Product_Name = query["Nome_produto"].ToString(); produtos.Product_Unidade = query["Tipo_unidade"].ToString(); produtos.Quantidade = int.Parse(query["Quantidade"].ToString()); produtos.product_IsActive = (ProductIsActive)int.Parse(query["isActive"].ToString()); produtos.ProdUnit = query["produnit"].ToString(); return_produtos.Add(produtos); } } catch (SqlException ex) { log.logador(ex); throw; } finally { sqlConn.Close(); } return(return_produtos); }
public bool New_Product(String Nome_Produto, String Tipo_Unidade, ProductIsActive productIsActive) { SqlConnection sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings["CS"].ConnectionString); bool sucess = false; string queryString = "insert [dbo].[Products]" + " (Nome_produto, Tipo_unidade , IsActive) " + "values (@Nome_produto, @Tipo_unidade, @IsActive)"; SqlCommand cmd = new SqlCommand(queryString, sqlConn); cmd.Parameters.AddWithValue("@Nome_produto", Nome_Produto); cmd.Parameters.AddWithValue("@Tipo_unidade", Tipo_Unidade); cmd.Parameters.AddWithValue("@IsActive", productIsActive); try { sqlConn.Open(); cmd.ExecuteNonQuery(); lastId = LastProduct(); dadosStock.Cria_Item_Stock(lastId); sucess = true; log.logador("produto cadastrado com sucesso, " + Nome_Produto); } catch (SqlException ex) { log.logador("Erro ao cadastrar produto, " + Nome_Produto); log.logador(ex); throw; } finally { sqlConn.Close(); } return(sucess); }
private void BTN_Product_Salvar_Click_1(object sender, EventArgs e) { nomeProduto = TXT_Nome_Produto.Text.ToString(); tipoUnidade = TXT_Tipo_Unidade.Text.ToString(); productIsActive = (ProductIsActive)Enum.Parse(typeof(ProductIsActive), CBX_Status_Produto.Text.ToString()); if (nomeProduto == "" || tipoUnidade == "" || productIsActive == ProductIsActive._) { if (nomeProduto == "") { TXT_Nome_Produto.BackColor = Color.OrangeRed; } if (tipoUnidade == "") { TXT_Tipo_Unidade.BackColor = Color.OrangeRed; } if (productIsActive == ProductIsActive._) { CBX_Status_Produto.BackColor = Color.OrangeRed; } return; } if (isNew) { success = Dados_Produtos.New_Product(nomeProduto, tipoUnidade, productIsActive); this.Close(); } if (!isNew) { success = Dados_Produtos.Edit_Produto(selectProductID, nomeProduto, tipoUnidade, productIsActive); if (success) { this.Close(); } else if (!success) { return; } } }
private void BTN_Filter_Click_1(object sender, EventArgs e) { String filterName = null; int filterID = 0; if (TXT_Filter_Nome.Text.ToString() != "") { filterName = TXT_Filter_Nome.Text.ToString(); } if (TXT_Filter_Codigo.Text != "") { filterID = Convert.ToInt32(TXT_Filter_Codigo.Text); } productStatus = (ProductIsActive)Enum.Parse(typeof(ProductIsActive), CBX_Filter_Status.Text.ToString()); produtos = obterProdutos.GetProducts(filterID, filterName, productStatus); Grid_View_produtos.DataSource = produtos; Grid_Produtos_PDF.DataSource = produtos; }
public bool Edit_Produto(long prodcutID, String Nome_Produto, String Tipo_Unidade, ProductIsActive productIsActive) { SqlConnection sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings["CS"].ConnectionString); bool sucess = false; string queryString = "update [dbo].[Products] set Nome_produto = @Nome_produto, Tipo_unidade = @Tipo_unidade , " + "IsActive = @IsActive where id = @productID"; SqlCommand cmd = new SqlCommand(queryString, sqlConn); cmd.Parameters.AddWithValue("@productID", prodcutID); cmd.Parameters.AddWithValue("@Nome_produto", Nome_Produto); cmd.Parameters.AddWithValue("@Tipo_unidade", Tipo_Unidade); cmd.Parameters.AddWithValue("@IsActive", productIsActive); try { sqlConn.Open(); cmd.ExecuteNonQuery(); } catch (SqlException ex) { log.logador("Erro ao editar produto, " + Nome_Produto); log.logador(ex); throw; } finally { sqlConn.Close(); sucess = true; } return(sucess); }