コード例 #1
0
    public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
    {
        ValidateField attribute = this.attribute as ValidateField;

        SingleCheck(property, attribute);
        EditorGUI.PropertyField(position, property, label, true);
    }
        public static void UpdateFashion(int oldId, string ids, string names, string defs)
        {
            BufferData bufferData = BufferData.GetInstance();

            int    id   = ValidateField.ValidateKey(ids, oldId, bufferData.DestinationTable.GetIdList());
            string name = ValidateField.ValidateString(names);
            string def  = ValidateField.ValidateString(defs);

            string query;

            if (bufferData.EditMode == BufferData.EditModes.Update)
            {
                query = "Update fashion set id_fashion = " + id +
                        ", name = '" + name + "', definition = '" + def +
                        "' where id_fashion = " + oldId + ";";

                DepotDbConnector.GetInstance().UpdateQuerry(query);
            }
            if (bufferData.EditMode == BufferData.EditModes.Insert)
            {
                query = "Insert into fashion (id_fashion, name, definition) values (" + id +
                        ", '" + name + "', '" + def + "');";

                DepotDbConnector.GetInstance().InsertQuerry(query);
            }
        }
        public static void UpdateManufacturer(int oldId, string ids, string names, string countrys, string citys, string tels)
        {
            BufferData bufferData = BufferData.GetInstance();

            int    id      = ValidateField.ValidateKey(ids, oldId, bufferData.DestinationTable.GetIdList());
            string name    = ValidateField.ValidateString(names);
            string country = ValidateField.ValidateString(countrys);
            string city    = ValidateField.ValidateString(citys);
            string tel     = ValidateField.ValidateTelephone(tels);

            string query;

            if (bufferData.EditMode == BufferData.EditModes.Update)
            {
                query = "Update manufacturer set id_manufacturer = " + id +
                        ", name = '" + name +
                        "', country = '" + country +
                        "', city = '" + city +
                        "', telephone = '" + tel +
                        "' where id_manufacturer = " + oldId + ";";

                DepotDbConnector.GetInstance().UpdateQuerry(query);
            }
            if (bufferData.EditMode == BufferData.EditModes.Insert)
            {
                query = "Insert into manufacturer (id_manufacturer, name, country, city, telephone) values (" +
                        id + ", '" +
                        name + "', '" +
                        country + "', '" +
                        city + "', '" +
                        tel + "');";

                DepotDbConnector.GetInstance().InsertQuerry(query);
            }
        }
        public static void UpdateReceivedMaterial(int oldId, string ids, string dates, string amounts, string idMats)
        {
            BufferData bufferData = BufferData.GetInstance();

            int    id     = ValidateField.ValidateKey(ids, oldId, bufferData.DestinationTable.GetIdList());
            string date   = ValidateField.ValidateDate(dates);
            int    amount = ValidateField.ValidateNumber(amounts);
            int    idMat  = ValidateField.ValidateNumber(idMats);

            string query;

            if (bufferData.EditMode == BufferData.EditModes.Update)
            {
                query = "Update received_material set id_received_material = " + id +
                        ", date_received = '" + date +
                        "', amount = '" + amount +
                        "', id_material = '" + idMat +
                        "' where id_received_material = " + oldId + ";";

                DepotDbConnector.GetInstance().UpdateQuerry(query);
            }
            if (bufferData.EditMode == BufferData.EditModes.Insert)
            {
                query = "Insert into received_material (id_received_material, date_received, amount, id_material) values (" +
                        id + ", '" +
                        date + "', '" +
                        amount + "', '" +
                        idMat + "');";


                DepotDbConnector.GetInstance().InsertQuerry(query);
            }
        }
コード例 #5
0
    private bool CheckElement(object target, ValidateField attribute)
    {
        if (target == null)
        {
            return(true);
        }

        System.Type targetType = target.GetType();
        return(attribute.Type.IsAssignableFrom(targetType));
    }
コード例 #6
0
    private void SingleCheck(SerializedProperty property, ValidateField attribute)
    {
        Object interationTarget = property.objectReferenceValue;

        if (!CheckElement(interationTarget, attribute))
        {
            property.objectReferenceValue = null;
            property.serializedObject.ApplyModifiedProperties();
            Debug.LogError("Incorrect component type in field :" + property.displayName);
        }
    }
