Beispiel #1
0
        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");
            }
        }