protected void treelistCurrency_NodeValidating(object sender, TreeListNodeValidationEventArgs e) { try { float a; if (e.OldValues["NumRequired"] != null) { if (e.OldValues["NumRequired"].ToString().Equals(e.NewValues["NumRequired"].ToString())) { a = float.Parse(e.OldValues["NumRequired"].ToString()); } a = float.Parse(e.NewValues["NumRequired"].ToString()); } else { a = float.Parse(e.NewValues["NumRequired"].ToString()); } if (a <= 0) { throw new Exception(String.Format("Số phải lớn hơn 0")); } } catch (Exception) { throw; } }
protected void tree_NodeValidating(object sender, TreeListNodeValidationEventArgs e) { object obj = e.NewValues[FileManagerHelper.NameFieldName]; if (obj == null || !IsValidName(obj.ToString())) { e.NodeError = "Invalid name."; } }
protected void treelstToolUnits_NodeValidating(object sender, TreeListNodeValidationEventArgs e) { if (e.NewValues["NumRequired"] == null) { throw new Exception(String.Format("Bao Gồm không được để trống")); } else if (int.Parse(e.NewValues["NumRequired"].ToString()) <= 0) { throw new Exception(String.Format("Số phải lớn hơn 0")); } }
/// <summary> /// Adds the validation errors to the DevExpress TreeList controler /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void Validate(object sender,TreeListNodeValidationEventArgs e) { List<string> errors = (List<string>)HttpContext.Current.Session[VALIDATION_ERRORS]; if (errors == null) return; e.NodeError = ""; foreach (string error in errors) { e.NodeError += error; } }
protected void ASPxTreeList_Department_NodeValidating(object sender, TreeListNodeValidationEventArgs e) { if (e.NewValues["Code"] == null) { e.Errors["Code"] = "Bắt buộc nhập mã phòng ban"; return; } if (e.NewValues["Name"] == null) { e.Errors["Name"] = "Bắt buộc nhập tên phòng ban"; return; } }
protected void grdProductUnit_NodeValidating(object sender, TreeListNodeValidationEventArgs e) { if (!e.IsNewNode) { if (itemBO.checkIsExistInBillItem(session, ItemId)) { throw new Exception("Đối tượng này đã tồn tại trong phiếu mua hoặc phiếu bán nên không thể sửa hoặc xóa"); } if (itemBO.checkIsItemInInventory(session, ItemId)) { throw new Exception("Đối tượng đã tồn tại trong kho hàng nên không thể chỉnh sửa hoặc xóa đơn vị tính"); } } }
protected void grdResource_NodeValidating(object sender, TreeListNodeValidationEventArgs e) { bool checkCode = false; if (e.NewValues["Code"] == null) { e.Errors["Code"] = "Chưa nhập mã tài nguyên !"; return; } if (e.IsNewNode) { checkCode = true; } else { if (e.NewValues["Code"].ToString() != e.OldValues["Code"].ToString()) { checkCode = true; } } if (checkCode) { CriteriaOperator filter = CriteriaOperator.And(new BinaryOperator("Code", e.NewValues["Code"].ToString(), BinaryOperatorType.Equal), new BinaryOperator("RowStatus", Constant.ROWSTATUS_ACTIVE, BinaryOperatorType.GreaterOrEqual)); XPCollection <AppComponent> ac = new XPCollection <AppComponent>(session, filter); if (ac.Count >= 1) { e.Errors["Code"] = "Mã tài nguyên đã tồn tại !"; return; } } if (e.NewValues["Name"] == null) { e.Errors["Name"] = "Chưa nhập tên tài nguyên !"; return; } if (e.NewValues["RowStatus"] == null) { e.Errors["RowStatus"] = "Chưa chọn trạng thái tài nguyên !"; return; } }
protected void treelistACCPeriod_NodeValidating(object sender, TreeListNodeValidationEventArgs e) { //Validate period if (e.NewValues["FromDateTime"] != null && e.NewValues["ToDateTime"] != null) { DateTime fromDate = (DateTime)e.NewValues["FromDateTime"]; DateTime toDate = (DateTime)e.NewValues["ToDateTime"]; if (fromDate > toDate) { throw new Exception(String.Format("Từ ngày phải nhỏ hơn hoặc bằng Đến ngày")); } } else { throw new Exception(String.Format("Từ ngày và Đến ngày không được để trống")); } }
protected void grdProductUnit_NodeValidating(object sender, TreeListNodeValidationEventArgs e) { //XPCollection<ViewProductProductUnit> collection = (XPCollection<ViewProductProductUnit>)Session["Unit"]; //if (e.NewValues["Code"] == null) //{ // e.Errors["Code"] = "Chưa chọn đơn vị tính !"; //} //foreach (ViewProductProductUnit x in collection) //{ // if (e.OldValues["Code"] != null) // { // if (x.Code.Equals(e.NewValues["Code"].ToString()) && !e.NewValues["Code"].ToString().Equals(e.OldValues["Code"].ToString())) // { // e.Errors["Code"] = "Đơn vị tính này đã tồn tại !"; // break; // } // } // else // { // if (x.Code.Equals(e.NewValues["Code"].ToString())) // { // e.Errors["Code"] = "Đơn vị tính này đã tồn tại !"; // break; // } // } //} //ASPxSpinEdit c = (ASPxSpinEdit)grdProductUnit.FindEditCellTemplateControl((TreeListDataColumn)grdProductUnit.Columns["NumRequired"], "colNumRequired"); //if (float.Parse(c.Value.ToString()) <= 0) //{ // e.Errors["NumRequired"] = c.ErrorText = "Giá trị >= 0"; // c.IsValid = false; //} }
protected void treelstMaterialUnits_NodeValidating(object sender, TreeListNodeValidationEventArgs e) { #region Init some objest ASPxTreeList treelst = sender as ASPxTreeList; ASPxComboBox cboCodeUnit = treelstMaterialUnits.FindEditCellTemplateControl(treelstMaterialUnits.Columns["Code"] as TreeListDataColumn, "cboCodeUnit") as ASPxComboBox; TreeListEditCellTemplateContainer templateContainer = (TreeListEditCellTemplateContainer)cboCodeUnit.NamingContainer; string selectedCode = cboCodeUnit.SelectedItem != null?cboCodeUnit.SelectedItem.Value.ToString() : null; TreeListNode node; //List<ViewMaterialUnitConstruction> table = MaterialUnitConstruction.ToList<ViewMaterialUnitConstruction>(); //if (table == null) // table = new List<ViewMaterialUnitConstruction>(); #endregion #region Check Require NumberRequired if (selectedCode == null || selectedCode == "") { e.NodeError = String.Format("Bắt buộc chọn đơn vị tính!"); return; } #endregion #region Check Require NumberRequired if (e.NewValues["NumRequired"] == null) { e.NodeError = String.Format("Bắt buộc nhập số lượng!"); return; } #endregion #region Check Exist MaterialUnitCode ---- Mode Edit Node if (templateContainer.NodeKey != null) { node = templateContainer.TreeList.FindNodeByKeyValue(templateContainer.NodeKey); //ViewMaterialUnitConstruction dataItem = (ViewMaterialUnitConstruction)node.DataItem; //string oldCode = dataItem.Code; ////Check Exist Code before //if (table.Count > 0 && treelst.IsEditing && selectedCode != oldCode) //{ // if (!isValidCodeEditting(node, selectedCode)) // { // e.NodeError = String.Format("Đơn vị tính {0} đã được chọn! Vui lòng chọn cái khác", selectedCode); // } //} } #endregion #region Check Exist MaterialUnitCode ---- Mode Add Node else { //if (table.Count > 0 && treelst.IsEditing) //{ // node = templateContainer.TreeList.FindNodeByKeyValue(treelstMaterialUnits.NewNodeParentKey); // if (node.Level == 0) // return; // if (!isValidCodeAdding(node, selectedCode)) // { // e.NodeError = String.Format("Đơn vị tính {0} đã được chọn! Vui lòng chọn cái khác", selectedCode); // } //} } #endregion }
protected void InfoTree_NodeValidating(object sender, TreeListNodeValidationEventArgs e) { if (e.NewValues["INFOCODE"].ToString().Trim().Length < 1) { e.Errors["INFOCODE"] = "请输入编码!"; } if (e.NewValues["INFOCODE"].ToString().Trim().Length > 0) { //GhtnTech.SEP.OraclDAL.DALCS_BaseInfoSet cb = new GhtnTech.SEP.OraclDAL.DALCS_BaseInfoSet(); try { //DataSet ds = cb.GetBaseInfoSetList(" and INFOID=" + int.Parse(e.NewValues["FID"].ToString().Trim())); StringBuilder strSql = new StringBuilder(); strSql.Append("select * FROM CS_BaseInfoSet"); strSql.Append(" where INFOID=" + int.Parse(e.NewValues["FID"].ToString().Trim())); DataSet ds = OracleHelper.Query(strSql.ToString()); //int A = e.NewValues["INFOCODE"].ToString().Trim().Length; //int b = int.Parse(ds.Tables[0].Rows[0]["CODINGL"].ToString().Trim()); if (e.NewValues["INFOCODE"].ToString().Trim().Length != int.Parse(ds.Tables[0].Rows[0]["CODINGL"].ToString().Trim())) { e.Errors["INFOCODE"] = "编码长度与设置不符合,请重新输入!"; } if (ds.Tables[0].Rows[0]["CODINGTYPE"].ToString().Trim() == "NUMBERIC") { try { Convert.ToInt32(e.NewValues["INFOCODE"].ToString().Trim()); } catch { e.Errors["INFOCODE"] = "编码类型与设置不符合,请重新输入!"; } } if (ds.Tables[0].Rows[0]["CODINGTYPE"].ToString().Trim() == "STRING") { try { Convert.ToInt32(e.NewValues["INFOCODE"].ToString().Trim()); e.Errors["INFOCODE"] = "编码类型与设置不符合,请重新输入!"; } catch { } } StringBuilder strsSql = new StringBuilder(); strsSql.Append("select * FROM CS_BaseInfoSet"); strsSql.Append(" where FID=" + int.Parse(e.NewValues["FID"].ToString().Trim())); DataSet dsQC = OracleHelper.Query(strsSql.ToString()); for (int i = 0; i < dsQC.Tables[0].Rows.Count; i++) { if (e.NewValues["INFOCODE"].ToString().Trim() == dsQC.Tables[0].Rows[i]["INFOCODE"].ToString().Trim()) { e.Errors["INFOCODE"] = "相同根节点下已经存在相同的编码,请重新输入!"; } } } catch { } } if (!IsStringValueNotEmpty(e.NewValues["INFONAME"])) { e.Errors["INFONAME"] = "请输入信息!"; } if (!IsStringValueNotEmpty(e.NewValues["CODINGTYPE"])) { e.Errors["CODINGTYPE"] = "请输入信息!"; } if (!IsStringValueNotEmpty(e.NewValues["CODINGL"])) { e.Errors["CODINGL"] = "请输入信息!"; } if (!IsDateValid(e.NewValues["PDAY"])) { e.Errors["PDAY"] = "请选择当天或当天之前的日期信息!"; } }