static void gnc_plugin_business_finalize (GObject *object) { g_return_if_fail (GNC_IS_PLUGIN_BUSINESS (object)); G_OBJECT_CLASS (parent_class)->finalize (object); }
static void gnc_plugin_business_cmd_invoices_due_reminder (GtkAction *action, GncMainWindowActionData *mw) { g_return_if_fail (mw != NULL); g_return_if_fail (GNC_IS_PLUGIN_BUSINESS (mw->data)); gnc_invoice_remind_invoices_due (GTK_WINDOW (mw->window)); }
static void gnc_plugin_business_cmd_billing_terms (GtkAction *action, GncMainWindowActionData *mw) { g_return_if_fail (mw != NULL); g_return_if_fail (GNC_IS_PLUGIN_BUSINESS (mw->data)); gnc_ui_billterms_window_new (gnc_get_current_book()); }
static void gnc_plugin_business_cmd_employee_new_employee (GtkAction *action, GncMainWindowActionData *mw) { g_return_if_fail (mw != NULL); g_return_if_fail (GNC_IS_PLUGIN_BUSINESS (mw->data)); gnc_ui_employee_new (GTK_WINDOW (mw->window), gnc_get_current_book ()); }
static void gnc_plugin_business_cmd_employee_page (GtkAction *action, GncMainWindowActionData *mw) { GncPluginPage *page; g_return_if_fail (mw != NULL); g_return_if_fail (GNC_IS_PLUGIN_BUSINESS (mw->data)); page = gnc_plugin_page_owner_tree_new (GNC_OWNER_EMPLOYEE); gnc_main_window_open_page (mw->window, page); }
static void gnc_plugin_business_finalize (GObject *object) { GncPluginBusiness *plugin; GncPluginBusinessPrivate *priv; g_return_if_fail (GNC_IS_PLUGIN_BUSINESS (object)); plugin = GNC_PLUGIN_BUSINESS (object); priv = GNC_PLUGIN_BUSINESS_GET_PRIVATE (plugin); G_OBJECT_CLASS (parent_class)->finalize (object); }
static void gnc_plugin_business_cmd_assign_payment (GtkAction *action, GncMainWindowActionData *mw) { GncPluginBusiness *plugin_business; GncPluginBusinessPrivate *plugin_business_priv; GncPluginPage *plugin_page; GNCSplitReg *gsr; SplitRegister *reg; Split *split; Transaction *trans; gboolean have_owner; GncOwner owner; GncOwner *owner_p; g_return_if_fail (mw != NULL); g_return_if_fail (GNC_IS_PLUGIN_BUSINESS (mw->data)); plugin_page = gnc_main_window_get_current_page(mw->window); // We continue only if the current page is a plugin page and more // specifically a register plugin page if (!GNC_IS_PLUGIN_PAGE(plugin_page) || !GNC_IS_PLUGIN_PAGE_REGISTER(plugin_page)) return; gsr = gnc_plugin_page_register_get_gsr(plugin_page); g_return_if_fail(gsr); reg = gnc_ledger_display_get_split_register( gsr->ledger ); g_return_if_fail(reg); split = gnc_split_register_get_current_split(reg); g_return_if_fail(split); trans = xaccSplitGetParent(split); g_return_if_fail(trans); plugin_business = GNC_PLUGIN_BUSINESS (mw->data); plugin_business_priv = GNC_PLUGIN_BUSINESS_GET_PRIVATE (plugin_business); have_owner = gncOwnerGetOwnerFromTxn (trans, &owner); if (have_owner) owner_p = &owner; else if (gnc_ui_payment_is_customer_payment(trans)) owner_p = plugin_business_priv->last_customer; else owner_p = plugin_business_priv->last_vendor; gnc_business_assign_payment (GTK_WINDOW (mw->window), trans, owner_p); }
static void gnc_plugin_business_cmd_employee_process_payment (GtkAction *action, GncMainWindowActionData *mw) { GncPluginBusiness *plugin; GncPluginBusinessPrivate *priv; g_return_if_fail (mw != NULL); g_return_if_fail (GNC_IS_PLUGIN_BUSINESS (mw->data)); plugin = GNC_PLUGIN_BUSINESS (mw->data); priv = GNC_PLUGIN_BUSINESS_GET_PRIVATE (plugin); gnc_ui_payment_new (GTK_WINDOW (mw->window), priv->last_employee, gnc_get_current_book ()); }
static void gnc_plugin_business_cmd_vendor_find_job (GtkAction *action, GncMainWindowActionData *mw) { GncPluginBusiness *plugin; GncPluginBusinessPrivate *priv; g_return_if_fail (mw != NULL); g_return_if_fail (GNC_IS_PLUGIN_BUSINESS (mw->data)); plugin = GNC_PLUGIN_BUSINESS (mw->data); priv = GNC_PLUGIN_BUSINESS_GET_PRIVATE (plugin); gnc_job_search (GTK_WINDOW (mw->window), NULL, priv->last_vendor, gnc_get_current_book ()); }
static void gnc_plugin_business_cmd_billing_terms (GtkAction *action, GncMainWindowActionData *mw) { GncPluginBusiness *plugin; GncPluginBusinessPrivate *priv; g_return_if_fail (mw != NULL); g_return_if_fail (GNC_IS_PLUGIN_BUSINESS (mw->data)); plugin = GNC_PLUGIN_BUSINESS (mw->data); priv = GNC_PLUGIN_BUSINESS_GET_PRIVATE (plugin); gnc_ui_billterms_window_new (gnc_get_current_book()); }
static void gnc_plugin_business_cmd_customer_new_job (GtkAction *action, GncMainWindowActionData *mw) { GncPluginBusiness *plugin; GncPluginBusinessPrivate *priv; g_return_if_fail (mw != NULL); g_return_if_fail (GNC_IS_PLUGIN_BUSINESS (mw->data)); plugin = GNC_PLUGIN_BUSINESS (mw->data); priv = GNC_PLUGIN_BUSINESS_GET_PRIVATE (plugin); gnc_ui_job_new (priv->last_customer, gnc_get_current_book()); }
static void gnc_plugin_business_cmd_employee_find_expense_voucher (GtkAction *action, GncMainWindowActionData *mw) { GncPluginBusiness *plugin; GncPluginBusinessPrivate *priv; g_return_if_fail (mw != NULL); g_return_if_fail (GNC_IS_PLUGIN_BUSINESS (mw->data)); plugin = GNC_PLUGIN_BUSINESS (mw->data); priv = GNC_PLUGIN_BUSINESS_GET_PRIVATE (plugin); last_window = mw->window; gnc_invoice_search (GTK_WINDOW (mw->window), NULL, priv->last_employee, gnc_get_current_book ()); }
static void gnc_plugin_business_cmd_customer_find_invoice (GtkAction *action, GncMainWindowActionData *mw) { GncPluginBusiness *plugin; GncPluginBusinessPrivate *priv; g_return_if_fail (mw != NULL); g_return_if_fail (GNC_IS_PLUGIN_BUSINESS (mw->data)); plugin = GNC_PLUGIN_BUSINESS (mw->data); priv = GNC_PLUGIN_BUSINESS_GET_PRIVATE (plugin); last_window = mw->window; gnc_invoice_search (NULL, priv->last_customer, gnc_get_current_book()); }
static void gnc_plugin_business_cmd_employee_find_employee (GtkAction *action, GncMainWindowActionData *mw) { GncPluginBusiness *plugin; GncPluginBusinessPrivate *priv; GncEmployee *employee; g_return_if_fail (mw != NULL); g_return_if_fail (GNC_IS_PLUGIN_BUSINESS (mw->data)); plugin = GNC_PLUGIN_BUSINESS (mw->data); priv = GNC_PLUGIN_BUSINESS_GET_PRIVATE (plugin); employee = gncOwnerGetEmployee (priv->last_employee); gnc_employee_search (GTK_WINDOW (mw->window), employee, gnc_get_current_book ()); }
static void gnc_plugin_business_cmd_customer_find_customer (GtkAction *action, GncMainWindowActionData *mw) { GncPluginBusiness *plugin; GncPluginBusinessPrivate *priv; GncCustomer*customer; g_return_if_fail (mw != NULL); g_return_if_fail (GNC_IS_PLUGIN_BUSINESS (mw->data)); plugin = GNC_PLUGIN_BUSINESS (mw->data); priv = GNC_PLUGIN_BUSINESS_GET_PRIVATE (plugin); customer = gncOwnerGetCustomer (priv->last_customer); gnc_customer_search (GTK_WINDOW (mw->window), customer, gnc_get_current_book ()); }
static void gnc_plugin_business_cmd_vendor_find_vendor (GtkAction *action, GncMainWindowActionData *mw) { GncPluginBusiness *plugin; GncPluginBusinessPrivate *priv; GncVendor *vendor; g_return_if_fail (mw != NULL); g_return_if_fail (GNC_IS_PLUGIN_BUSINESS (mw->data)); plugin = GNC_PLUGIN_BUSINESS (mw->data); priv = GNC_PLUGIN_BUSINESS_GET_PRIVATE (plugin); vendor = gncOwnerGetVendor (priv->last_vendor); gnc_vendor_search (vendor, gnc_get_current_book()); }