Пример #1
0
 public NoteChoiceTypeMusicXML GetAdditionalType(NoteChoiceTypeMusicXML type)
 {
     if (ItemsElementName.Contains(NoteChoiceTypeMusicXML.rest))
     {
         type.SetFlags(NoteChoiceTypeMusicXML.rest, true);
     }
     if (ItemsElementName.Contains(NoteChoiceTypeMusicXML.pitch))
     {
         type.SetFlags(NoteChoiceTypeMusicXML.pitch, true);
     }
     else
     {
         type.SetFlags(NoteChoiceTypeMusicXML.unpitched, true);
     }
     return(type);
 }
Пример #2
0
        public NoteChoiceTypeMusicXML GetNoteType()
        {
            NoteChoiceTypeMusicXML result = NoteChoiceTypeMusicXML.none;

            if (ItemsElementName.Contains(NoteChoiceTypeMusicXML.chord))
            {
                result = result.SetFlags(NoteChoiceTypeMusicXML.chord, true);
            }
            if (ItemsElementName.Contains(NoteChoiceTypeMusicXML.cue))
            {
                result = NoteChoiceTypeMusicXML.cue;
            }
            if (ItemsElementName.Contains(NoteChoiceTypeMusicXML.grace))
            {
                result = NoteChoiceTypeMusicXML.grace;
            }

            //Add additional attribute info
            return(GetAdditionalType(result));
        }
Пример #3
0
 public bool IsGrace()
 {
     return(ItemsElementName.Contains(NoteChoiceTypeMusicXML.grace));
 }
Пример #4
0
 public bool IsChord()
 {
     return(ItemsElementName.Contains(NoteChoiceTypeMusicXML.chord));
 }
