Advertisement
Guest User

Untitled

a guest
Aug 31st, 2015
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.67 KB | None | 0 0
  1. [Table("Terminals", Schema = "dbo")]
  2. public class TerminalEx
  3. {
  4. #region Constructors
  5. public TerminalEx()
  6. {
  7.  
  8. }
  9. #endregion
  10.  
  11. #region Public Properties
  12. [Key]
  13. public int TerminalId { get; set; }
  14.  
  15. public string License { get; set; }
  16.  
  17. [Column("TerminalName")]
  18. public string Name { get; set; }
  19.  
  20. public string RootPublicDomainAddress { get; set; }
  21. public string CompanyName { get; set; }
  22. public int TimeZoneId { get; set; }
  23. public string Zip { get; set; }
  24. public string DispatchEmail { get; set; }
  25.  
  26. [Column("useAutoAddlDrvPmt")]
  27. public byte UseAutoAddDriverPayment { get; set; }
  28.  
  29. public byte UseTerminalAutoAssignment { get; set; }
  30. public byte UseMapCodes { get; set; }
  31.  
  32. [Column("OEautoPopulateAccountNo")]
  33. public byte AutoPopulateAccountNumberForOrderEntry { get; set; }
  34.  
  35. [Column("OEautoPopulateAddresses")]
  36. public byte AutoPopulateAddressesForOrderEntry { get; set; }
  37. #endregion
  38. }
  39.  
  40. public class XceleratorContext : DbContext
  41. {
  42. public static void DoTest()
  43. {
  44. XceleratorContext db = null;
  45. try
  46. {
  47. db = new XceleratorContext();
  48. var bleh = db.Terminals.ToList();
  49.  
  50. foreach (TerminalEx term in bleh)
  51. {
  52. System.Diagnostics.Debug.WriteLine(term.TerminalId);
  53. System.Diagnostics.Debug.WriteLine(term.Name);
  54. }
  55. }
  56. catch (Exception ex)
  57. {
  58. System.Diagnostics.Debug.WriteLine(ex.ToString());
  59. throw;
  60. }
  61. finally
  62. {
  63. if (db != null)
  64. {
  65. db.Dispose();
  66. db = null;
  67. }
  68. }
  69. }
  70.  
  71. #region Contructors
  72. public XceleratorContext()
  73. : base(ConfigurationManager.AppSettings["ConnectionString"])
  74. {
  75. Database.SetInitializer<XceleratorContext>(null);
  76. this.Database.Log += WriteLog;
  77. }
  78.  
  79. private void WriteLog(string obj)
  80. {
  81. System.Diagnostics.Debug.WriteLine(obj);
  82. }
  83. #endregion
  84.  
  85. #region Public Properties
  86. public virtual DbSet<TerminalEx> Terminals { get; set; }
  87. #endregion
  88.  
  89. #region Encapsulation of DbSets
  90. public T Add<T>(T entity) where T : class
  91. {
  92. return Set<T>().Add(entity);
  93. }
  94.  
  95. public T Attach<T>(T entity) where T : class
  96. {
  97. Set<T>().Attach(entity);
  98. Entry<T>(entity).State = EntityState.Modified;
  99. return entity;
  100. }
  101.  
  102. public T Detach<T>(T entity) where T : class
  103. {
  104. Entry<T>(entity).State = EntityState.Detached;
  105. return entity;
  106. }
  107.  
  108. public T Remove<T>(T entity) where T : class
  109. {
  110. if (Entry<T>(entity).State == EntityState.Detached)
  111. {
  112. Entry<T>(entity).State = EntityState.Deleted;
  113. return Entry<T>(entity).Entity;
  114. }
  115. else
  116. return Set<T>().Remove(entity);
  117. }
  118. #endregion
  119.  
  120. #region Method Overrides
  121. protected override void OnModelCreating(DbModelBuilder modelBuilder)
  122. {
  123. modelBuilder.Entity<EFUser>();
  124. var terminalConfig = modelBuilder.Entity<TerminalEx>();
  125.  
  126. //terminalConfig.Map(b =>
  127. //{
  128. // b.Property(c => c.Name).HasColumnName("TerminalName");
  129. // b.Property(c => c.UseAutoAddDriverPayment).HasColumnName("useAutoAddlDrvPmt");
  130. // b.Property(c => c.AutoPopulateAccountNumberForOrderEntry).HasColumnName("OEautoPopulateAccountNo");
  131. // b.Property(c => c.AutoPopulateAddressesForOrderEntry).HasColumnName("OEautoPopulateAddresses");
  132. //}).ToTable("Terminals", "dbo").HasKey(d => d.TerminalId);
  133.  
  134. // base.OnModelCreating(modelBuilder);
  135. }
  136. #endregion
  137.  
  138. #region Stored Proicedure Calls
  139. public IEnumerable<EFUser> GetUser(int? id = null, string userName = null, string passwordHash = null)
  140. {
  141. return this.Database.SqlQuery<EFUser>(
  142. " exec dbo.GetUser @id, @userName, @passwordHash ",
  143. GetSqlParameter("id", System.Data.SqlDbType.Int, value: id),
  144. GetSqlParameter("userName", System.Data.SqlDbType.NVarChar, 100, userName),
  145. GetSqlParameter("passwordHash", System.Data.SqlDbType.NVarChar, 100, passwordHash));
  146. }
  147. #endregion
  148.  
  149. #region Private Methods
  150. private static SqlParameter GetSqlParameter<T>(string name, System.Data.SqlDbType type, int? size = null, T? value = null) where T : struct
  151. {
  152. var res = new SqlParameter(name, type) { Value = value ?? (object)DBNull.Value };
  153.  
  154. if (size.HasValue)
  155. res.Size = size.Value;
  156.  
  157. return res;
  158. }
  159.  
  160. private static SqlParameter GetSqlParameter(string name, System.Data.SqlDbType type, int size, string value)
  161. {
  162. return new SqlParameter(name, type, size) { Value = value ?? (object)DBNull.Value };
  163. }
  164. #endregion
  165. }
  166.  
  167. Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  168.  
  169. Xcelerator.Data.BizObjects.XceleratorContext.DoTest()
  170.  
  171. End Sub
  172.  
  173. #region Method Overrides
  174. protected override void OnModelCreating(DbModelBuilder modelBuilder)
  175. {
  176. modelBuilder.Entity<EFUser>();
  177. var terminalConfig = modelBuilder.Entity<TerminalEx>();
  178.  
  179. //terminalConfig.Map(b =>
  180. //{
  181. // b.Property(c => c.Name).HasColumnName("TerminalName");
  182. // b.Property(c => c.UseAutoAddDriverPayment).HasColumnName("useAutoAddlDrvPmt");
  183. // b.Property(c => c.AutoPopulateAccountNumberForOrderEntry).HasColumnName("OEautoPopulateAccountNo");
  184. // b.Property(c => c.AutoPopulateAddressesForOrderEntry).HasColumnName("OEautoPopulateAddresses");
  185. //}).ToTable("Terminals", "dbo").HasKey(d => d.TerminalId);
  186.  
  187. // base.OnModelCreating(modelBuilder);
  188. }
  189. #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement