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(); } }