コード例 #7
0
        private bool CanLogin()
        {
            string emailErrors    = "";
            string passwordErrors = "";
            bool   canLogin       = false;

            if ((ValidateField.Email(Email, ref emailErrors) && ValidateField.Password(Password, ref passwordErrors)) == true)
            {
                canLogin = true;
            }
            return(canLogin);
        }
コード例 #8
0
        protected override void configure(FubuRegistry registry)
        {
            registry.Actions.IncludeType <CreateUserEndpoint>();
            registry.Import <FubuMvcValidation>();

            theUserService = new UserService();
            registry.Services(r => r.SetServiceIfNone <IUserService>(theUserService));

            var rule = RemoteFieldRule.For(ReflectionHelper.GetAccessor <CreateUser>(x => x.Username), new UniqueUsernameRule());

            theField = new ValidateField {
                Hash = rule.ToHash(), Value = "joel_arnold"
            };
            theUserService.AddUser(theField.Value);
        }
        // Adds record to the table orders
        public static bool AddOrder(string dates, string amounts, string mats, string dests,
                                    string fashions, string types)
        {
            BufferData bufferData = BufferData.GetInstance();

            int id = bufferData.OrdersViewTable.Data.Max(x => x.IdOrder) + 1;

            string date   = ValidateField.ValidateDate(dates);
            int    amount = ValidateField.ValidateNumber(amounts);

            mats     = ValidateField.ValidateString(mats);
            dests    = ValidateField.ValidateString(dests);
            fashions = ValidateField.ValidateString(fashions);
            types    = ValidateField.ValidateString(types);


            int idDest = bufferData.DestinationTable.Data.First(x => x.Type == dests).IdDestination;
            int idState;
            int idFashion = bufferData.FashionTable.Data.First(x => x.Name == fashions).IdFashion;
            int idType    = bufferData.MaterialTypeTable.Data.First(x => x.Name == types).IdMaterialType;
            int idMat     = bufferData.MaterialTable.Data.First(
                x => x.Name == mats &&
                x.IdFashion == idFashion &&
                x.IdMaterialType == idType).IdMaterial;

            if ((StockCalculate.GetTotalExistMaterial(idMat) - amount) >= 0)
            {
                idState = 1;
            }
            else
            {
                idState = 2;
            }

            string query;

            query = "Insert into orders (id_order, date, amount_material, id_material, id_destination, id_state) values (" +
                    id + ", '" +
                    date + "', '" +
                    amount + "', '" +
                    idMat + "', '" +
                    idDest + "', '" +
                    idState + "');";

            DepotDbConnector.GetInstance().InsertQuerry(query);
            return((idState == 1) ? true : false);
        }
        public static void UpdateOrders(int oldId, string ids, string dates, string amounts, string idMats, string idDests, string idStates)
        {
            BufferData bufferData = BufferData.GetInstance();

            int    id      = ValidateField.ValidateKey(ids, oldId, bufferData.DestinationTable.GetIdList());
            string date    = ValidateField.ValidateDate(dates);
            int    amount  = ValidateField.ValidateNumber(amounts);
            int    idMat   = ValidateField.ValidateNumber(idMats);
            int    idDest  = ValidateField.ValidateNumber(idDests);
            int    idState = ValidateField.ValidateNumber(idStates);

            if ((StockCalculate.GetTotalExistMaterial(idMat) - amount) >= 0)
            {
                idState = 1;
            }
            else
            {
                idState = 2;
            }

            string query;

            if (bufferData.EditMode == BufferData.EditModes.Update)
            {
                query = "Update orders set id_order = " + id +
                        ", date = '" + date +
                        "', amount_material = '" + amount +
                        "', id_material = '" + idMat +
                        "', id_destination = '" + idDest +
                        "', id_state = '" + idState +
                        "' where id_order = " + oldId + ";";

                DepotDbConnector.GetInstance().UpdateQuerry(query);
            }
            if (bufferData.EditMode == BufferData.EditModes.Insert)
            {
                query = "Insert into orders (id_order, date, amount_material, id_material, id_destination, id_state) values (" +
                        id + ", '" +
                        date + "', '" +
                        amount + "', '" +
                        idMat + "', '" +
                        idDest + "', '" +
                        idState + "');";

                DepotDbConnector.GetInstance().InsertQuerry(query);
            }
        }
