示例#1
0
        public string CadBarras(ModelCodBar bar, int mode)
        {
            SqlCeConnection conexao  = new SqlCeConnection();
            string          consulta = "";
            string          result   = "";

            if (mode == 0) //INSERT
            {
                consulta = "INSERT INTO BARRASPRO (procodbar, forcodbar, codbarras) VALUES (@procodbar, @forcodbar, @codbarras)";
            }

            if (mode == 1) //DELETE
            {
                consulta = "DELETE FROM BARRASPRO WHERE seqcodbar = @seqcodbar";
            }

            try
            {
                conexao = Funcoes.CriaConexao();
                SqlCeCommand cmd = new SqlCeCommand(consulta, conexao);

                //Parâmetros
                if (mode > 0) //DELETE
                {
                    cmd.Parameters.AddWithValue("@seqcodbar", bar.Seqcodbar);
                }

                cmd.Parameters.AddWithValue("@procodbar", bar.Procodbar);
                cmd.Parameters.AddWithValue("@forcodbar", bar.Forcodbar);
                cmd.Parameters.AddWithValue("@codbarras", bar.Codbarras);

                conexao.Open();
                cmd.ExecuteNonQuery();
                result = "OK";

                return(result);
            }
            catch (Exception ex)
            {
                result = ex.Message;
                return(result);
            }
            finally
            {
                conexao.Close();
            }
        }
示例#2
0
        }   //Produtos

        public DataTable Barras(ModelCodBar filtro)
        {
            string P0 = ""; string P1 = ""; string P2 = ""; string P3 = "";

            if (filtro.Seqcodbar > 0)
            {
                P0 = " AND seqcodbar = " + filtro.Seqcodbar;
            }

            if (filtro.Procodbar > 0)
            {
                P1 = " AND procodbar = " + filtro.Procodbar;
            }

            if (filtro.Forcodbar > 0)
            {
                P2 = " AND forcodbar = " + filtro.Forcodbar;
            }

            if (filtro.Codbarras != "" && filtro.Codbarras != null)
            {
                P3 = " AND codbarras = '" + filtro.Codbarras + "'";
            }

            string sql = String.Format("SELECT * FROM BARRASPRO WHERE seqcodbar > 0 {0}{1}{2}{3}",
                                       P0, P1, P2, P3);

            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();
            }
        }   //consulta Código de Barras
示例#3
0
        }   //Estoque, Marca, Unidades, Grupo

        public DataTable SubGrupo(ModelSGrupo filtro)
        {
            string P0 = ""; string P1 = ""; string P2 = "";

            if (filtro.CodGrupo > 0)
            {
                P0 = " AND codGrupo = " + filtro.CodGrupo;
            }

            if (filtro.CodSGrupo > 0)
            {
                P1 = " AND codSubGrupo = " + filtro.CodSGrupo;
            }

            if (filtro.DescSGrupo != "" && filtro.DescSGrupo != null)
            {
                P2 = " AND descSubGrupo LIKE '" + filtro.DescSGrupo + "%'";
            }

            string sql = String.Format("SELECT * FROM SUBGRUPO WHERE codSubGrupo > 0 {0}{1}{2}", P0, P1, P2);

            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();
            }
        }
示例#4
0
        public DataTable SaldoEstoque(ModelSaldoEst filtro)
        {
            string P0 = ""; string P1 = "";

            if (filtro.CodLocal > 0)
            {
                P0 = " AND codLocalEst = " + filtro.CodLocal;
            }

            if (filtro.CodPro > 0)
            {
                P1 = " AND codProEst = " + filtro.CodPro;
            }

            string sql = String.Format("SELECT * FROM SALDOESTOQUE S " +
                                       "INNER JOIN ESTOQUE E on E.EstoqueID = S.codLocalEst " +
                                       "WHERE idSaldoEst > 0 {0}{1}", P0, P1);

            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();
            }
        }
示例#5
0
        public DataTable PrecoPro(ModelPreco filtro)
        {
            string P0 = ""; string P1 = "";

            if (filtro.Codpropre > 0)
            {
                P0 = " AND codpropre = " + filtro.Codpropre;
            }

            if (filtro.Codtabpre > 0)
            {
                P1 = " AND codtabpre = " + filtro.Codtabpre;
            }

            string sql = String.Format("SELECT * FROM PRECOSPRO P INNER JOIN TABPRECO T on T.seqtabpre = P.codtabpre " +
                                       "WHERE codtabpre > 0 {0}{1}", P0, P1);

            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();
            }
        }
