コード例 #1
0
    protected void Comprar_Click(object sender, EventArgs e)
    {
        String mensaje;

        try
        {
            EncapsulatePedido pedido = new EncapsulatePedido();
            pedido.IdLocal      = Convert.ToInt64(Session["local"]);
            pedido.DocIdentidad = "1077976549";
            pedido.Cantidad     = int.Parse(TB_Cantidad.Text);
            pedido.Direccion    = TB_DireccionC.Text;
            pedido.Telefono     = long.Parse(TB_TelefonoC.Text);
            pedido.IdComida     = Convert.ToInt64(Session["comida"]);

            bool respuesta = new DataPedido().insertarPedido(pedido);
            if (respuesta == true)
            {
                mensaje = "Pedido realizado";
                mostrarMensaje(mensaje);
            }
            else
            {
                mensaje = "Error";
                mostrarMensaje(mensaje);
            }
        }
        catch (Exception Ex)
        {
            throw Ex;
        }
    }
コード例 #2
0
    public bool insertarPedido(EncapsulatePedido pedido)
    {
        DataTable        dataPedido = new DataTable();
        Boolean          respuesta  = false;
        NpgsqlConnection conection  = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["Postgres"].ConnectionString);

        try
        {
            NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("local.f_registrar_pedido", conection);
            dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;

            dataAdapter.SelectCommand.Parameters.Add("_id_local", NpgsqlDbType.Bigint).Value    = pedido.IdLocal;
            dataAdapter.SelectCommand.Parameters.Add("_doc_identidad", NpgsqlDbType.Text).Value = pedido.DocIdentidad;
            dataAdapter.SelectCommand.Parameters.Add("_cantidad", NpgsqlDbType.Integer).Value   = pedido.Cantidad;
            dataAdapter.SelectCommand.Parameters.Add("_direccion", NpgsqlDbType.Text).Value     = pedido.Direccion;
            dataAdapter.SelectCommand.Parameters.Add("_telefono", NpgsqlDbType.Bigint).Value    = pedido.Telefono;
            dataAdapter.SelectCommand.Parameters.Add("_id_comida", NpgsqlDbType.Bigint).Value   = pedido.IdComida;

            conection.Open();
            dataAdapter.Fill(dataPedido);
            respuesta = Convert.ToBoolean(dataPedido.Rows[0].ItemArray[0]);
        }
        catch (Exception Ex)
        {
            throw Ex;
        }
        finally
        {
            if (conection != null)
            {
                conection.Close();
            }
        }
        return(respuesta);
    }