예제 #1
0
        public async Task <InvokedResult> DeleteColorFormAsync(int id)
        {
            if (id < 1)
            {
                throw new ArgumentOutOfRangeException();
            }

            var dbSet     = DbContext.Set <ColorForm>();
            var colorForm = await dbSet.FirstOrDefaultAsync(c => c.Id == id);

            if (colorForm == null)
            {
                return(InvokedResult.Fail("ColorFormNoExists", "数据不存在"));
            }

            colorForm.Deleted = true;
            dbSet.AddOrUpdate(colorForm);
            await DbContext.SaveChangesAsync();

            return(InvokedResult.SucceededResult);
        }
        public async Task <InvokedResult <string> > CreateFirmAsync(Firm firm)
        {
            var responseBody = await m_TbdClient.PostAsync($"{m_OpenApiUrl}Firms", new
            {
                name          = firm.Name,
                shortName     = string.IsNullOrEmpty(firm.ShortName) ? firm.Name : firm.ShortName,
                sourceChannel = m_SourceChannel,
                sourceId      = firm.Id,
                location      = firm.Location,
                industry      = firm.Industry,
                identityType  = 1,
                status        = firm.Status
            });

            var result = JsonConvert.DeserializeObject <WebApiResponse <string> >(responseBody);

            if (!result.Success)
            {
                throw new Exception($"创建公司出错:{result.Error.Description}");
            }

            return(InvokedResult.Ok(result.Data));
        }
예제 #3
0
        private async Task <InvokedResult> ChangeOrderStatus(string orderId, OrderStatus status, string currentUserId = "")
        {
            var manager = new OrderManager(User);
            var order   = await manager.GetOrderAsync(orderId);

            if (order == null)
            {
                return(InvokedResult.Fail("404", SaleManagentConstants.Errors.OrderNotFound));
            }

            if (!string.IsNullOrEmpty(currentUserId))
            {
                order.CurrentUserId = currentUserId;
            }
            order.OrderStatus = status;
            var result = await manager.UpdateOrderAsync(order);

            if (result.Succeeded)
            {
                var operationLogManager = new OrderOperationLogManager(User);
                await operationLogManager.AddLogAsync(order.OrderStatus, order.Id);
            }
            return(result);
        }
예제 #4
0
 private void caller_InvokedMethodFinished(InvokedResult result)
 {
     XtraMessageBox.Show(result.Result.ToString());
 }