示例#1
0
        public object Delete(FB_Expense_Delete request)
        {
            ApiUser         hdUser         = request.ApiUser;
            Instance_Config instanceConfig = new Instance_Config(hdUser);

            if (request.is_unlink)
            {
                try
                {
                    FBExpenses.UnlinkFreshBooksExpense(hdUser, request.key);
                    return(new HttpResult("", HttpStatusCode.OK));
                }
                catch (Exception ex)
                {
                    throw new HttpError(Utils.ClearString(ex.Message));
                }
            }
            else
            {
                try
                {
                    FBExpenses.DeleteFreshBooksExpense(hdUser, instanceConfig, request.key);
                    return(new HttpResult("", HttpStatusCode.OK));
                }
                catch (Exception ex)
                {
                    throw new HttpError(Utils.ClearString(ex.Message));
                }
            }
        }
示例#2
0
        public object Put(FB_Expense_Update request)
        {
            ApiUser         hdUser         = request.ApiUser;
            Instance_Config instanceConfig = new Instance_Config(hdUser);
            string          notes          = "";
            int             projectID      = 0;
            int             clientID       = 0;
            string          vendor         = "";
            DateTime        date           = DateTime.MinValue;

            if (request.notes != null)
            {
                notes = request.notes;
            }
            if (request.fb_project_id.HasValue)
            {
                projectID = request.fb_project_id.Value;
            }
            if (request.fb_client_id.HasValue)
            {
                clientID = request.fb_client_id.Value;
            }
            if (request.date.HasValue)
            {
                date = request.date.Value;
            }
            if (request.vendor != null)
            {
                vendor = request.vendor;
            }
            try
            {
                string result = FBExpenses.CreateExpense(hdUser, instanceConfig, request.fb_staff_id, projectID, request.fb_category_id,
                                                         clientID, request.amount, vendor, notes, date, "", request.key);
                if (result == "ok")
                {
                    return(new HttpResult("", HttpStatusCode.OK));
                }
                else
                {
                    throw new HttpError(Utils.ClearString(result));
                }
            }
            catch (Exception ex)
            {
                throw new HttpError(Utils.ClearString(ex.Message));
            }
        }