コード例 #11
0
        protected override void beforeEach()
        {
            var theAccessor = ReflectionHelper.GetAccessor <ValidateFieldTarget>(x => x.Name);

            theGraph = new RemoteRuleGraph();
            theGraph.RegisterRule(theAccessor, new RequiredFieldRule());

            Services.Inject(theGraph);

            theRemoteRule = RemoteFieldRule.For(theAccessor, new RequiredFieldRule());

            theInputModel = new ValidateField {
                Hash = theRemoteRule.ToHash(), Value = "Test"
            };

            theNotification = new Notification();
            theContinuation = new AjaxContinuation();

            MockFor <IRuleRunner>().Stub(x => x.Run(theRemoteRule, theInputModel.Value)).Return(theNotification);
            MockFor <IAjaxContinuationResolver>().Stub(x => x.Resolve(theNotification)).Return(theContinuation);
        }
        public static void UpdateMaterial(int oldId, string ids, string names, string dates, string idManufacturers, string idMatTypes, string idFashions)
        {
            BufferData bufferData = BufferData.GetInstance();

            int    id        = ValidateField.ValidateKey(ids, oldId, bufferData.DestinationTable.GetIdList());
            string name      = ValidateField.ValidateString(names);
            string date      = ValidateField.ValidateDate(dates);
            int    idMan     = ValidateField.ValidateNumber(idManufacturers);
            int    idMat     = ValidateField.ValidateNumber(idMatTypes);
            int    idFashion = ValidateField.ValidateNumber(idFashions);

            string query;

            if (bufferData.EditMode == BufferData.EditModes.Update)
            {
                query = "Update material set id_material = " + id +
                        ", name = '" + name +
                        "', date_producing = '" + date +
                        "', id_manufacturer = '" + idMan +
                        "', id_material_type = '" + idMat +
                        "', id_fashion = '" + idFashion +
                        "' where id_material = " + oldId + ";";

                DepotDbConnector.GetInstance().UpdateQuerry(query);
            }
            if (bufferData.EditMode == BufferData.EditModes.Insert)
            {
                query = "Insert into material (id_material, name, date_producing, id_manufacturer, id_material_type, id_fashion) values (" +
                        id + ", '" +
                        name + "', '" +
                        date + "', '" +
                        idMan + "', '" +
                        idMat + "', '" +
                        idFashion + "');";

                DepotDbConnector.GetInstance().InsertQuerry(query);
            }
        }
        public static void UpdateDestination(int oldId, string ids, string types)
        {
            BufferData bufferData = BufferData.GetInstance();

            int    id   = ValidateField.ValidateKey(ids, oldId, bufferData.DestinationTable.GetIdList());
            string type = ValidateField.ValidateString(types);

            string query;

            if (bufferData.EditMode == BufferData.EditModes.Update)
            {
                query = "Update destination set id_destination = " + id +
                        ", type = '" + type + "' where id_destination = " + oldId + ";";

                DepotDbConnector.GetInstance().UpdateQuerry(query);
            }
            if (bufferData.EditMode == BufferData.EditModes.Insert)
            {
                query = "Insert into destination (id_destination, type) values (" + id +
                        ", '" + type + "');";

                DepotDbConnector.GetInstance().InsertQuerry(query);
            }
        }
コード例 #14
0
 public static Validation <Error, long> ValidateToDocumentTypeId(long toDocumentTypeId)
 => ValidateField(ValidateMinValue(1), "InvalidId")(toDocumentTypeId, nameof(toDocumentTypeId));
コード例 #15
0
 public static Validation <Error, long> ValidateFromDocumentId(long fromDocumentId)
 => ValidateField(ValidateMinValue(1), "InvalidId")(fromDocumentId, nameof(fromDocumentId));
コード例 #16
0
 public static Validation <Error, long> ValidateAnnotationTypeId(long annotationTypeId)
 => ValidateField(ValidateMinValue(1), "InvalidId")(annotationTypeId, nameof(annotationTypeId));
