コード例 #1
0
        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
コード例 #2
0
        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();
            }
        }