public DataTable Produto(ModelProdutos filtro, int tipo) { string P1 = ""; string P2 = ""; string P3 = ""; string P4 = ""; string sql = ""; if (filtro.CodPro > 0) { P1 = " AND P.codProd = " + filtro.CodPro; } if (filtro.StaPro != "" && filtro.StaPro != null) { P2 = " AND P.staProd LIKE '" + filtro.StaPro + "%'"; } if (filtro.Descpro != "" && filtro.Descpro != null) { P3 = " AND P.descProd LIKE '" + filtro.Descpro + "%'"; } if (filtro.RefPro != "" && filtro.RefPro != null) { P4 = " AND P.codRefPro LIKE '" + filtro.RefPro + "%'"; } //if (filtro.MarcaPro != "" && filtro.MarcaPro != null) // P5 = " AND P.codMarca = " + prod.MarcaPro; //if (filtro.GrupoPro != "" && filtro.GrupoPro != null) // P6 = " AND P.codGrupo = " + filtro.GrupoPro; //if (filtro.SGrupoPro != "" && filtro.SGrupoPro != null) // P7 = " AND P.codSubGrupo = " + prod.SGrupoPro; if (tipo == 0) { sql = String.Format("SELECT * FROM PRODUTOS P WHERE codProd > 0 {0}{1}{2}{3}", P1, P2, P3, P4); } else { sql = String.Format("SELECT P.*, G.descGrupo, M.descMarca, SG.descSubGrupo, \n" + "US.descUnidade AS descUniS, US.siglaUnidade AS siglaUniS, \n" + "UE.descUnidade AS descUniE, UE.siglaUnidade AS siglaUniE \n" + "FROM PRODUTOS AS P \n" + "INNER JOIN GRUPO AS G ON G.codGrupo = P.codGrupo \n" + "INNER JOIN MARCA AS M ON M.codMarca = P.codMarca \n" + "INNER JOIN SUBGRUPO AS SG ON SG.codSubGrupo = P.codSubGrupo \n" + "INNER JOIN UNIDADE AS US ON US.codUnidade = P.codUnidade \n" + "INNER JOIN UNIDADE AS UE ON UE.codUnidade = P.codUniEnt \n" + "WHERE codProd > 0 {0}{1}{2}{3}", P1, P2, P3, P4); } try { conexao = new SqlCeConnection(Funcoes.Busca_Conexao()); cmd = new SqlCeCommand(sql, conexao); daDados = new SqlCeDataAdapter(cmd); dtDados = new DataTable(); daDados.Fill(dtDados); return(dtDados); } catch (Exception ex) { throw ex; } finally { conexao.Close(); } } //Produtos
public string CadProduto(ModelProdutos prod, int mode) { SqlCeConnection conexao = new SqlCeConnection(); string consulta = ""; string result = ""; if (mode == 0) //INSERT { consulta = "INSERT INTO [PRODUTOS](codRefPro, staProd, descProd, imagProd, codMarca, codGrupo, codSubGrupo, codUnidade, codUniEnt, " + "precoVenda, qtdMinima, obsProd, dataCadPro, controlaQnt, cusreppro, datacuspro, usatabpre, nomeimgpro, cusmedpro, qntEquivPro) " + "VALUES(@codRefPro, @staProd, @descProd, @imagProd, @codMarca, @codGrupo, @codSubGrupo, @codUnidade, @codUniEnt, @precoVenda, @qtdMinima, " + "@obsProd, @dataCadPro, @controlaQnt, @cusreppro, @datacuspro, @usatabpre, @nomeimgpro, @cusmedpro, @qntEquivPro) "; } if (mode == 1) //UPDATE { consulta = "UPDATE [PRODUTOS] SET codRefPro = @codRefPro, staProd = @staProd, descProd = @descProd, imagProd = @imagProd, codMarca = @codMarca " + ", codGrupo = @codGrupo, codSubGrupo = @codSubGrupo ,codUnidade = @codUnidade, codUniEnt = @codUniEnt, precoVenda = @precoVenda, qtdMinima = @qtdMinima " + ", obsProd = @obsProd, dataCadPro = @dataCadPro, controlaQnt = @controlaQnt, cusreppro = @cusreppro, datacuspro = @datacuspro, usatabpre = @usatabpre " + ", nomeimgpro = @nomeimgpro,cusmedpro = @cusmedpro, qntEquivPro = @qntEquivPro WHERE codProd = @codProd"; } if (mode == 2) //UPDATE Custo { consulta = "UPDATE [PRODUTOS] SET cusreppro = @cusreppro, cusmedpro = @cusmedpro, datacuspro = @datacuspro \n" + "WHERE codProd = @codProd"; } try { conexao = Funcoes.CriaConexao(); SqlCeCommand cmd = new SqlCeCommand(consulta, conexao); //Parâmetros if (mode == 2) { cmd.Parameters.AddWithValue("@codProd", prod.CodPro); cmd.Parameters.AddWithValue("@cusreppro", prod.CustoRep); cmd.Parameters.AddWithValue("@cusmedpro", prod.CustoMed); cmd.Parameters.AddWithValue("@datacuspro", prod.DataCusto); } else { if (mode != 0) //Se for Update ou Delete { cmd.Parameters.AddWithValue("@codProd", prod.CodPro); } cmd.Parameters.AddWithValue("@codRefPro", prod.RefPro); cmd.Parameters.AddWithValue("@staProd", prod.StaPro); cmd.Parameters.AddWithValue("@descProd", prod.Descpro); cmd.Parameters.AddWithValue("@imagProd", Funcoes.SetImage(prod.ImagProd, prod.Extimg)); cmd.Parameters.AddWithValue("@nomeimgpro", prod.Nomeimgpro); cmd.Parameters.AddWithValue("@codMarca", prod.MarcaPro); cmd.Parameters.AddWithValue("@codGrupo", prod.GrupoPro); cmd.Parameters.AddWithValue("@codSubGrupo", prod.SGrupoPro); cmd.Parameters.AddWithValue("@codUnidade", prod.CodUniS); cmd.Parameters.AddWithValue("@codUniEnt", prod.CodUniE); cmd.Parameters.AddWithValue("@precoVenda", prod.PrecoVenda); cmd.Parameters.AddWithValue("@qtdMinima", prod.QtdMinima); cmd.Parameters.AddWithValue("@obsProd", prod.ObsProd); cmd.Parameters.AddWithValue("@dataCadPro", prod.DataCad); cmd.Parameters.AddWithValue("@controlaQnt", prod.ControlaQnt); cmd.Parameters.AddWithValue("@cusreppro", prod.CustoRep); cmd.Parameters.AddWithValue("@cusmedpro", prod.CustoMed); cmd.Parameters.AddWithValue("@datacuspro", prod.DataCusto); cmd.Parameters.AddWithValue("@usatabpre", prod.Usatabpre); cmd.Parameters.AddWithValue("@qntEquivPro", prod.QntEquiv); } conexao.Open(); cmd.ExecuteNonQuery(); result = "OK"; return(result); } catch (Exception ex) { result = ex.Message; return(result); } finally { conexao.Close(); } }