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 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(); } }
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(); }
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(); }
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); }
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(); }
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(); }
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; }
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); }
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); }
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; }
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); }
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); }
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 } }
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); }
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(); }