Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
        /// <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);
        }
Exemple #5
0
        /// <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();
        }
Exemple #6
0
        /// <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);
        }
Exemple #7
0
        /// <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));
 }
Exemple #10
0
 public void AuditSettleAccount(SettleInfo SettleInfo)
 {
     ObjectFactory <ConsignSettlementAppService> .Instance.AuditSettleAccount(SettleInfo);
 }
Exemple #11
0
 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);
        }
Exemple #13
0
        /// <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);
        }