public Configuracao()
        {
            data.bd_postgres sql = new data.bd_postgres();
            sql.localdb();
            sql.AbrirConexao();
            sql.Comando             = new Npgsql.NpgsqlCommand();
            sql.Comando.CommandText = "select * from configuracao";
            IDataReader dr = sql.RetornaDados_v2();

            Boolean x = true;

            while (dr.Read())
            {
                x = false;
            }

            if (x)
            {
                sql.FechaConexao();
                sql.Comando.CommandText = "insert into configuracao(validar_ncm) values(true)";
                sql.AbrirConexao();
                sql.ExecutaComando_v2();
                sql.FechaConexao();
            }
        }
Beispiel #2
0
        public Int32 cadastra(Entidade_Vendas item)
        {
            data.bd_postgres sql = new data.bd_postgres();
            sql.localdb();

            StringBuilder sb = new StringBuilder();

            sb.AppendLine("INSERT INTO vendas (status,valor_total,usuario,vendedor)");
            sb.AppendLine("VALUES (0," + item.valor_total + ",0,0)returning id;");

            sql.AbrirConexao();
            Int32 id = sql.RetornaID(sb.ToString());

            sql.FechaConexao();

            sb.Clear();
            foreach (var produto in item.produtos)
            {
                sb.AppendLine("INSERT INTO public.vendas_itens(venda, produto, valor, quantidade) ");
                sb.AppendLine("VALUES(" + id + ", " + produto.produto + ", " + produto.valor + ", " + produto.quantidade + "); ");
            }

            sql.AbrirConexao();
            sql.ExecutaComando(sb.ToString());
            sql.FechaConexao();
            return(id);
        }
        public Int32 autenticacao(Entidade_Usuario item)
        {
            Int32 id = 0;

            data.bd_postgres sql = new data.bd_postgres();

            StringBuilder sb = new StringBuilder();

            if (item.id == 0)
            {
                sb.AppendLine("select id from usuario where usuario = '" + item.usuario + "' and senha = '" + item.senha + "'");

                sql.localdb();
                sql.AbrirConexao();
                sql.Comando             = new Npgsql.NpgsqlCommand();
                sql.Comando.CommandText = sb.ToString();
                DataTable dr = sql.RetornaDados_v2_dt();

                if (dr.Rows.Count > 0)
                {
                    id = Int32.Parse(dr.Rows[0].ItemArray[0].ToString());
                }
            }
            else
            {
            }

            // sql.abrir_conexao();
            // sql.selectQuery(sb.ToString());
            // sql.fecha_conexao();

            return(id);
        }
 public void atualiza(Entidade_Configuracao item)
 {
     data.bd_postgres sql = new data.bd_postgres();
     sql.localdb();
     sql.AbrirConexao();
     sql.Comando             = new Npgsql.NpgsqlCommand();
     sql.Comando.CommandText = "update configuracao set validar_ncm = " + item.valida_ncm;
     sql.ExecutaComando_v2();
     sql.FechaConexao();
 }
Beispiel #5
0
 public void fecha_venda(Entidade_Vendas item)
 {
     data.bd_postgres sql = new data.bd_postgres();
     sql.localdb();
     sql.AbrirConexao();
     sql.Comando             = new Npgsql.NpgsqlCommand();
     sql.Comando.CommandText = "update vendas set status = " + Status_venda.fechado.GetHashCode() + " , data = current_timestamp, xml = '" + item.xml + "' where id = " + item.id + " ";
     sql.ExecutaComando_v2();
     sql.FechaConexao();
 }
Beispiel #6
0
        public DataTable seleciona()
        {
            data.bd_postgres sql = new data.bd_postgres();
            sql.localdb();
            sql.AbrirConexao();
            sql.Comando             = new Npgsql.NpgsqlCommand();
            sql.Comando.CommandText = "select * from produto";
            DataTable dt = sql.RetornaDados_v2_dt();

            sql.FechaConexao();
            return(dt);
        }
Beispiel #7
0
        public void salva(Entidade_Fornecedor item)
        {
            data.bd_postgres sql = new data.bd_postgres();
            sql.localdb();

            StringBuilder sb = new StringBuilder();

            sb.AppendLine("INSERT INTO empresa (id)");
            sb.AppendLine("VALUES (" + item.id + ");");
            sql.AbrirConexao();
            sql.ExecutaComando(sb.ToString());
            sql.FechaConexao();
        }
Beispiel #8
0
        public void vincula_empresa(Int32 id)
        {
            data.bd_postgres sql = new data.bd_postgres();
            sql.localdb();

            StringBuilder sb = new StringBuilder();

            sb.AppendLine("INSERT INTO empresa (id)");
            sb.AppendLine("VALUES (" + id + ");");

            sql.AbrirConexao();
            sql.ExecutaComando(sb.ToString());
            sql.FechaConexao();
        }
