private void InitComponent() { string id = WX.Request.rContractID.ToString(); WX.CTR.Contract.MODEL contractModel = WX.Request.rContract; this.txtContractID.Text = contractModel.ContractID.value.ToString(); this.txtContractName.Text = contractModel.ContractName.value.ToString(); DataTable contractCategoryData = XSql.GetDataTable("SELECT * FROM CTR_Category"); this.ddlCategory.DataSource = contractCategoryData; this.ddlCategory.DataValueField = "ID"; this.ddlCategory.DataTextField = "Name"; this.ddlCategory.DataBind(); this.ddlCategory.Items.Insert(0, new ListItem("--请选择--", "")); this.ddlCategory.SelectedValue = contractModel.CategoryID.ToString(); DataTable projectData = XSql.GetDataTable("SELECT * FROM Pro_Projects"); this.ddlProject.DataSource = projectData; this.ddlProject.DataValueField = "ID"; this.ddlProject.DataTextField = "ProjectName"; this.ddlProject.DataBind(); this.ddlProject.SelectedValue = contractModel.ProjectID.value.ToString(); this.txtPrice.Text = String.Format("{0:0,0.00}", contractModel.ContractAmount.ToString()); this.ddlCurrency.SelectedValue = contractModel.Currency.ToString(); this.txtSignedDate.Text = Convert.ToDateTime(contractModel.SignedDate.value).ToString("yyyy-MM-dd"); Dict.BindListCtrl_DeptList(this.ddlDepartment, null, null, null); this.ddlDepartment.Items.Insert(0, new ListItem("--请选择--", "0")); this.ddlDepartment.SelectedValue = contractModel.DepartmentID.ToString(); if (!string.IsNullOrEmpty(contractModel.EmployeeID.value.ToString())) { this.ddlEmployee.Items.Clear(); DataTable employeeData = XSql.GetDataTable("SELECT UserID,RealName FROM TU_Employees WHERE DepartmentID=" + contractModel.DepartmentID.value.ToString()); this.ddlEmployee.DataSource = employeeData; this.ddlEmployee.DataTextField = "RealName"; this.ddlEmployee.DataValueField = "UserID"; this.ddlEmployee.DataBind(); this.ddlEmployee.Value = contractModel.EmployeeID.value.ToString(); this.hidden_ddlEmployee.Value = contractModel.EmployeeID.value.ToString(); } this.ddlEmployee.Attributes.Remove("disabled"); this.ddlPaymentType.SelectedValue = contractModel.PaymentType.value.ToString(); this.txtStartDate.Text = Convert.ToDateTime(contractModel.StartDate.value).ToString("yyyy-MM-dd"); this.txtEndDate.Text = Convert.ToDateTime(contractModel.EndDate.value).ToString("yyyy-MM-dd"); this.ddlReceivablesPayment.SelectedValue = contractModel.ReceivablesPayment.value.ToString(); this.txtContractContent.Text = contractModel.ContractContent.ToString(); this.txtContractAbnormal.Text = contractModel.ContractAbnormal.ToString(); this.txtPartyA.Text = contractModel.PartyA.ToString(); this.txtPartyAPerson.Text = contractModel.PartyAPerson.ToString(); this.txtPartyB.Text = contractModel.PartyB.ToString(); this.txtPartyBPerson.Text = contractModel.PartyBPerson.ToString(); this.ddlImplementation.SelectedValue = contractModel.Implementation.value.ToString(); this.txtManager.Text = contractModel.Managers.ToString(); this.txtInputDate.Text = DateTime.Now.ToString("yyyy-M-dd"); }
protected void btnSave_Click(object sender, EventArgs e) { //1.验证用户权限 if (!this.Master.A_Edit) { Response.Write("你没有权限访问此功能!"); Response.End(); return; } //2.取得用户变量 WX.CTR.Contract.MODEL contractModel = WX.CTR.Contract.NewDataModel(); contractModel.ContractID.value = this.txtContractID.Text.Trim(); contractModel.ContractName.value = this.txtContractName.Text.Trim(); contractModel.CategoryID.value = this.ddlCategory.SelectedItem.Value; contractModel.ProjectID.value = this.ddlProject.SelectedItem.Value; contractModel.ContractAmount.value = Convert.ToDecimal(this.txtPrice.Text.Trim()); contractModel.Currency.value = this.ddlCurrency.SelectedItem.Value; contractModel.SignedDate.value = this.txtSignedDate.Text.Trim(); contractModel.DepartmentID.value = this.ddlDepartment.SelectedItem.Value; contractModel.EmployeeID.value = this.hidden_ddlEmployee.Value; contractModel.PaymentType.value = this.ddlPaymentType.SelectedItem.Value; contractModel.ReceivablesPayment.value = this.ddlReceivablesPayment.SelectedItem.Value; contractModel.StartDate.value = this.txtStartDate.Text.Trim(); contractModel.EndDate.value = this.txtEndDate.Text.Trim(); contractModel.ContractContent.value = this.txtContractContent.Text.Trim(); contractModel.ContractAbnormal.value = this.txtContractAbnormal.Text.Trim(); contractModel.PartyA.value = this.txtPartyA.Text.Trim(); contractModel.PartyAPerson.value = this.txtPartyAPerson.Text.Trim(); contractModel.PartyB.value = this.txtPartyB.Text.Trim(); contractModel.PartyBPerson.value = this.txtPartyBPerson.Text.Trim(); string digitPath = string.Empty; if (this.FileUpload1.HasFile) { string extension = Path.GetExtension(this.FileUpload1.FileName); string path = Server.MapPath("~/UploadFiles/doc/"); string fileName = DateTime.Now.ToString(DateTime.Now.ToString("yyyyMMddHHmmss")) + extension; this.FileUpload1.SaveAs(path + fileName); digitPath = "/UploadFiles/doc/" + fileName; } contractModel.DigitPath.value = digitPath; contractModel.Implementation.value = this.ddlImplementation.SelectedItem.Value; contractModel.InputDate.value = this.txtInputDate.Text.Trim(); contractModel.Managers.value = this.txtManager.Text.Trim(); //3.验证用户变量,包含Request.QueryString及Request.Form //4.业务处理过程 int row = contractModel.Save(); //int row = 1; //填写主要业务逻辑代码 //5.(用户及业务对象)统计与状态 //6.登记日志 if (row > 0) { WX.Main.AddLog(WX.LogType.Default, "合同信息添加成功!", null); } if (row > 0) { //7.返回处理结果或返回其它页面。 ULCode.Debug.Confirm(this, "合同信息添加成功!是否添加产品?", "AddContractProject.aspx", "ContractList.aspx"); } else { //7.返回处理结果或返回其它页面。 ULCode.Debug.Alert("合同信息添加失败!", "AddContract.aspx"); } }