示例#6
0
        public static bool Existe(int mode, string TABELA, string COLUNA)
        {
            string scriptTable = "";
            string retorno     = "";
            bool   existe      = false;

            switch (mode)
            {
            case 0:     //Tabela
                scriptTable = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '" + TABELA + "'";
                break;

            case 1:     //Campo
                scriptTable = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '" + TABELA + "' AND COLUMN_NAME = '" + COLUNA + "'";
                break;
            }

            SqlCeConnection conexao = Funcoes.CriaConexao();
            SqlCeCommand    comd    = new SqlCeCommand(scriptTable, conexao);

            conexao.Open();
            SqlCeDataReader reader = comd.ExecuteReader();

            while (reader.Read())
            {
                retorno = reader.GetString(0);
            }
            conexao.Close();

            if (retorno.Length > 0)
            {
                existe = true;
            }

            return(existe);
        }
示例#7
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
示例#8
0
        }                                                        //Fornercedor

        public DataTable Diversos(ModelDiversos filtro, int tab) //1 - Estoque, 2 - Marca, 3 - Unidades, 4 - Grupo
        {
            string P0 = ""; string P1 = ""; string P2 = ""; string sql = ""; string chave = "";

            switch (tab)
            {
            case 1:     //ESTOQUE
                if (filtro.DivID > 0)
                {
                    P0 = " AND EstoqueID = " + filtro.DivID;
                }
                if (filtro.DivDesc != "" && filtro.DivDesc != null)
                {
                    P1 = " AND descEstoque LIKE '" + filtro.DivDesc + "%'";
                }
                chave = "EstoqueID";
                break;

            case 2:     //MARCA
                if (filtro.DivID > 0)
                {
                    P0 = " AND codMarca = " + filtro.DivID;
                }
                if (filtro.DivDesc != "" && filtro.DivDesc != null)
                {
                    P1 = " AND descMarca LIKE '" + filtro.DivDesc + "%'";
                }
                chave = "codMarca";
                break;

            case 3:     //UNIDADES
                if (filtro.DivID > 0)
                {
                    P0 = " AND codUnidade = " + filtro.DivID;
                }
                if (filtro.DivDesc != "" && filtro.DivDesc != null)
                {
                    P1 = " AND descUnidade LIKE '" + filtro.DivDesc + "%'";
                }
                if (filtro.DivSigla != "" && filtro.DivSigla != null)
                {
                    P2 = " AND siglaUnidade LIKE '" + filtro.DivSigla + "%'";
                }
                chave = "codUnidade";
                break;

            case 4:     //GRUPO
                if (filtro.DivID > 0)
                {
                    P0 = " AND codGrupo = " + filtro.DivID;
                }
                if (filtro.DivDesc != "" && filtro.DivDesc != null)
                {
                    P1 = " AND descGrupo LIKE '" + filtro.DivDesc + "%'";
                }
                chave = "codGrupo";
                break;

            case 5:     //SUBGRUPO
                if (filtro.DivID > 0)
                {
                    P0 = " AND codSubGrupo = " + filtro.DivID;
                }
                if (filtro.DivDesc != "" && filtro.DivDesc != null)
                {
                    P1 = " AND descSubGrupo LIKE '" + filtro.DivDesc + "%'";
                }
                chave = "SubGID";
                break;
            }

            switch (tab)
            {
            case 1:     //ESTOQUE
                sql = String.Format("SELECT * FROM ESTOQUE WHERE " + chave + " > 0 {0}{1}", P0, P1);
                break;

            case 2:     //MARCA
                sql = String.Format("SELECT * FROM MARCA WHERE " + chave + " > 0 {0}{1}", P0, P1);
                break;

            case 3:     //UNIDADES
                sql = String.Format("SELECT * FROM UNIDADE WHERE " + chave + " > 0 {0}{1}", P0, P1);
                break;

            case 4:     //GRUPO
                sql = String.Format("SELECT * FROM GRUPO WHERE " + chave + " > 0 {0}{1}", P0, P1);
                break;

            case 5:     //SUBGRUPO
                sql = String.Format("SELECT * FROM SUBGRUPO WHERE " + chave + " > 0 {0}{1}", P0, P1);
                break;
            }

            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();
            }
        }   //Estoque, Marca, Unidades, Grupo
        public string Add_and_Update(Produto pro)
        {
            string consulta = "";
            string result   = "";


            if (pro.ProdutoId > 0) //UPDATE
            {
                consulta = "UPDATE PRODUTO SET CodRefPro = @CodRefPro, StaProd = @StaProd, DescProd = @DescProd, CodMarca = @CodMarca, " +
                           "CodGrupo = @CodGrupo, CodSubGrupo = @CodSubGrupo, CodUniSai = @CodUniSai, CodUniEnt = @CodUniEnt, " +
                           "QntEquiv = @QntEquiv, PrecoVenda = @PrecoVenda, QtdMinima = @QtdMinima, ObsProd = @ObsProd, " +
                           "DataCadPro = @DataCadPro, ControlaQnt = @ControlaQnt, CustoMedPro = @CustoMedPro, CustoRepPro = @CustoRepPro, " +
                           "DataCusPro = @DataCusPro, UsaTabPre = @UsaTabPre, ImagProd = @ImagProd, NomeImgPro = @NomeImgPro " +
                           "WHERE ProdutoId = @ProdutoId";
            }
            else //INSERT
            {
                consulta = "INSERT INTO Produto(CodRefPro, StaProd, DescProd, CodMarca, CodGrupo, CodSubGrupo, CodUniSai, CodUniEnt, " +
                           "QntEquiv, PrecoVenda, QtdMinima, ObsProd, DataCadPro, ControlaQnt, CustoMedPro, CustoRepPro, " +
                           "DataCusPro, UsaTabPre, ImagProd, NomeImgPro) VALUES (@CodRefPro, @StaProd, @DescProd, @CodMarca, " +
                           "@CodGrupo, @CodSubGrupo, @CodUniSai, @CodUniEnt, @QntEquiv, @PrecoVenda, @QtdMinima, @ObsProd, " +
                           "@DataCadPro, @ControlaQnt, @CustoMedPro, @CustoRepPro, @DataCusPro, @UsaTabPre, @ImagProd, @NomeImgPro)";
            }

            try
            {
                SqlCeConnection conexao = Funcoes.CriaConexao();
                SqlCeCommand    cmd     = new SqlCeCommand(consulta, conexao);

                //Parâmetros
                if (pro.ProdutoId > 0) //UPDATE
                {
                    cmd.Parameters.AddWithValue("@ProdutoId", pro.ProdutoId);
                }

                cmd.Parameters.AddWithValue("@CodRefPro", pro.CodRefPro);
                cmd.Parameters.AddWithValue("@StaProd", pro.StaProd);
                cmd.Parameters.AddWithValue("@DescProd", pro.DescProd);
                cmd.Parameters.AddWithValue("@CodMarca", pro.CodMarca);
                cmd.Parameters.AddWithValue("@CodGrupo", pro.CodGrupo);
                cmd.Parameters.AddWithValue("@CodSubGrupo", pro.CodSubGrupo);
                cmd.Parameters.AddWithValue("@CodUniSai", pro.CodUniSai);
                cmd.Parameters.AddWithValue("@CodUniEnt", pro.CodUniEnt);
                cmd.Parameters.AddWithValue("@QntEquiv", pro.QntEquiv);
                cmd.Parameters.AddWithValue("@PrecoVenda", pro.PrecoVenda);
                cmd.Parameters.AddWithValue("@QtdMinima", pro.QtdMinima);
                cmd.Parameters.AddWithValue("@ObsProd", pro.ObsProd);
                cmd.Parameters.AddWithValue("@DataCadPro", pro.DataCadPro);
                cmd.Parameters.AddWithValue("@ControlaQnt", pro.ControlaQnt);
                cmd.Parameters.AddWithValue("@CustoMedPro", pro.CustoMedPro);
                cmd.Parameters.AddWithValue("@CustoRepPro", pro.CustoRepPro);
                cmd.Parameters.AddWithValue("@DataCusPro", pro.DataCusPro);
                cmd.Parameters.AddWithValue("@UsaTabPre", pro.UsaTabPre);
                cmd.Parameters.AddWithValue("@ImagProd", pro.ImagProd);
                cmd.Parameters.AddWithValue("@NomeImgPro", pro.NomeImgPro);

                conexao.Open();
                cmd.ExecuteNonQuery();
                result = "OK";
                conexao.Close();

                return(result);
            }
            catch (Exception ex)
            {
                result = ex.Message;
                return(result);
            }
        }
示例#10
0
        public string Add_and_Update(Empresa Emp)
        {
            string consulta = "";
            string result   = "";

            if (Emp.EmpresaId == 0) //INSERT
            {
                consulta = "INSERT INTO EMPRESA (cnpjEmp, statEmp, tipoEmp, codMatriz, razaoEmp, fantEmp, inscEstEmp, inscMunEmp, " +
                           "tel1Emp, tel2Emp, endEmp, nroEndEmp, compEndEmp, bairroEmp, cidadeEmp, dataCadEmp, CEPEmp, UFEmp, " +
                           "empPadrao, tipoData, versaoEmp, logoEmp, nomImglogo) \n" +
                           "VALUES (@cnpjEmp, @statEmp, @tipoEmp, @codMatriz, @razaoEmp, @fantEmp, @inscEstEmp, @inscMunEmp, @tel1Emp, " +
                           "@tel2Emp, @endEmp, @nroEndEmp, @compEndEmp, @bairroEmp, @cidadeEmp, @dataCadEmp, @CEPEmp, @UFEmp, " +
                           "@empPadrao, @tipoData, @versaoEmp, @logoEmp, @nomImglogo)";
            }

            if (Emp.EmpresaId == 1) //UPDATE
            {
                consulta = "UPDATE EMPRESA SET cnpjEmp = @cnpjEmp, statEmp = @statEmp, tipoEmp = @tipoEmp, codMatriz = @codMatriz, " +
                           "razaoEmp = @razaoEmp, fantEmp = @fantEmp, inscEstEmp = @inscEstEmp, inscMunEmp = @inscMunEmp, " +
                           "tel1Emp = @tel1Emp, tel2Emp = @tel2Emp, endEmp = @endEmp, nroEndEmp = @nroEndEmp, compEndEmp = @compEndEmp, " +
                           "bairroEmp = @bairroEmp, cidadeEmp = @cidadeEmp, dataCadEmp = @dataCadEmp, logoEmp = @logoEmp, " +
                           "CEPEmp = @CEPEmp, UFEmp = @UFEmp, empPadrao = @empPadrao, tipoData = @tipoData, " +
                           "versaoEmp = @versaoEmp, nomImglogo = @nomImglogo \n" +
                           "WHERE EmpresaId = @codEmp";
            }

            try
            {
                SqlCeConnection conexao = Funcoes.CriaConexao();
                SqlCeCommand    cmd     = new SqlCeCommand(consulta, conexao);

                //Parâmetros
                if (Emp.EmpresaId > 0) //UPDATE
                {
                    cmd.Parameters.AddWithValue("@codEmp", Emp.EmpresaId);
                }

                cmd.Parameters.AddWithValue("@cnpjEmp", Emp.cnpjEmp);
                cmd.Parameters.AddWithValue("@statEmp", Emp.statEmp);
                cmd.Parameters.AddWithValue("@tipoEmp", Emp.tipoEmp);
                cmd.Parameters.AddWithValue("@codMatriz", Emp.codMatriz);
                cmd.Parameters.AddWithValue("@razaoEmp", Emp.razaoEmp);
                cmd.Parameters.AddWithValue("@fantEmp", Emp.fantEmp);
                cmd.Parameters.AddWithValue("@inscEstEmp", Emp.inscEstEmp);
                cmd.Parameters.AddWithValue("@inscMunEmp", Emp.inscMunEmp);
                cmd.Parameters.AddWithValue("@tel1Emp", Emp.tel1Emp);
                cmd.Parameters.AddWithValue("@tel2Emp", Emp.tel2Emp);
                cmd.Parameters.AddWithValue("@endEmp", Emp.endEmp);
                cmd.Parameters.AddWithValue("@nroEndEmp", Emp.nroEndEmp);
                cmd.Parameters.AddWithValue("@compEndEmp", Emp.compEndEmp);
                cmd.Parameters.AddWithValue("@bairroEmp", Emp.bairroEmp);
                cmd.Parameters.AddWithValue("@cidadeEmp", Emp.cidadeEmp);
                cmd.Parameters.AddWithValue("@dataCadEmp", Emp.dataCadEmp);
                //cmd.Parameters.AddWithValue("@logoEmp", Funcoes.SetImage(Emp.logoEmp, Emp.extimglogo));
                cmd.Parameters.AddWithValue("@logoEmp", Emp.logoEmp);
                cmd.Parameters.AddWithValue("@CEPEmp", Emp.CEPEmp);
                cmd.Parameters.AddWithValue("@UFEmp", Emp.UFEmp);
                cmd.Parameters.AddWithValue("@empPadrao", Emp.empPadrao);
                cmd.Parameters.AddWithValue("@tipoData", Emp.tipoData);
                cmd.Parameters.AddWithValue("@versaoEmp", Emp.versaoEmp);
                cmd.Parameters.AddWithValue("@nomImglogo", Emp.nomImglogo);

                conexao.Open();
                cmd.ExecuteNonQuery();
                result = "OK";
                conexao.Close();

                return(result);
            }
            catch (Exception ex)
            {
                result = ex.Message;
                return(result);
            }
        }