Beispiel #9
0
        public void abrir_caixa(Entidade_Caixa item)
        {
            Boolean x = false;

            data.bd_postgres sql = new data.bd_postgres();
            sql.localdb();
            sql.AbrirConexao();
            sql.Comando             = new Npgsql.NpgsqlCommand();
            sql.Comando.CommandText = "INSERT INTO caixa(usuario, data_abertura, valor_abertura) VALUES (@usuario,current_timestamp, @valor_abertura);";
            sql.Comando.Parameters.AddWithValue("@usuario", item.usuario);
            sql.Comando.Parameters.AddWithValue("@valor_abertura", item.valor_abertura);
            sql.ExecutaComando_v2();

            sql.FechaConexao();

            //return item;
        }
Beispiel #10
0
        public DataTable seleciona_vendas_gerencia(Entidade_Vendas item)
        {
            data.bd_postgres sql = new data.bd_postgres();
            sql.localdb();
            sql.AbrirConexao();
            sql.Comando = new Npgsql.NpgsqlCommand();
            String x = "select id, ";

            x += "CASE WHEN status =1 THEN 'Venda' end as status, ";
            x += "data,valor_total ";


            x += "from vendas ";
            x += "where status = " + Status_venda.fechado.GetHashCode() + " ";

            if (item.para_cancelamento)
            {
                DateTime dt = DateTime.Now;
                dt = dt.AddMinutes(-30);
                x += " and data > '" + dt.ToString() + "' ";
            }

            if (item.data_inicial.Length > 0)
            {
                x += " and data >= '" + item.data_inicial + "'";
            }

            if (item.data_final.Length > 0)
            {
                x += " and data <= '" + item.data_final + "'";
            }



            sql.Comando.CommandText = x;
            IDataReader dr   = sql.RetornaDados_v2();
            DataTable   dttb = new DataTable();

            dttb.Load(dr);

            sql.FechaConexao();
            return(dttb);
        }
Beispiel #11
0
        public void insere_usuario(Entidade_Usuario item)
        {
            data.bd_postgres sql = new data.bd_postgres();
            sql.localdb();

            StringBuilder sb = new StringBuilder();

            if (item.id == 0)
            {
                sb.AppendLine("INSERT INTO usuario (adm,nome,usuario,senha,ativo)");
                sb.AppendLine("VALUES (" + item.adm + ",'" + item.nome + "','" + item.usuario + "','" + item.senha + "',true);");
            }
            else
            {
            }

            sql.AbrirConexao();
            sql.ExecutaComando(sb.ToString());
            sql.FechaConexao();
        }
        public Entidade_Configuracao seleciona(Entidade_Configuracao item)
        {
            data.bd_postgres sql = new data.bd_postgres();
            sql.localdb();
            sql.AbrirConexao();
            sql.Comando             = new Npgsql.NpgsqlCommand();
            sql.Comando.CommandText = "select * from configuracao";
            IDataReader dr = sql.RetornaDados_v2();

            Int32 validar_ncm = dr.GetOrdinal("validar_ncm");


            while (dr.Read())
            {
                item.valida_ncm = dr.GetBoolean(validar_ncm);
            }

            sql.FechaConexao();
            return(item);
        }
Beispiel #13
0
        public Boolean verifica_caixa_aberto(Entidade_Caixa item)
        {
            Boolean x = false;

            data.bd_postgres sql = new data.bd_postgres();
            sql.localdb();
            sql.AbrirConexao();
            sql.Comando             = new Npgsql.NpgsqlCommand();
            sql.Comando.CommandText = "select * from caixa where usuario = " + item.usuario + " and data_fechamento is null";
            IDataReader dr = sql.RetornaDados_v2();

            Int32 id = dr.GetOrdinal("id");

            while (dr.Read())
            {
                item.id = dr.GetInt32(id);
                x       = true;
            }

            sql.FechaConexao();
            return(x);
            //return item;
        }
Beispiel #14
0
        public Entidade_Vendas seleciona(Entidade_Vendas item)
        {
            data.bd_postgres sql = new data.bd_postgres();
            sql.localdb();
            sql.AbrirConexao();
            sql.Comando = new Npgsql.NpgsqlCommand();
            String x = "select * from vendas where id = " + item.id + " ";

            if (item.para_cancelamento)
            {
                DateTime dt = DateTime.Now;
                dt = dt.AddMinutes(-30);
                x += " and data > '" + dt.ToString() + "' ";
            }

            sql.Comando.CommandText = x;
            IDataReader dr = sql.RetornaDados_v2();

            Int32 id = dr.GetOrdinal("id");
            //Int32 status = dr.GetOrdinal("status");
            Int32 valor_total = dr.GetOrdinal("valor_total");
            Int32 xml         = dr.GetOrdinal("xml");

            while (dr.Read())
            {
                item.id          = dr.GetInt32(id);
                item.valor_total = dr.GetDouble(valor_total);
                if (!dr.IsDBNull(xml))
                {
                    item.xml = dr.GetString(xml);
                }
            }

            sql.FechaConexao();
            return(item);
        }
Beispiel #15
0
        public DataTable seleciona_listagem(Entidade_Produto item)
        {
            data.bd_postgres sql = new data.bd_postgres();
            sql.localdb();
            sql.AbrirConexao();
            sql.Comando = new Npgsql.NpgsqlCommand();

            StringBuilder sb = new StringBuilder();

            sb.Append("select id,data_cadastro,nome,estoque,estoque_minimo,valor_compra,valor_venda,ean,ncm,cfop from produto where 1 = 1 ");

            if (item.nome_produto != "" && item.nome_produto != null)
            {
                sb.Append("and nome ilike '" + item.nome_produto + "%'");
                sql.Comando.Parameters.AddWithValue("@nome", item.nome_produto);
            }

            sb.Append(" order by nome asc");
            sql.Comando.CommandText = sb.ToString();
            DataTable dt = sql.RetornaDados_v2_dt();

            sql.FechaConexao();
            return(dt);
        }
Beispiel #16
0
        public Boolean verifica_primeiro_acesso()
        {
            data.bd_postgres sql = new data.bd_postgres();
            sql.localdb();
            sql.AbrirConexao();

            sql.Comando             = new Npgsql.NpgsqlCommand();
            sql.Comando.CommandText = "select * from empresa";

            DataTable dt = sql.RetornaDados_v2_dt();

            // sql.ExecutaComando_v2()
            // DataTable dt = sql.selectQuery("select * from empresa");
            sql.FechaConexao();

            if (dt.Rows.Count > 0)
            {
                return(false); //Não é o primeiro acesso
            }
            else
            {
                return(true); // Sim, é o primeiro acesso
            }
        }
Beispiel #17
0
        public Entidade_Produto seleciona_entidade(Entidade_Produto item)
        {
            data.bd_postgres sql = new data.bd_postgres();
            sql.localdb();
            sql.AbrirConexao();
            sql.Comando             = new Npgsql.NpgsqlCommand();
            sql.Comando.CommandText = "select * from produto where id = " + item.id + " or ean = '" + item.ean + "'";
            IDataReader dr = sql.RetornaDados_v2();

            Int32 id                         = dr.GetOrdinal("id");
            Int32 fornecedor                 = dr.GetOrdinal("fornecedor");
            Int32 xnome                      = dr.GetOrdinal("nome");
            Int32 data_cadastro              = dr.GetOrdinal("data_cadastro");
            Int32 ean                        = dr.GetOrdinal("ean");
            Int32 valor_compra               = dr.GetOrdinal("valor_compra");
            Int32 valor_venda                = dr.GetOrdinal("valor_venda");
            Int32 valor_venda_atacado        = dr.GetOrdinal("valor_atacado");
            Int32 valor_venda_margem         = dr.GetOrdinal("margem");
            Int32 valor_venda_atacado_margem = dr.GetOrdinal("margem_atacado");
            Int32 cfop                       = dr.GetOrdinal("cfop");
            Int32 ncm                        = dr.GetOrdinal("ncm");
            Int32 estoque                    = dr.GetOrdinal("estoque");
            Int32 estoque_minimo             = dr.GetOrdinal("estoque_minimo");
            Int32 estoque_maximo             = dr.GetOrdinal("estoque_maximo");

            while (dr.Read())
            {
                item.id = dr.GetInt32(id);

                if (!dr.IsDBNull(fornecedor))
                {
                    item.fornecedor = dr.GetInt32(fornecedor);
                }

                if (!dr.IsDBNull(xnome))
                {
                    item.nome_produto = dr.GetString(xnome);
                }
                else
                {
                    item.nome_produto = "";
                }

                item.data_cadastro = dr.GetDateTime(data_cadastro).ToShortDateString();
                if (!dr.IsDBNull(ean))
                {
                    item.ean = dr.GetString(ean);
                }

                item.valor_compra               = dr.GetDouble(valor_compra);
                item.valor_venda                = dr.GetDouble(valor_venda);
                item.valor_venda_atacado        = dr.GetDouble(valor_venda_atacado);
                item.valor_venda_margem         = dr.GetDouble(valor_venda_margem);
                item.valor_venda_atacado_margem = dr.GetDouble(valor_venda_atacado_margem);
                item.cfop           = dr.GetInt32(cfop);
                item.ncm            = dr.GetString(ncm);
                item.estoque        = dr.GetInt32(estoque);
                item.estoque_minimo = dr.GetInt32(estoque_minimo);
                item.estoque_maximo = dr.GetInt32(estoque_maximo);
            }

            sql.FechaConexao();
            return(item);
        }
Beispiel #18
0
        public void salva(Entidade_Produto item)
        {
            data.bd_postgres sql = new data.bd_postgres();
            sql.localdb();
            sql.Comando = new Npgsql.NpgsqlCommand();

            StringBuilder sb = new StringBuilder();

            if (item.id > 0)
            {
                sb.AppendLine("update produto set fornecedor=@fornecedor,nome=@nome,ean=@ean,valor_compra=@valor_compra,valor_venda=@valor_venda");
                sb.AppendLine(",valor_atacado=@valor_atacado,margem=@margem,margem_atacado=@margem_atacado,cfop=@cfop,ncm=@ncm,estoque=@estoque,estoque_minimo=@estoque_minimo");
                sb.AppendLine(",estoque_maximo=@estoque_maximo where id = @id");

                sql.Comando.Parameters.AddWithValue("@id", item.id);
                sql.Comando.Parameters.AddWithValue("@fornecedor", item.fornecedor);
                sql.Comando.Parameters.AddWithValue("@nome", item.nome_produto);
                sql.Comando.Parameters.AddWithValue("@ean", item.ean);
                sql.Comando.Parameters.AddWithValue("@valor_compra", item.valor_compra);
                sql.Comando.Parameters.AddWithValue("@valor_venda", item.valor_venda);
                sql.Comando.Parameters.AddWithValue("@valor_atacado", item.valor_venda_atacado);
                sql.Comando.Parameters.AddWithValue("@margem", item.valor_venda_margem);
                sql.Comando.Parameters.AddWithValue("@margem_atacado", item.valor_venda_atacado_margem);
                sql.Comando.Parameters.AddWithValue("@cfop", item.cfop);
                sql.Comando.Parameters.AddWithValue("@ncm", item.ncm);
                sql.Comando.Parameters.AddWithValue("@estoque", item.estoque_inicial);
                sql.Comando.Parameters.AddWithValue("@estoque_minimo", item.estoque_minimo);
                sql.Comando.Parameters.AddWithValue("@estoque_maximo", item.estoque_maximo);
            }
            else
            {
                //Salva

                //INSERT INTO produto(
                //        id, nome, empresa, fornecedor, ean, tipo_produto, valor_compra,
                //        venda, status, ncm, cfop, estoque, estoque_minimo, estoque_maximo,
                //        sat_cfop, sat_ncm)
                //VALUES (?, ?, ?, ?, ?, ?, ?,
                //        ?, ?, ?, ?, ?, ?, ?,
                //        ?, ?);

                sb.AppendLine("INSERT INTO produto(fornecedor,nome,ean,valor_compra,valor_venda,valor_atacado,margem,margem_atacado,cfop,ncm,estoque,estoque_minimo,estoque_maximo)");
                sb.AppendLine("VALUES (@fornecedor,@nome,@ean,@valor_compra,@valor_venda,@valor_atacado,@margem,@margem_atacado,@cfop,@ncm,@estoque,@estoque_minimo,@estoque_maximo)");

                sql.Comando.Parameters.AddWithValue("@fornecedor", item.fornecedor);
                sql.Comando.Parameters.AddWithValue("@nome", item.nome_produto);
                sql.Comando.Parameters.AddWithValue("@ean", item.ean);
                sql.Comando.Parameters.AddWithValue("@valor_compra", item.valor_compra);
                sql.Comando.Parameters.AddWithValue("@valor_venda", item.valor_venda);
                sql.Comando.Parameters.AddWithValue("@valor_atacado", item.valor_venda_atacado);
                sql.Comando.Parameters.AddWithValue("@margem", item.valor_venda_margem);
                sql.Comando.Parameters.AddWithValue("@margem_atacado", item.valor_venda_atacado_margem);
                sql.Comando.Parameters.AddWithValue("@cfop", item.cfop);
                sql.Comando.Parameters.AddWithValue("@ncm", item.ncm);
                sql.Comando.Parameters.AddWithValue("@estoque", item.estoque_inicial);
                sql.Comando.Parameters.AddWithValue("@estoque_minimo", item.estoque_minimo);
                sql.Comando.Parameters.AddWithValue("@estoque_maximo", item.estoque_maximo);
            }

            sql.Comando.CommandText = sb.ToString();
            sql.AbrirConexao();
            sql.ExecutaComando_v2();
            sql.FechaConexao();
        }