Advertisement
Guest User

Untitled

a guest
May 26th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 9.57 KB | None | 0 0
  1. using System;
  2. using System.ComponentModel.DataAnnotations;
  3. using System.ComponentModel.DataAnnotations.Schema;
  4. using Sprinx.Crm.Domain;
  5. using Sprinx.Crm.Fulltext;
  6. using Sprinx.Crm.Infrastructure.History;
  7. using Sprinx.Crm.Localization;
  8.  
  9. namespace Sprinx.Crm.Domain.Contacts.Companies
  10. {
  11.     [FulltextIndex]
  12.     [Table("Companies")]
  13.     public class CompanyItem : EntityChanges, IHistory, IInvalidable, IDomainObject, ITerritory
  14.     {
  15.         public CompanyItem()
  16.         {
  17.             Id = Guid.NewGuid();
  18.         }
  19.  
  20.         [Key]
  21.         [Required(ErrorMessageResourceName = "ErrorMsgIsRequired", ErrorMessageResourceType = typeof(Resources))]
  22.         [FulltextField(true)]
  23.         [HistoryIgnore]
  24.         public Guid Id { get; set; }
  25.  
  26.         /// <summary>
  27.         /// Název společnosti, tak jak ji interně voláme. Například IBM používáme interně, no společnost se jmenuje International Business Machines Corporation.
  28.         /// </summary>
  29.         [Required(ErrorMessageResourceName = "ErrorMsgIsRequired", ErrorMessageResourceType = typeof(Resources))]
  30.         [StringLength(ModelSettings.STRING_200, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  31.         [Display(Name = "Name", ResourceType = typeof(Resources))]
  32.         [FulltextField]
  33.         public string Name { get; set; }
  34.  
  35.         /// <summary>
  36.         /// Název společnosti, tak jak je společnost zapsaná v obchodním rejstříku.
  37.         /// </summary>
  38.         [StringLength(ModelSettings.STRING_200, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  39.         [Display(Name = "BusinessName", ResourceType = typeof(Resources))]
  40.         [FulltextField]
  41.         public string BusinessName { get; set; }
  42.  
  43.         /// <summary>
  44.         /// IC, identifikacni cislo spolecnosti
  45.         /// </summary>
  46.         [StringLength(ModelSettings.REGNO_LENGTH, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  47.         [Display(Name = "RegNo", ResourceType = typeof(Resources))]
  48.         [FulltextField]
  49.         public string RegNo { get; set; }
  50.  
  51.         /// <summary>
  52.         /// DIC, danove identifikacni cislo
  53.         /// </summary>
  54.         [StringLength(ModelSettings.REGNO_LENGTH, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  55.         [Display(Name = "TaxNo", ResourceType = typeof(Resources))]
  56.         [FulltextField]
  57.         public string TaxNo { get; set; }
  58.  
  59.         /// <summary>
  60.         /// DIC DPH, identifikacni cislo platce DPH
  61.         /// </summary>
  62.         [StringLength(ModelSettings.REGNO_LENGTH, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  63.         [Display(Name = "VatNo", ResourceType = typeof(Resources))]
  64.         [FulltextField]
  65.         public string VatNo { get; set; }
  66.  
  67.         /// <summary>
  68.         /// Interni identifikacni cislo
  69.         /// </summary>
  70.         [StringLength(ModelSettings.REGNO_LENGTH, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  71.         [Display(Name = "InternalNo", ResourceType = typeof(Resources))]
  72.         public string InternalNo { get; set; }
  73.  
  74.         public string AvatarPath { get; set; }
  75.  
  76.         [Display(Name = "IsInvalid", ResourceType = typeof(Resources))]
  77.         public bool IsInvalid { get; set; }
  78.  
  79.         [Required(ErrorMessageResourceName = "ErrorMsgIsRequired", ErrorMessageResourceType = typeof(Resources))]
  80.         public Guid AccountManager1_Id { get; set; }
  81.         [StringLength(ModelSettings.STRING_200, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  82.         public string AccountManager1_FirstName { get; set; }
  83.         [StringLength(ModelSettings.STRING_200, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  84.         public string AccountManager1_MiddleName { get; set; }
  85.         [StringLength(ModelSettings.STRING_200, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  86.         public string AccountManager1_LastName { get; set; }
  87.  
  88.         [Required(ErrorMessageResourceName = "ErrorMsgIsRequired", ErrorMessageResourceType = typeof(Resources))]
  89.         public Guid AccountManager2_Id { get; set; }
  90.         [StringLength(ModelSettings.STRING_200, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  91.         public string AccountManager2_FirstName { get; set; }
  92.         [StringLength(ModelSettings.STRING_200, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  93.         public string AccountManager2_MiddleName { get; set; }
  94.         [StringLength(ModelSettings.STRING_200, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  95.         public string AccountManager2_LastName { get; set; }
  96.  
  97.         [Required(ErrorMessageResourceName = "ErrorMsgIsRequired", ErrorMessageResourceType = typeof(Resources))]
  98.         public Guid AccountManager3_Id { get; set; }
  99.         [StringLength(ModelSettings.STRING_200, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  100.         public string AccountManager3_FirstName { get; set; }
  101.         [StringLength(ModelSettings.STRING_200, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  102.         public string AccountManager3_MiddleName { get; set; }
  103.         [StringLength(ModelSettings.STRING_200, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  104.         public string AccountManager3_LastName { get; set; }
  105.  
  106.         [Required(ErrorMessageResourceName = "ErrorMsgIsRequired", ErrorMessageResourceType = typeof(Resources))]
  107.         public Guid AccountManager4_Id { get; set; }
  108.         [StringLength(ModelSettings.STRING_200, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  109.         public string AccountManager4_FirstName { get; set; }
  110.         [StringLength(ModelSettings.STRING_200, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  111.         public string AccountManager4_MiddleName { get; set; }
  112.         [StringLength(ModelSettings.STRING_200, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  113.         public string AccountManager4_LastName { get; set; }
  114.  
  115.         [Required(ErrorMessageResourceName = "ErrorMsgIsRequired", ErrorMessageResourceType = typeof(Resources))]
  116.         public Guid AccountManager5_Id { get; set; }
  117.         [StringLength(ModelSettings.STRING_200, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  118.         public string AccountManager5_FirstName { get; set; }
  119.         [StringLength(ModelSettings.STRING_200, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  120.         public string AccountManager5_MiddleName { get; set; }
  121.         [StringLength(ModelSettings.STRING_200, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  122.         public string AccountManager5_LastName { get; set; }
  123.  
  124.         [Display(Name = "Supervisor")]
  125.         public Guid Supervisor_Id { get; set; }
  126.         [StringLength(ModelSettings.STRING_200, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  127.         public string Supervisor_FirstName { get; set; }
  128.         [StringLength(ModelSettings.STRING_200, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  129.         public string Supervisor_MiddleName { get; set; }
  130.         [StringLength(ModelSettings.STRING_200, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  131.         public string Supervisor_LastName { get; set; }
  132.  
  133.         [Required(ErrorMessageResourceName = "ErrorMsgIsRequired", ErrorMessageResourceType = typeof(Resources))]
  134.         [StringLength(ModelSettings.STRING_200, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  135.         public string Area_Code { get; set; }
  136.  
  137.         [StringLength(ModelSettings.STRING_200, ErrorMessageResourceName = "ErrorMsgStringMaxLength", ErrorMessageResourceType = typeof(Resources))]
  138.         public string Area_Text { get; set; }
  139.  
  140.         [Display(Name = "Planned", ResourceType = typeof(Resources))]
  141.         public bool Planned { get; set; }
  142.  
  143.         [Display(Name = "OptIn", ResourceType = typeof(Resources))]
  144.         public bool OptIn { get; set; }
  145.  
  146.         public int LeftTerritory { get; set; }
  147.  
  148.         public int RightTerritory { get; set; }
  149.  
  150.         public Guid GetId()
  151.         {
  152.             return Id;
  153.         }
  154.         public bool IsAccountManager(string managerId)
  155.         {
  156.  
  157.             return managerId.Equals(this.AccountManager1_Id.ToString(), StringComparison.OrdinalIgnoreCase) || managerId.Equals(this.AccountManager2_Id.ToString(), StringComparison.OrdinalIgnoreCase)
  158.                || managerId.Equals(this.AccountManager3_Id.ToString(), StringComparison.OrdinalIgnoreCase) || managerId.Equals(this.AccountManager4_Id.ToString(), StringComparison.OrdinalIgnoreCase)
  159.                || managerId.Equals(this.AccountManager5_Id.ToString(), StringComparison.OrdinalIgnoreCase);
  160.  
  161.         }
  162.     }
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement