Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
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();
 }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
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);
        }