Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
        protected void tree_NodeValidating(object sender, TreeListNodeValidationEventArgs e)
        {
            object obj = e.NewValues[FileManagerHelper.NameFieldName];

            if (obj == null || !IsValidName(obj.ToString()))
            {
                e.NodeError = "Invalid name.";
            }
        }
Esempio n. 3
0
 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;
            }
        }
Esempio n. 5
0
        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;
            }
        }
Esempio n. 6
0
        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");
                }
            }
        }
Esempio n. 7
0
        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;
            }
        }
Esempio n. 8
0
 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"));
     }
 }
Esempio n. 9
0
        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;

            //}
        }
Esempio n. 10
0
        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"] = "请选择当天或当天之前的日期信息!";
        }
    }