Exemplo n.º 1
0
        /// <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();
        }
Exemplo n.º 2
0
        /// <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();
        }
Exemplo n.º 3
0
        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);
        }