Пример #5
0
        public void RealEstateAddressDataLandOrUrbanPropertyAddressValidation(Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults results)
        {
            string[]   items = Items;
            int        value;
            string     msg;
            Regex      regex1;
            Regex      regex2;
            FileStream docStream;
            XDocument  doc;

            if (items != null && ItemsElementName != null)
            {
                if (ItemsElementName.Count() > 0)
                {
                    for (int i = 0; i < ItemsElementName.Count(); i++)
                    {
                        switch (ItemsElementName[i])
                        {
                        case ItemsChoiceTypeAddressData.StreetBoulevardSquare:
                            if (items[i].Length > 1000)
                            {
                                msg = String.Format(Resources.Terms._0006_000017, Resources.Fields._0008_000227, "1000");
                                results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "0006-000017", null));
                            }
                            break;

                        case ItemsChoiceTypeAddressData.StreetBoulevardSquareNumber:
                            if (items[i].Length > 8)
                            {
                                msg = String.Format(Resources.Terms._0006_000017, Resources.Fields._0008_000228, "8");
                                results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "0006-000017", null));
                            }
                            break;

                        case ItemsChoiceTypeAddressData.ResidentialComplex:
                            if (items[i].Length > 1000)
                            {
                                msg = String.Format(Resources.Terms._0006_000017, Resources.Fields._0008_000226, "1000");
                                results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "0006-000017", null));
                            }
                            break;

                        case ItemsChoiceTypeAddressData.BuildingNumber:
                            if (items[i].Length > 4)
                            {
                                msg = String.Format(Resources.Terms._0006_000017, Resources.Fields._0008_000125, "4");
                                results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "0006-000017", null));
                            }

                            regex1 = new Regex(@"^[А-Яа-я0-9]*$");

                            if (!regex1.IsMatch(items[i]))
                            {
                                msg = String.Format(Resources.Terms._0006_000018, Resources.Fields._0008_000125, "цифри и букви на кирилица");
                                results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "0006-000018", null));
                            }
                            break;

                        case ItemsChoiceTypeAddressData.Entrance:
                            if (items[i].Length > 2)
                            {
                                msg = String.Format(Resources.Terms._0006_000017, Resources.Fields._0008_000126, "2");
                                results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "0006-000017", null));
                            }

                            regex1 = new Regex(@"^[0-9]*$");
                            regex2 = new Regex(@"^[А-Яа-я]{1}$");

                            if (
                                (!regex1.IsMatch(items[i]) && !regex2.IsMatch(items[i]))
                                ||
                                (regex1.IsMatch(items[i]) && regex2.IsMatch(items[i]))
                                )
                            {
                                msg = Resources.Terms._0006_000086;
                                results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "0006-000082", null));
                            }
                            break;

                        case ItemsChoiceTypeAddressData.Floor:
                            if (items[i].Length > 2)
                            {
                                msg = String.Format(Resources.Terms._0006_000017, Resources.Fields._0008_000127, "2");
                                results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "0006-000017", null));
                            }

                            regex1 = new Regex(@"^[0-9]*$");

                            if (!regex1.IsMatch(items[i]))
                            {
                                msg = String.Format(Resources.Terms._0006_000018, Resources.Fields._0008_000127, "цифри");
                                results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "0006-000018", null));
                            }
                            break;

                        case ItemsChoiceTypeAddressData.SeparateBuildingUnitFunctionalDesignationCode:

                            if (Int32.TryParse(items[i], out value))
                            {
                                if ((value < 100) || (value > 999))
                                {
                                    msg = String.Format(Resources.Terms._0006_000139, Resources.Fields._0008_000272, "100", "999");
                                    results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "0006-000139", null));
                                }
                            }
                            else
                            {
                                msg = String.Format(Resources.Terms._0006_000139, Resources.Fields._0008_000272, "100", "999");
                                results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "0006-000139", null));
                            }

                            docStream = File.OpenRead(Path.Combine(DataAnnotation.Common.StartupPath, "Documents\\BuildingAndSeparateBuildingUnitFunctionalDesignationData.xml"));
                            doc       = XDocument.Load(docStream);

                            var functionalDesignationTypes = from designationTypes in doc.Descendants("{http://ereg.egov.bg/segment/R-9012}" + "FunctionalDesignationType").Descendants("{http://ereg.egov.bg/segment/R-9012}" + "Code")
                                                             select designationTypes.Value;

                            var functionalDesignations = from designations in doc.Descendants("{http://ereg.egov.bg/segment/R-9012}" + "FunctionalDesignation").Descendants("{http://ereg.egov.bg/segment/R-9012}" + "Code")
                                                         select designations.Value;

                            if (!(functionalDesignations.Contains(items[i]) || functionalDesignationTypes.Contains(items[i])))
                            {
                                msg = String.Format(Resources.Terms._0006_000141, Resources.Fields._0008_000272, "Code", "Класификатор за предназначение на сградите и на самостоятелните обекти в тях по ЗКИР");
                                results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "0006-000141", null));
                            }

                            docStream.Close();
                            break;

                        case ItemsChoiceTypeAddressData.SeparateBuildingUnitFunctionalDesignationName:
                            docStream = File.OpenRead(Path.Combine(DataAnnotation.Common.StartupPath, "Documents\\BuildingAndSeparateBuildingUnitFunctionalDesignationData.xml"));
                            doc       = XDocument.Load(docStream);

                            functionalDesignationTypes = from designationTypes in doc.Descendants("{http://ereg.egov.bg/segment/R-9012}" + "FunctionalDesignationType").Descendants("{http://ereg.egov.bg/segment/R-9012}" + "Name")
                                                         select designationTypes.Value;

                            functionalDesignations = from designations in doc.Descendants("{http://ereg.egov.bg/segment/R-9012}" + "FunctionalDesignation").Descendants("{http://ereg.egov.bg/segment/R-9012}" + "Name")
                                                     select designations.Value;

                            if (!(functionalDesignations.Contains(items[i]) || functionalDesignationTypes.Contains(items[i])))
                            {
                                msg = String.Format(Resources.Terms._0006_000141, Resources.Fields._0008_000273, "Name", "Класификатор за предназначение на сградите и на самостоятелните обекти в тях по ЗКИР");
                                results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "0006-000141", null));
                            }

                            docStream.Close();
                            break;

                        default:
                            break;
                        }
                    }
                }

                //if (items.Count() == 9)
                //{
                //    //StreetBoulevardSquare validation
                //    if (items[0].Length > 1000)
                //    {
                //        msg = String.Format(Resources.Terms._0006_000017, Resources.Fields._0008_000227, "1000");
                //        results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "0006-000017", null));
                //    }

                //    //StreetBoulevardSquareNumber validation
                //    if (items[1].Length > 8)
                //    {
                //        msg = String.Format(Resources.Terms._0006_000017, Resources.Fields._0008_000228, "8");
                //        results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "0006-000017", null));
                //    }

                //    //ResidentialComplex validation
                //    if (items[2].Length > 1000)
                //    {
                //        msg = String.Format(Resources.Terms._0006_000017, Resources.Fields._0008_000226, "1000");
                //        results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "0006-000017", null));
                //    }

                //    //BuildingNumber validation
                //    if (items[3].Length > 4)
                //    {
                //        msg = String.Format(Resources.Terms._0006_000017, Resources.Fields._0008_000125, "4");
                //        results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "0006-000017", null));
                //    }

                //    regex1 = new Regex(@"^[А-Яа-я0-9]*$");

                //    if (!regex1.IsMatch(items[3]))
                //    {
                //        msg = String.Format(Resources.Terms._0006_000018, Resources.Fields._0008_000125, "цифри и букви на кирилица");
                //        results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "", null));
                //    }

                //    //Entrance validation
                //    if (items[4].Length > 2)
                //    {
                //        msg = String.Format(Resources.Terms._0006_000017, Resources.Fields._0008_000126, "2");
                //        results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "0006-000017", null));
                //    }

                //    regex1 = new Regex(@"^[0-9]*$");
                //    regex2 = new Regex(@"^[А-Яа-я]{1}$");

                //    if (
                //        (!regex1.IsMatch(items[4]) && !regex2.IsMatch(items[4]))
                //        ||
                //        (regex1.IsMatch(items[4]) && regex2.IsMatch(items[4]))
                //        )
                //    {
                //        msg = Resources.Terms._0006_000086;
                //        results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "", null));
                //    }

                //    //Floor validation
                //    if (items[5].Length > 2)
                //    {
                //        msg = String.Format(Resources.Terms._0006_000017, Resources.Fields._0008_000127, "2");
                //        results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "0006-000017", null));
                //    }

                //    regex1 = new Regex(@"^[0-9]*$");

                //    if (!regex1.IsMatch(items[5]))
                //    {
                //        msg = String.Format(Resources.Terms._0006_000018, Resources.Fields._0008_000127, "цифри");
                //        results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "", null));
                //    }

                //    //SeparateBuildingUnitFunctionalDesignationCode validation

                //    if (Int32.TryParse(items[6], out value))
                //    {
                //        if ((value < 100) || (value > 999))
                //        {
                //            msg = String.Format(Resources.Terms._0006_000139, Resources.Fields._0008_000272, "100", "999");
                //            results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "", null));
                //        }
                //    }
                //    else
                //    {
                //        msg = String.Format(Resources.Terms._0006_000139, Resources.Fields._0008_000272, "100", "999");
                //        results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "", null));
                //    }

                //    docStream = File.OpenRead("../../../../InformationObjects/Documents/BuildingAndSeparateBuildingUnitFunctionalDesignationData.xml");
                //    doc = XDocument.Load(docStream);

                //    var functionalDesignationTypes = from designationTypes in doc.Descendants("{http://ereg.egov.bg/segment/R-9012}" + "FunctionalDesignationType").Descendants("{http://ereg.egov.bg/segment/R-9012}" + "Code")
                //                                     select designationTypes.Value;

                //    var functionalDesignations = from designations in doc.Descendants("{http://ereg.egov.bg/segment/R-9012}" + "FunctionalDesignation").Descendants("{http://ereg.egov.bg/segment/R-9012}" + "Code")
                //                                 select designations.Value;

                //    if (!(functionalDesignations.Contains(items[6]) || functionalDesignationTypes.Contains(items[6])))
                //    {
                //        msg = String.Format(Resources.Terms._0006_000141, Resources.Fields._0008_000272, "Code", "Класификатор за предназначение на сградите и на самостоятелните обекти в тях по ЗКИР");
                //        results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "", null));
                //    }

                //    //SeparateBuildingUnitFunctionalDesignationName validation
                //    functionalDesignationTypes = from designationTypes in doc.Descendants("{http://ereg.egov.bg/segment/R-9012}" + "FunctionalDesignationType").Descendants("{http://ereg.egov.bg/segment/R-9012}" + "Name")
                //                                     select designationTypes.Value;

                //    functionalDesignations = from designations in doc.Descendants("{http://ereg.egov.bg/segment/R-9012}" + "FunctionalDesignation").Descendants("{http://ereg.egov.bg/segment/R-9012}" + "Name")
                //                                 select designations.Value;

                //    if (!(functionalDesignations.Contains(items[7]) || functionalDesignationTypes.Contains(items[7])))
                //    {
                //        msg = String.Format(Resources.Terms._0006_000141, Resources.Fields._0008_000273, "Name", "Класификатор за предназначение на сградите и на самостоятелните обекти в тях по ЗКИР");
                //        results.AddResult(new Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult(msg, this, "", "", null));
                //    }

                //    //SeparateBuildingUnitNumber validation

                //    docStream.Close();
                //}
            }
        }