/// <summary> /// 审核经销商品结算单 /// </summary> /// <param name="settleInfo"></param> /// <param name="callback"></param> public void AuditSettleAccount(SettleInfo settleInfo, EventHandler <RestClientEventArgs <object> > callback) { settleInfo.AuditUserSysNo = RestClient.UserSysNo; string relativeUrl = "POService/ConsignSettlement/AuditSettleAccount"; restClient.Query(relativeUrl, settleInfo, callback); }
/// <summary> /// 创建经销商品结算单 /// </summary> /// <param name="settleInfo"></param> /// <param name="callback"></param> public void CreateSettleAccount(SettleInfo settleInfo, EventHandler <RestClientEventArgs <SettleInfo> > callback) { settleInfo.CreateUserSysNo = RestClient.UserSysNo; settleInfo.CompanyCode = CPApplication.Current.CompanyCode; string relativeUrl = "POService/ConsignSettlement/CreateSettleAccountBil"; restClient.Create(relativeUrl, settleInfo, callback); }
/// <summary> /// 获取经销商品结算单信息 /// </summary> /// <param name="SettleInfo"></param> /// <returns></returns> public SettleInfo GetSettleInfo(SettleInfo settleInfo) { DataCommand command = DataCommandManager.GetDataCommand("GetSettleInfo"); command.SetParameterValue("@SettleSysNo", settleInfo.SysNo); settleInfo = command.ExecuteEntity <SettleInfo>(); return(settleInfo); }
/// <summary> /// 获取经销商品结算单子项(附带着税金价款信息) /// </summary> /// <param name="SettleInfo"></param> /// <returns></returns> public List <SettleItemInfo> GetSettleItemInfoWithTaxAndCost(SettleInfo settleInfo) { DataCommand command = DataCommandManager.GetDataCommand("GetSettleItemInfoWithTaxAndCost"); command.SetParameterValue("@SettleSysNo", settleInfo.SysNo); var result = command.ExecuteEntityList <SettleItemInfo>(); return(result); }
/// <summary> /// 修改经销商品状态(审核,审核通过 或者 作废) /// </summary> /// <param name="SettleInfo"></param> public void AuditSettleAccount(SettleInfo SettleInfo) { DataCommand command = DataCommandManager.GetDataCommand("AuditSettleAccount"); command.SetParameterValue("@SysNo", SettleInfo.SysNo); command.SetParameterValue("@status", SettleInfo.Status); command.SetParameterValue("@AuditTime", SettleInfo.AuditTime); command.SetParameterValue("@AuditUserSysNo", SettleInfo.AuditUserSysNo); command.ExecuteNonQuery(); }
/// <summary> /// 添加经销商品结算单 /// </summary> /// <param name="settleInfo"></param> /// <returns></returns> public SettleInfo SettleInfoAdd(SettleInfo settleInfo) { DataCommand command = DataCommandManager.GetDataCommand("SettleInfoAdd"); command.SetParameterValue("@VendorSysNo", settleInfo.VendorSysNo); command.SetParameterValue("@StockSysNo", settleInfo.StockSysNo); command.SetParameterValue("@TotalAmt", settleInfo.TotalAmt); command.SetParameterValue("@CreateTime", settleInfo.CreateTime); command.SetParameterValue("@CreateUserSysNo", settleInfo.CreateUserSysNo); command.SetParameterValue("@Status", settleInfo.Status); command.SetParameterValue("@CompanyCode", settleInfo.CompanyCode); command.ExecuteNonQuery(); object sysNoObj = command.GetParameterValue("@SysNo"); settleInfo.SysNo = sysNoObj.ToInteger(); return(settleInfo); }
/// <summary> /// 审核 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void btnAudit_Click(object sender, RoutedEventArgs e) { SettleInfo settleInfo = new SettleInfo() { SysNo = SettleSysNo, Status = POSettleStatus.AuditPassed }; facade.AuditSettleAccount(settleInfo, (obj, args) => { if (args.FaultsHandle()) { return; } else { Window.Alert("提示", "审核成功", MessageType.Information, (obj2, args2) => { Window.Refresh(); }); } }); }
/// <summary> /// 审核经销商品结算单 /// </summary> /// <param name="SettleInfo"></param> public void AuditSettleAccount(SettleInfo SettleInfo) { ObjectFactory <ConsignSettlementProcessor> .Instance.AuditSettleAccount(SettleInfo); }
/// <summary> /// 查询经销商品详细信息(基本信息和个子项税率信息) /// </summary> /// <param name="SettleInfo"></param> /// <returns></returns> public SettleInfo GetSettleAccount(SettleInfo SettleInfo) { return(ObjectFactory <ConsignSettlementProcessor> .Instance.GetSettleAccount(SettleInfo)); }
public void AuditSettleAccount(SettleInfo SettleInfo) { ObjectFactory <ConsignSettlementAppService> .Instance.AuditSettleAccount(SettleInfo); }
public SettleInfo GetSettleAccount(SettleInfo SettleInfo) { return(ObjectFactory <ConsignSettlementAppService> .Instance.GetSettleAccount(SettleInfo)); }
private void InitData(int sysno, DataTable table) { SettleInfo settleInfo = new SettleInfo(); settleInfo.SysNo = sysno; settleInfo = ObjectFactory <ConsignSettlementProcessor> .Instance.GetSettleAccount(settleInfo); //获取商家信息 VendorInfo VendorInfo = ObjectFactory <VendorProcessor> .Instance.LoadVendorInfo(settleInfo.VendorSysNo.Value); DataRow row = null; row = table.NewRow(); string DefaultMony = ((int)0).ToString("C"); row["SettleSysNo"] = sysno; //结算单号 row["Agreement"] = string.Empty; //合同号 row["ConsignRange"] = DateTime.Now.ToString("yyyy/MM"); //结算年月 row["PrintDate"] = DateTime.Now.ToString(); //打印日期 row["PayeeName"] = VendorInfo.VendorFinanceInfo.AccountContact; //全称 row["PayeeNo"] = VendorInfo.VendorBasicInfo.VendorID; //供货商代码 row["PayeeBack"] = VendorInfo.VendorFinanceInfo.BankName; //开户行 row["PayeeBackCardNo"] = VendorInfo.VendorFinanceInfo.AccountNumber; //账号 row["PayerName"] = "泰隆优选"; //全称 row["PayerDepartment"] = string.Empty; //付款部门 row["PayerBack"] = string.Empty; //开户行 row["PayerBackCardNo"] = string.Empty; //账号 //应付税金 decimal RateAmount = 0; //应付价税合计 decimal RateTotal = 0; //税金(13%) decimal RateCost13 = 0; //税金(17%) decimal RateCost17 = 0; // 税金(其他) decimal RateAmountOther = 0; //价款(17%) decimal Cost17 = 0; //价款(13%) decimal Cost13 = 0; //价款(其它) decimal CostOther = 0; List <SettleItemInfo> itemList = settleInfo.SettleItemInfos; if (itemList != null) { itemList.ForEach(x => { Cost13 += PointTwo(x.Cost13); Cost17 += PointTwo(x.Cost17); CostOther += PointTwo(x.CostOther); RateCost13 += PointTwo(x.Rate13); RateCost17 += PointTwo(x.Rate17); RateAmountOther += PointTwo(x.RateOther); }); } row["Cost"] = PointTwo((Cost13 + Cost17 + CostOther)).ToString("C"); //价款 row["Tax"] = PointTwo((RateCost13 + RateCost17 + RateAmountOther)).ToString("C"); //税金 row["TaxAndCost"] = PointTwo((Cost13 + Cost17 + CostOther + RateCost13 + RateCost17 + RateAmountOther)).ToString("C"); //价税合计 row["17Cost"] = Cost17.ToString("C"); //17%税率价款 row["17Tax"] = RateCost17.ToString("C"); //税金 row["17TaxAndCost"] = PointTwo((Cost17 + RateCost17)).ToString("C"); //17价税 row["13Cost"] = Cost13.ToString("C"); //13%价款 row["13Tax"] = RateCost13.ToString("C"); //税金 row["13TaxAndCost"] = PointTwo((Cost13 + RateCost13)).ToString("C"); //税金合计 row["OtCost"] = CostOther.ToString("C"); //其他价款 row["OtTax"] = RateAmountOther.ToString("C"); //其他税金 row["OtTaxAndCost"] = PointTwo((CostOther + RateAmountOther)).ToString("C"); //其他价税 row["DeducMoneySum"] = DefaultMony; //扣款合计 row["RealPayMent"] = row["TaxAndCost"]; //实际付款金额 if (settleInfo.CreateUserSysNo.HasValue) { UserInfo userInfo = ObjectFactory <ICommonBizInteract> .Instance.GetUserInfoBySysNo(settleInfo.CreateUserSysNo.Value); if (userInfo != null) { row["BussinessRechecker"] = userInfo.UserName;//制单人 } } if (settleInfo.AuditUserSysNo.HasValue) { UserInfo userInfo = ObjectFactory <ICommonBizInteract> .Instance.GetUserInfoBySysNo(settleInfo.AuditUserSysNo.Value); if (userInfo != null) { row["Bussinesssh"] = userInfo.UserName;//审核人 } } //发票明细 DataTable itemTable = CreateItemsPrintData(); InitItemData(settleInfo.SettleItemInfos, itemTable); row["Items"] = itemTable; table.Rows.Add(row); }
/// <summary> /// 查询经销商品详细信息(基本信息和个子项税率信息) /// </summary> /// <param name="settleInfo"></param> /// <param name="callback"></param> public void GetSettleAccount(SettleInfo settleInfo, EventHandler <RestClientEventArgs <SettleInfo> > callback) { string relativeUrl = "POService/ConsignSettlement/GetSettleAccountBil"; restClient.Query <SettleInfo>(relativeUrl, settleInfo, callback); }