示例#11
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();
            }
        }
示例#12
0
        public string CadEstoque(ModelDiversos dados, int mode, int tab)
        {
            SqlCeConnection conexao  = new SqlCeConnection();
            string          consulta = "";
            string          result   = "";

            if (mode == 0) //INSERT
            {
                switch (tab)
                {
                case 1:     //ESTOQUE
                    consulta = "INSERT INTO ESTOQUE (descEstoque) VALUES (@campoDesc)";
                    break;

                case 2:     //MARCA
                    consulta = "INSERT INTO MARCA (descMarca) VALUES (@campoDesc)";
                    break;

                case 3:     //UNIDADE
                    consulta = "INSERT INTO UNIDADE (descUnidade, siglaUnidade) VALUES (@campoDesc, @sigla)";
                    break;

                case 4:     //GRUPO
                    consulta = "INSERT INTO GRUPO (descGrupo) VALUES (@campoDesc)";
                    break;
                }
            }

            if (mode == 1) //UPDATE
            {
                switch (tab)
                {
                case 1:     //ESTOQUE
                    consulta = "UPDATE ESTOQUE SET descEstoque = @campoDesc WHERE EstoqueID = @campoID";
                    break;

                case 2:     //MARCA
                    consulta = "UPDATE MARCA SET descMarca = @campoDesc WHERE codMarca = @campoID";
                    break;

                case 3:     //UNIDADE
                    consulta = "UPDATE UNIDADE SET descUnidade = @campoDesc, siglaUnidade =  @sigla WHERE codUnidade = @campoID";
                    break;

                case 4:     //GRUPO
                    consulta = "UPDATE GRUPO SET descGrupo = @campoDesc WHERE codGrupo = @campoID";
                    break;
                }
            }

            try
            {
                conexao = Funcoes.CriaConexao();
                SqlCeCommand cmd = new SqlCeCommand(consulta, conexao);

                //Parâmetros
                if (mode != 0) //UPDATE ou DELETE
                {
                    cmd.Parameters.AddWithValue("@campoID", dados.DivID);
                }

                cmd.Parameters.AddWithValue("@campoDesc", dados.DivDesc);

                if (tab == 3) //Unidades
                {
                    cmd.Parameters.AddWithValue("@sigla", dados.DivSigla);
                }

                conexao.Open();
                cmd.ExecuteNonQuery();
                result = "OK";

                return(result);
            }
            catch (Exception ex)
            {
                result = ex.Message;
                return(result);
            }
            finally
            {
                conexao.Close();
            }
        }
