Пример #1
0
 public static string GetPendingList(string version, string data)
 {
     if (SiteMaster.VerifyRequest(HttpContext.Current.Session))
     {
         var        user   = HttpContext.Current.Session[SKeys.User] as User;
         FilterInfo filter = JsonConvert.DeserializeObject <FilterInfo>(data);
         var        list   = IntegrationHandler.GetCurrentInvoices(user, filter);
         return(ApiResponse.JSONSuccess(new
         {
             TableState = CreateState(filter, list.Any(x => x.TransferType == "C")),
             TableData = list
         }));
     }
     else
     {
         return(ApiResponse.JSONError(ResponseType.ErrorAuth));
     }
 }
Пример #2
0
        public static string InitPendingList(string version, string data)
        {
            if (SiteMaster.VerifyRequest(HttpContext.Current.Session))
            {
                var user            = HttpContext.Current.Session[SKeys.User] as User;
                var opt             = IntegrationHandler.GetOptions(user);
                var initialFilter   = CreateFilter();
                var tData           = IntegrationHandler.GetCurrentInvoices(user, initialFilter);
                var hasConsolidated = tData.Any(x => x.TransferType == "C");

                TableState tState = CreateState(initialFilter, hasConsolidated);

                var cOpt = IntegrationHandler.GetCarrierOptions(user);
                return(ApiResponse.JSONSuccess(new
                {
                    TableState = tState,
                    TableData = tData,
                    Options = new
                    {
                        Date = DateTime.Now.ToString("MMM dd yyyy"),
                        Invoice = new
                        {
                            Enabled = opt.IsInvoiceEnabled
                        },
                        Packing = new
                        {
                            Enabled = opt.IsPackingEnabled,
                            IsPP = opt.IsPPEnabled,
                            IsMX = opt.IsMXEnabled,
                            IsDS = opt.IsDSEnabled,
                            Default = opt.BoxOption
                        },
                        Shipping = new
                        {
                            Carriers = cOpt
                        }
                    }
                }));
            }
            else
            {
                return(ApiResponse.JSONError(ResponseType.ErrorAuth));
            }
        }