/// <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"); }
/// <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))); }
/// <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))); }
/// <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))); }