protected void btnContractNumber_Click(object sender, EventArgs e)
        {
            if (Id != 0)
            {
                string ContractNumber = this.txtContractNumber.Text.Trim();
                if (ContractNumber == "")
                {
                    base.ShowMessage("合同编号不能为空!");
                    return;
                }

                var list = base.XMBusinessDataDetailService.GetXMBusinessDataDetailListByBusinessDataID(Id);
                if (list != null & list.Count > 0)
                {
                    foreach (XMBusinessDataDetail one in list)
                    {
                        if (IsFinancialStatus((int)one.AmountType) == 2 && (bool)one.FinancialStatus)//为收款,且已审核
                        {
                            base.ShowMessage("财务已审核,不能修改!");
                            return;
                        }
                    }
                }

                var ContractNumberExist = base.XMBusinessDataService.GetXMBusinessDataDetailListByContractNumber(ContractNumber, Id);
                if (ContractNumberExist != null && ContractNumberExist.Count > 0)
                {
                    base.ShowMessage("该合同编号已存在!");
                    return;
                }
                XMBusinessData Info = base.XMBusinessDataService.GetXMBusinessDataByID(Id);
                if (Info.ContractNumber == ContractNumber)
                {
                    base.ShowMessage("合同编号未作修改!");
                    return;
                }
                Info.ContractNumber = ContractNumber;
                Info.Updater        = HozestERPContext.Current.User.CustomerID;
                Info.UpdateDate     = DateTime.Now;
                base.XMBusinessDataService.UpdateXMBusinessData(Info);
                base.ShowMessage("合同编号修改成功!");
            }
            else
            {
                base.ShowMessage("请先添加合同信息!");
            }
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            DateTime a = DateTime.Now;
            decimal  b = 0;
            int      c = 0;
            string   ContractNumber = this.txtContractNumber.Text.Trim();
            string   ContractAmount = this.txtContractAmount.Text.Trim();
            string   ClientCompany  = this.txtClientCompany.Text.Trim();
            string   SubmitLimit    = this.txtSubmitLimit.Text.Trim();
            string   Date           = this.txtSubmitDate.Value.Trim();
            string   PayPerson      = this.txtPayPerson.Text.Trim();

            if (ContractNumber == "" || ContractAmount == "" || ClientCompany == "" || SubmitLimit == "" ||
                Date == "")
            {
                base.ShowMessage("数据不能为空!");
                return;
            }
            if (!DateTime.TryParse(Date, out a))
            {
                base.ShowMessage("提交时间格式错误!");
                return;
            }

            if (decimal.TryParse(ContractAmount, out b) == false)
            {
                base.ShowMessage("合同金额格式错误!");
                return;
            }

            //if (int.TryParse(SubmitLimit, out c) == false)
            //{
            //    base.ShowMessage("提交年限格式错误!");
            //    return;
            //}

            if (Id == 0 && Type == 0)
            {
                var ContractNumberExist = base.XMBusinessDataService.GetXMBusinessDataDetailListByContractNumber(ContractNumber, Id);
                if (ContractNumberExist != null && ContractNumberExist.Count > 0)
                {
                    base.ShowMessage("该合同编号已存在!");
                    return;
                }
                XMBusinessData Info = new XMBusinessData();
                Info.ContractNumber = ContractNumber;
                Info.ContractAmount = decimal.Parse(ContractAmount);
                Info.ClientCompany  = ClientCompany;
                Info.SubmitLimit    = SubmitLimit;
                Info.SubmitDate     = DateTime.Parse(Date);
                Info.ActualAmount   = 0;
                Info.BelongingDepID = 63;
                Info.PayPerson      = PayPerson;
                Info.IsEnabled      = false;
                Info.Creator        = HozestERPContext.Current.User.CustomerID;
                Info.CreateDate     = DateTime.Now;
                Info.Updater        = HozestERPContext.Current.User.CustomerID;
                Info.UpdateDate     = DateTime.Now;
                base.XMBusinessDataService.InsertXMBusinessData(Info);
                Response.Redirect(CommonHelper.GetStoreLocation() + "ManageBusiness/BusinessDataB2CDetail.aspx?ID=" + Info.ID + "&Type=1");
            }
            else
            {
                var ContractNumberExist = base.XMBusinessDataService.GetXMBusinessDataDetailListByContractNumber(ContractNumber, Id);
                if (ContractNumberExist != null && ContractNumberExist.Count > 0)
                {
                    base.ShowMessage("该合同编号已存在!");
                    return;
                }
                XMBusinessData Info = base.XMBusinessDataService.GetXMBusinessDataByID(Id);
                var            list = base.XMBusinessDataDetailService.GetXMBusinessDataDetailListByBusinessDataID(Id);
                if (list != null & list.Count > 0)
                {
                    foreach (XMBusinessDataDetail one in list)
                    {
                        if (IsFinancialStatus((int)one.AmountType) == 2 && (bool)one.FinancialStatus)//为收款,且已审核
                        {
                            base.ShowMessage("财务已审核,不能修改!");
                            return;
                        }
                    }
                }
                Info.ContractNumber = ContractNumber;
                Info.ContractAmount = decimal.Parse(ContractAmount);
                Info.ClientCompany  = ClientCompany;
                Info.PayPerson      = PayPerson;
                Info.SubmitLimit    = SubmitLimit;
                Info.SubmitDate     = DateTime.Parse(Date);
                Info.Updater        = HozestERPContext.Current.User.CustomerID;
                Info.UpdateDate     = DateTime.Now;
                base.XMBusinessDataService.UpdateXMBusinessData(Info);
            }
            base.ShowMessage("保存成功!");
            BindGrid();
        }
        public void BindGrid(bool IsEdit = true)
        {
            List <XMBusinessDataDetail> List = new List <XMBusinessDataDetail>();
            XMBusinessData Info = base.XMBusinessDataService.GetXMBusinessDataByID(Id);

            this.txtContractNumber.Text = Info.ContractNumber.ToString();
            this.txtContractAmount.Text = Info.ContractAmount.ToString();
            this.txtClientCompany.Text  = Info.ClientCompany.ToString();
            this.txtSubmitLimit.Text    = Info.SubmitLimit.ToString();
            this.txtSubmitDate.Value    = Info.SubmitDate.ToString();
            this.txtActualAmount.Text   = Info.ActualAmount.ToString();
            this.txtDepartmentName.Text = Info.DepartmentName.ToString();
            this.txtAuthorName.Text     = Info.AuthorName.ToString();
            this.txtPayPerson.Text      = Info.PayPerson == null ? "" : Info.PayPerson;
            bool authority = false;

            var list = base.XMBusinessDataDetailService.GetXMBusinessDataDetailListByBusinessDataID(Id);
            //支付查看权限
            var RoleIDList = base.CustomerService.GetRolesByCustomerId(HozestERPContext.Current.User.CustomerID);

            if (RoleIDList != null && RoleIDList.Count > 0)
            {
                foreach (CustomerRole one in RoleIDList)
                {
                    var exist = base.XMBusinessDataDetailService.GetSpendingAuthority(one.CustomerRoleID);
                    if (exist)
                    {
                        authority = true;
                        break;
                    }
                }
            }

            foreach (XMBusinessDataDetail one in list)
            {
                if (!authority)
                {
                    if (IsFinancialStatus((int)one.AmountType) != 1)
                    {
                        List.Add(one);
                    }
                }
                else
                {
                    List.Add(one);
                }
            }

            if (Id != 0 && Type != 0 && IsEdit)//编辑时才会显示
            {
                int no = 0;
                if (List != null && List.Count > 0)
                {
                    no = List.Count;
                }
                this.grdvClients.EditIndex = no;
                List.Insert(no, new XMBusinessDataDetail
                {
                    FinancialStatus = false
                });
            }
            if (List != null && List.Count > 0)
            {
                this.grdvClients.DataSource = List;
                //绑定数据源
                this.grdvClients.DataBind();
            }
        }