コード例 #1
0
ファイル: Client.cs プロジェクト: yonass/ASUC2
        public void ValidateOwner()
        {
            if (this.Name == null || this.Name == string.Empty)
            {
                ValidationErrors.Add("OwnerNAME", "Задолжително е внесување на име!");
            }
            if (this.Address == null || this.Address == string.Empty)
            {
                ValidationErrors.Add("OwnerADDRESS", "Задолжително е внесување на адреса!");
            }
            if (this.EMBG == null)
            {
                ValidationErrors.Add("OwnerEMBG", "Невалиден ЕМБГ!");
                return;
            }
            if (this.IsLaw)
            {
                if (!ClientValidator.IsValidLawEmbg(this.EMBG))
                {
                    ValidationErrors.Add("OwnerEMBG", "Невалиден ЕМБГ!");
                }
            }
            else
            {
                if (!this.IsForeigner)
                {
                    if (!ClientValidator.isValidPersonalEmbg(this.EMBG))
                    {
                        ValidationErrors.Add("OwnerEMBG", "Невалиден ЕМБГ!");
                    }
                }
            }
            Client c = null;

            try
            {
                c = Client.GetByEmbg(this.EMBG);
            } catch
            {
                ValidationErrors.Add("OwnerEMBG", "Контактирајте со SIMT");
            }
            if (!Exists)
            {
                if (c != null)
                {
                    ValidationErrors.Add("OwnerEMBG", "Клиентот веќе постои");
                }
            }
            else
            {
                if (c != null && c.ID != ID)
                {
                    ValidationErrors.Add("OwnerEMBG", "EMBG постои");
                }
            }
        }