コード例 #17
0
 public static Validation <Error, DateTime> ValidateAfter(DateTime milestone, DateTime date, string fieldName)
 => ValidateField(ValidateDateAfter(milestone), "DateMustBeAfter")(date, fieldName);
コード例 #18
0
 public static Validation <Error, DateTime> ValidateBeforeToday(DateTime date, string fieldName)
 => ValidateField <DateTime>(ValidateDateBeforeToday, "DateMustHavePassed")(date, fieldName);
コード例 #19
0
 public static Validation <Error, long> ValidateId(long id, string fieldName)
 => ValidateField(ValidateMinValue(1), "InvalidId")(id, fieldName);
コード例 #20
0
 public static Validation <Error, long> ValidateId(long id)
 => ValidateField(ValidateMinValue(1), "InvalidId")(id, nameof(id));
コード例 #21
0
 ValidateFieldMaxLength(int maxLength)
 => (string str, string fieldName)
 => ValidateField(ValidateMaxLength(maxLength), "MaxLength")(str, fieldName);
コード例 #22
0
 public static Validation <Error, T[]> ValidateArrayFieldNonEmpty <T>(T[] value, string fieldName)
 => ValidateField <T[]>(ValidateArrayNonEmpty, "EmptyArray")(value, fieldName);
コード例 #23
0
 public static Validation <Error, T> ValidateFieldNonNull <T>(T value, string fieldName)
     where T : class
 => ValidateField <T>(ValidateNonNull, "NullValue")(value, fieldName);
コード例 #24
0
 ValidateFieldNonEmpty(string str, string fieldName)
 => ValidateField <string>(ValidateNonEmpty, "EmptyField")(str, fieldName);
コード例 #25
0
 public static Validation <Error, long> ValidateToEntityId(long toEntityId)
 => ValidateField(ValidateMinValue(1), "InvalidId")(toEntityId, nameof(toEntityId));
コード例 #26
0
        public static bool IsValidOption(ValidateField validateField, Task task)
        {
            Type type  = task.GetType();
            var  left  = validateField.Field;
            var  right = validateField.With;

            object val = null;

            var propLeft = type.GetProperty(left);

            if (propLeft.PropertyType == typeof(string))
            {
                val = right != "null" ? right : null;
            }
            if (propLeft.PropertyType.IsClass)
            {
                val = null;
            }

            var isNumeric = propLeft.PropertyType == typeof(int) || propLeft.PropertyType == typeof(double);

            if (propLeft.PropertyType == typeof(int))
            {
                if (int.TryParse(right, out var res))
                {
                    val = res;
                }
                else
                {
                    val = null;
                }
            }

            if (propLeft.PropertyType == typeof(double))
            {
                if (double.TryParse(right, out var res))
                {
                    val = res;
                }
                else
                {
                    val = null;
                }
            }

            switch (validateField.Operation.Name)
            {
            case "<":
                if (isNumeric)
                {
                    return(((double?)propLeft.GetValue(task)) < (double?)val);
                }
                else
                {
                    return(string.Compare(propLeft.GetValue(task)?.ToString(), val?.ToString()) < 0);
                }

            case ">":
                if (isNumeric)
                {
                    return(((double?)propLeft.GetValue(task)) > (double?)val);
                }
                else
                {
                    return(string.Compare(propLeft.GetValue(task)?.ToString(), val?.ToString()) > 0);
                }

            case "==":
                return(Equals(propLeft.GetValue(task), val));

            case "!=":
                return(!Equals(propLeft.GetValue(task), val));
            }
            return(false);
        }
コード例 #27
0
 public static Validation <Error, long> ValidateToPublicationYear(long toPublicationYear)
 => from x in ValidateField(ValidateMinValue(1900), "MinValue")(toPublicationYear, nameof(toPublicationYear))
 from y in ValidateField(ValidateMaxValue(DateTime.Now.Year), "MaxValue")(toPublicationYear, nameof(toPublicationYear))
 select y;
コード例 #28
0
 ValidateEmailField(string email, string fieldName)
 => ValidateField <string>(ValidateEmail, "ValidEmail")(email, fieldName);