Пример #1
0
        /// <summary>
        /// 根据销售订单转换为财务账务记录
        /// 1000: 账务记录生成成功
        /// 1001:销售订单不存在
        /// 1002:已经生成账务记录,不要重复操作
        /// 1003:账务记录生成异常
        /// </summary>
        /// <param name="SnNum"></param>
        /// <returns></returns>
        public string ToFiance(string SnNum)
        {
            SaleOrderEntity entity = new SaleOrderEntity();

            entity.SnNum = SnNum;
            entity       = this.GetOrder(entity);
            if (entity == null)
            {
                return("1001");
            }
            if (entity.AuditeStatus == (int)EBool.Yes)
            {
                return("1002");
            }
            FinanceBillEntity bill = new FinanceBillEntity();

            bill.SnNum       = ConvertHelper.NewGuid();
            bill.CateNum     = "";
            bill.CateName    = "";
            bill.BillType    = (int)EFinanceType.BillReceivable;
            bill.FromNum     = entity.CusSnNum;
            bill.FromName    = entity.CusName;
            bill.ToName      = "";
            bill.ToNum       = "公司";
            bill.Amount      = entity.Amount;
            bill.Title       = string.Format("[销售][{0}]{1}", entity.CreateTime.ToString("yyyy-MM-dd"), entity.CusName);
            bill.ContractSn  = entity.SnNum;
            bill.ContractNum = entity.OrderNum;
            bill.Status      = (int)EAudite.Wait;
            bill.IsDelete    = (int)EIsDelete.NotDelete;
            bill.CreateTime  = DateTime.Now;
            bill.CreateUser  = entity.CreateUser;
            bill.Remark      = string.Empty;
            bill.CompanyID   = this.CompanyID;

            FinanceBillProvider provider = new FinanceBillProvider(this.CompanyID);
            int line = provider.Add(bill);

            if (line > 0)
            {
                entity.AuditeStatus = (int)EBool.Yes;
                entity.IncludeAuditeStatus(true);
                entity.Where(a => a.SnNum == entity.SnNum);
                line += this.SaleOrder.Update(entity);
            }
            return(line > 0 ? "1000" : "1003");
        }
Пример #2
0
        /// <summary>
        /// 删除财务应收应付
        /// </summary>
        /// <returns></returns>
        public ActionResult Delete()
        {
            string              CompanyID = WebUtil.GetFormValue <string>("CompanyID");
            List <string>       list      = WebUtil.GetFormObject <List <string> >("List");
            FinanceBillProvider provider  = new FinanceBillProvider(CompanyID);
            int line = provider.Delete(list);

            DataResult result = new DataResult();

            if (line > 0)
            {
                result.Code    = (int)EResponseCode.Success;
                result.Message = "删除成功";
            }
            else
            {
                result.Code    = (int)EResponseCode.Exception;
                result.Message = "删除失败";
            }
            return(Content(JsonHelper.SerializeObject(result)));
        }
Пример #3
0
        /// <summary>
        /// 编辑财务应收应付
        /// </summary>
        /// <returns></returns>
        public ActionResult Edit()
        {
            string              CompanyID = WebUtil.GetFormValue <string>("CompanyID");
            FinanceBillEntity   entity    = WebUtil.GetFormObject <FinanceBillEntity>("Entity");
            FinanceBillProvider provider  = new FinanceBillProvider(CompanyID);
            int line = provider.Edit(entity);

            DataResult result = new DataResult();

            if (line > 0)
            {
                result.Code    = (int)EResponseCode.Success;
                result.Message = "编辑成功";
            }
            else
            {
                result.Code    = (int)EResponseCode.Exception;
                result.Message = "编辑失败";
            }
            return(Content(JsonHelper.SerializeObject(result)));
        }
Пример #4
0
        /// <summary>
        /// 审核
        /// </summary>
        /// <returns></returns>
        public ActionResult Audite()
        {
            string CompanyID             = WebUtil.GetFormValue <string>("CompanyID");
            string SnNum                 = WebUtil.GetFormValue <string>("SnNum");
            int    Status                = WebUtil.GetFormValue <int>("Status");
            FinanceBillProvider provider = new FinanceBillProvider(CompanyID);
            int line = provider.Audite(SnNum, Status);

            DataResult result = new DataResult();

            if (line > 0)
            {
                result.Code    = (int)EResponseCode.Success;
                result.Message = "审核成功";
            }
            else
            {
                result.Code    = (int)EResponseCode.Exception;
                result.Message = "审核失败";
            }
            return(Content(JsonHelper.SerializeObject(result)));
        }