Exemple #1
0
        public JsonResult SaveStorageBillingInvoice(string entity)
        {
            JavaScriptSerializer  serializer = new JavaScriptSerializer();
            StorageBillingInvoice model      = serializer.Deserialize <StorageBillingInvoice>(entity);

            var id = FinanceBusiness.BaseBusiness.CreateStorageBillingInvoice(model.BillingID, model.Type, model.InvoiceMoney, model.InvoiceCode, model.Remark, CurrentUser.UserID, CurrentUser.AgentID, CurrentUser.ClientID);

            model.InvoiceID  = id;
            model.CreateUser = CurrentUser;
            JsonDictionary.Add("item", model);

            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Exemple #2
0
        public StorageBilling GetPayableBillByID(string billingid, string clientid)
        {
            StorageBilling model = new StorageBilling();
            DataSet        ds    = FinanceDAL.BaseProvider.GetPayableBillByID(billingid, clientid);

            if (ds.Tables["Billing"].Rows.Count > 0)
            {
                model.FillData(ds.Tables["Billing"].Rows[0]);

                model.CreateUser = OrganizationBusiness.GetUserByUserID(model.CreateUserID, clientid);

                model.PayStatusStr = model.PayStatus == 0 ? "未付款"
                                : model.PayStatus == 1 ? "部分付款"
                                : model.PayStatus == 2 ? "已付款"
                                : model.PayStatus == 9 ? "已删除"
                                : "";

                model.InvoiceStatusStr = model.InvoiceStatus == 0 ? "未开票"
                                : model.InvoiceStatus == 1 ? "部分开票"
                                : model.InvoiceStatus == 2 ? "已开票"
                                : model.InvoiceStatus == 9 ? "已删除"
                                 : "";

                model.StorageBillingPays = new List <StorageBillingPay>();
                foreach (DataRow dr in ds.Tables["Pays"].Rows)
                {
                    StorageBillingPay pay = new StorageBillingPay();
                    pay.FillData(dr);
                    switch (pay.PayType)
                    {
                    case 1:
                        pay.PayTypeStr = "现金支付";
                        break;

                    case 2:
                        pay.PayTypeStr = "在线支付";
                        break;

                    case 3:
                        pay.PayTypeStr = "支付宝";
                        break;

                    case 4:
                        pay.PayTypeStr = "微信";
                        break;

                    case 5:
                        pay.PayTypeStr = "线下汇款";
                        break;
                    }
                    pay.CreateUser = OrganizationBusiness.GetUserByUserID(pay.CreateUserID, clientid);
                    model.StorageBillingPays.Add(pay);
                }

                model.StorageBillingInvoices = new List <StorageBillingInvoice>();
                foreach (DataRow dr in ds.Tables["Invoices"].Rows)
                {
                    StorageBillingInvoice invoice = new StorageBillingInvoice();
                    invoice.FillData(dr);
                    invoice.CreateUser = OrganizationBusiness.GetUserByUserID(invoice.CreateUserID, clientid);
                    model.StorageBillingInvoices.Add(invoice);
                }
            }
            return(model);
        }