/// <summary> /// Insert into XMClaimInfo /// </summary> /// <param name="xmclaiminfo">XMClaimInfo</param> public void InsertXMClaimInfo(XMClaimInfo xmclaiminfo) { if (xmclaiminfo == null) { return; } if (!this._context.IsAttached(xmclaiminfo)) { this._context.XMClaimInfoes.AddObject(xmclaiminfo); } this._context.SaveChanges(); }
/// <summary> /// Update into XMClaimInfo /// </summary> /// <param name="xmclaiminfo">XMClaimInfo</param> public void UpdateXMClaimInfo(XMClaimInfo xmclaiminfo) { if (xmclaiminfo == null) { return; } if (this._context.IsAttached(xmclaiminfo)) { this._context.XMClaimInfoes.Attach(xmclaiminfo); } this._context.SaveChanges(); }
public bool AddClaimInfo(XMPremiums Info, int NickId) { var ClaimInfo = base.XMClaimInfoService.GetXMClaimInfoByPremiumsId(Info.Id); if (ClaimInfo != null) { var ClaimInfoDetail = base.XMClaimInfoDetailService.GetXMClaimInfoDetailListByClaimInfoID(ClaimInfo.Id); if (ClaimInfoDetail != null && ClaimInfoDetail.Count > 0) { var ConfirmCount = ClaimInfoDetail.Where(x => x.IsConfirm == true).ToList(); if (ConfirmCount != null && ConfirmCount.Count > 0) { return(false); } else { ClaimInfo.IsEnable = true; ClaimInfo.UpdateDate = DateTime.Now; ClaimInfo.UpdateID = HozestERPContext.Current.User.CustomerID; base.XMClaimInfoService.UpdateXMClaimInfo(ClaimInfo); foreach (var a in ClaimInfoDetail) { a.IsEnable = true; a.UpdateDate = DateTime.Now; a.UpdateID = HozestERPContext.Current.User.CustomerID; base.XMClaimInfoDetailService.UpdateXMClaimInfoDetail(a); } } } else { return(false); } } HozestERP.BusinessLogic.ManageProject.XMClaimInfo ONE = new HozestERP.BusinessLogic.ManageProject.XMClaimInfo(); HozestERP.BusinessLogic.ManageProject.XMClaimInfoDetail one = new HozestERP.BusinessLogic.ManageProject.XMClaimInfoDetail(); ONE.OrderCode = Info.OrderCode; ONE.PremiumsId = Info.Id; ONE.NickId = NickId; var OrderInfo = base.XMOrderInfoService.GetXMOrderInfoByOrderCode(Info.OrderCode); if (OrderInfo != null) { ONE.FullName = OrderInfo.FullName; ONE.Tel = OrderInfo.Mobile; ONE.NickId = (int)OrderInfo.NickID; } else { ONE.FullName = ""; //ONE.NickId = -1; } ONE.IsReturn = false; ONE.ReturnRef = ""; ONE.ClaimRef = AutoClaimRef(); ONE.IsEnable = false; ONE.CreateDate = ONE.UpdateDate = DateTime.Now; ONE.CreateID = ONE.UpdateID = HozestERPContext.Current.User.CustomerID; base.XMClaimInfoService.InsertXMClaimInfo(ONE); one.ClaimInfoID = ONE.Id; one.ClaimTypeID = (int)Info.PaymentPerson; var PremiumsDetailList = base.XMPremiumsDetailsService.GetXMPremiumsDetailsListByPremiumsId(Info.Id); if (PremiumsDetailList != null && PremiumsDetailList.Count > 0) { one.ClaimAcount = PremiumsDetailList.Sum(x => x.ProductNum * x.FactoryPrice); } //确认——除厂家,物流理赔外,默认确认 if (Info.PaymentPerson != 596 && Info.PaymentPerson != 597) { one.IsConfirm = true; //one.ConfirmDate = DateTime.Now; //one.ConfirmPerson = HozestERPContext.Current.User.CustomerID; } else { one.IsConfirm = false; } one.ResponsiblePerson = this.txtResponsiblePerson.Text.Trim(); one.Reason = this.txtClaimReason.Text.Trim(); one.IsEnable = false; one.CreateDate = one.UpdateDate = DateTime.Now; one.CreateID = one.UpdateID = HozestERPContext.Current.User.CustomerID; base.XMClaimInfoDetailService.InsertXMClaimInfoDetail(one); return(true); }