示例#13
0
        public static string ValidaBancoDados(string pastaBD)
        {
            int             retorno     = 0;
            int             scriptBD    = 0;
            string          scriptTable = "";
            SqlCeConnection conexao     = null;
            SqlCeCommand    comd        = null;

            try
            {
                if (pastaBD.Length > 0)
                {
                    #region Novo Cria banco de Dados
                    /********************** Trecho que cria o Banco de Dados e as Tabelas *****************************/
                    if (!Directory.Exists(pastaBD))
                    {
                        DirectoryInfo diretorio = Directory.CreateDirectory(pastaBD);
                        diretorio.Attributes = FileAttributes.Hidden;
                    }

                    pastaBD     = pastaBD + @"\ModaSystem.sdf";
                    scriptTable = String.Format("DataSource={0}; Password='******'", pastaBD, "9854");
                    //Mensagem: Aguarde... Criando Banco de Dados!!!
                    SqlCeEngine SqlEng = new SqlCeEngine(scriptTable);
                    SqlEng.CreateDatabase();

                    GravaArquivoConexao(scriptTable);

                    /********************** Cria as tabelas do banco de dados *****************************/
                    //Mensagem - "Criando as Tabelas...\n";
                    conexao = Funcoes.CriaConexao();
                    conexao.Open();

                    while (true)
                    {
                        scriptTable = CriaTabelasBD.CriaTabelas(scriptBD); //Carrega o script
                        if (scriptTable != "FIM")
                        {
                            comd    = new SqlCeCommand(scriptTable, conexao);
                            retorno = comd.ExecuteNonQuery();   //Executa o script
                            scriptBD++;
                        }
                        else
                        {
                            break;
                        }
                    }
                    //Mensagem - "Tabelas criadas com sucesso!!!";
                    conexao.Close();

                    /************************* Cria os Índices das Tabelas ********************************/
                    //Mensagem - "Criando Índices das Tabelas...\n";
                    conexao = Funcoes.CriaConexao();
                    conexao.Open();
                    scriptBD = 0;
                    while (true)
                    {
                        scriptTable = CriaTabelasBD.CriaIndices(scriptBD); //Carrega o script
                        if (scriptTable != "FIM")
                        {
                            comd    = new SqlCeCommand(scriptTable, conexao);
                            retorno = comd.ExecuteNonQuery();   //Executa o script
                            scriptBD++;
                        }
                        else
                        {
                            break;
                        }
                    }
                    //Mensagem - "Índices criados com sucesso!!!";
                    conexao.Close();

                    /********************** Cria o Relacionamento entre Tabelas *****************************/
                    //Mensagem - "Criando as Referências das Tabelas...\n";
                    conexao = Funcoes.CriaConexao();
                    conexao.Open();
                    scriptBD = 0;
                    while (true)
                    {
                        scriptTable = CriaTabelasBD.CriaReferencias(scriptBD); //Carrega o script
                        if (scriptTable != "FIM")
                        {
                            comd    = new SqlCeCommand(scriptTable, conexao);
                            retorno = comd.ExecuteNonQuery();   //Executa o script
                            scriptBD++;
                        }
                        else
                        {
                            break;
                        }
                    }
                    //Mensagem - "Referências criadas com sucesso!!!";
                    conexao.Close();

                    /********************** Faz a inserção dos dados iniciais. *****************************/
                    //Mensagem - "Inserindo dados iniciais...\n";
                    conexao = Funcoes.CriaConexao();
                    conexao.Open();
                    scriptBD = 0;
                    while (true)
                    {
                        scriptTable = InsertsPadroes.InsereDados(scriptBD); //Carrega o script
                        if (scriptTable != "FIM")
                        {
                            comd    = new SqlCeCommand(scriptTable, conexao);
                            retorno = comd.ExecuteNonQuery();   //Executa o script
                            scriptBD++;
                        }
                        else
                        {
                            break;
                        }
                    }
                    //Mensagem - "Dados iniciais inseridos com sucesso!!! \n";
                    conexao.Close();
                    #endregion
                }
                else
                {
                    /********************** Este Trecho faz a Atualização do Banco de Dados *****************************/

                    //Busca o número do último script executado
                    //Mensagem: Aguarde... Verificando Estrutura do Banco de Dados
                    conexao     = Funcoes.CriaConexao();
                    scriptTable = "SELECT scriptBD FROM SYS000 WHERE versaoSistema = " + versao;
                    comd        = new SqlCeCommand(scriptTable, conexao);
                    conexao.Open();
                    SqlCeDataReader reader = comd.ExecuteReader();
                    while (reader.Read())
                    {
                        scriptBD = reader.GetInt32(0);
                    }
                    conexao.Close();

                    //Cria as tabelas do banco de dados
                    //Mensagem - "Criando as Tabelas...\n";
                    conexao = Funcoes.CriaConexao();
                    conexao.Open();

                    while (true)
                    {
                        scriptTable = AtualizaBD.Script(scriptBD); //Carrega o script
                        if (scriptTable != "FIM")
                        {
                            comd    = new SqlCeCommand(scriptTable, conexao);
                            retorno = comd.ExecuteNonQuery();   //Executa o script
                            scriptBD++;
                        }
                        else
                        {
                            break;
                        }
                    }
                    //Mensagem - "Tabelas criadas com sucesso!!!";
                    conexao.Close();

                    //Atualiza Tabela de Parametros SYS000 com o ultimo script executado
                    conexao     = Funcoes.CriaConexao();
                    scriptTable = "UPDATE SYS000 SET scriptBD = " + scriptBD + " WHERE versaoSistema = " + versao; //Grava o próximo script a ser executado
                    comd        = new SqlCeCommand(scriptTable, conexao);
                    conexao.Open();
                    comd.ExecuteNonQuery();
                    conexao.Close();
                }

                return("OK");
            }
            catch (Exception ex)
            {
                return(ex.Message);
                //MessageBox.Show("Erro ao criar o Banco De Dados!!!\n\n" + ex.Message, msgCab,
                //            MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }