protected virtual ElementTypeAttribute GetElementTypeAttributeFromReader(IDataReader reader)
        {
            ElementTypeAttribute elementTypeAttribute = new ElementTypeAttribute()
            {
                AttributeId   = (Guid)reader["AttributeId"],
                ElementTypeId = (Guid)reader["ElementTypeId"],
                Mandatory     = (bool)reader["Mandatory"],
                Visibility    = (bool)reader["UnVisible"]
            };

            return(elementTypeAttribute);
        }
示例#2
0
 public override bool UpdateElementTypeAttribute(ElementTypeAttribute elementTypeAttribute)
 {
     using (SqlConnection cn = new SqlConnection(LayerObjectsConnection))
     {
         SqlCommand cmd = new SqlCommand("ElementTypeAttributes_UpdateElementTypeAttribute", cn);
         //cmd.Parameters.Add("@Id", SqlDbType.NVarChar).Value = elementTypeAttribute.Id;
         //cmd.Parameters.Add("@Name", SqlDbType.NVarChar).Value = elementTypeAttribute.Name;
         //cmd.Parameters.Add("@Phone", SqlDbType.NVarChar).Value = elementTypeAttribute.Phone;
         //cmd.Parameters.Add("@StateId", SqlDbType.Int).Value = elementTypeAttribute.ItemState;
         cn.Open();
         int ret = ExecuteNonQuery(cmd);
         return(ret == 1);
     }
 }
示例#3
0
 public override int InsertElementTypeAttribute(ElementTypeAttribute elementTypeAttribute)
 {
     using (SqlConnection cn = new SqlConnection(LayerObjectsConnection))
     {
         SqlCommand cmd = new SqlCommand("ElementTypeAttributes_InsertElementTypeAttribute", cn);
         cmd.CommandType = CommandType.Text;
         //cmd.Parameters.Add("@Name", SqlDbType.NVarChar).Value = elementTypeAttribute.Name;
         //cmd.Parameters.Add("@Phone", SqlDbType.NVarChar).Value = elementTypeAttribute.Phone;
         //cmd.Parameters.Add("@StateId", SqlDbType.Int).Value = elementTypeAttribute.ItemState;
         cmd.Parameters.Add("@Id", SqlDbType.Int).Direction = ParameterDirection.Output;
         cn.Open();
         int ret = ExecuteNonQuery(cmd);
         return((int)cmd.Parameters["@Id"].Value);
     }
 }
示例#4
0
      public HomeData GenerateHomeData <T>(T enumType)
      {
          var homeData = new HomeData();

          foreach (int i in Enum.GetValues(enumType.GetType()))
          {
              var vehicleMetaData = new VehicleMetaData();
              vehicleMetaData.VehicleTypeName  = Enum.GetName(enumType.GetType(), i);
              vehicleMetaData.VehicleTypeValue = i;
              try
              {
                  var myPropertyInfo = Type.GetType($"MiniCarSales.Model.{vehicleMetaData.VehicleTypeName}").GetProperties();

                  foreach (var prop in myPropertyInfo)
                  {
                      var attrs = System.Attribute.GetCustomAttributes(prop);
                      foreach (var attr in attrs)
                      {
                          if (attr is ElementTypeAttribute)
                          {
                              ElementTypeAttribute a = (ElementTypeAttribute)attr;
                              vehicleMetaData.PropertiesData.Add(new PropertyData
                                {
                                    PropertyName               = prop.Name,
                                    PropertyFormatName         = a.Format,
                                    PropertyValidationTypeName = a.ValidationName,
                                    PropertyElementName        = a.Element,
                                    PropertySortOrder          = a.SortOrder
                                });
                          }
                      }
                  }
              }
              catch (NullReferenceException ex)
              {
                  Console.WriteLine($"Type is null ${ex.StackTrace}");
              }

              homeData.vehiclesMetaData.Add(vehicleMetaData);
          }
          return(homeData);
      }
        protected virtual ElementTypeAttribute GetAttributeFromReader(IDataReader reader)
        {
            ElementTypeAttribute elementTypeAttribute = new ElementTypeAttribute()
            {
                AttributeId     = (Guid)reader["AttributeId"],
                ElementTypeId   = (Guid)reader["ElementTypeId"],
                Mandatory       = (bool)reader["Mandatory"],
                Visibility      = (bool)reader["UnVisible"],
                Id              = (Guid)reader["Id"],
                AttributeTypeId = (Guid)reader["AttributeTypeId"],
                Description     = reader["Description"].ToString(),
                Caption         = reader["Caption"].ToString(),
                Title           = reader["Title"].ToString(),
                AttributeType   = reader["AttributeType"].ToString(),
                Searchable      = (bool)reader["Searchable"]
            };

            if (reader["Code"] != DBNull.Value)
            {
                elementTypeAttribute.Code = reader["Code"].ToString();
            }
            return(elementTypeAttribute);
        }
示例#6
0
        //public static ElementTypeAttribute InsertElementTypeAttribute(ElementTypeAttribute elementTypeAttribute)
        //{
        //    RemoveFromCache("ElementTypeAttributes_");
        //    int elementTypeAttributeId = DataAccess.ElementTypeAttributes.InsertElementTypeAttribute(elementTypeAttribute);
        //    elementTypeAttribute = DataAccess.ElementTypeAttributes.GetElementTypeAttributeByElementTypeAttributeId(elementTypeAttributeId);
        //    return elementTypeAttribute;
        //}

        public static bool UpdateElementTypeAttribute(ElementTypeAttribute elementTypeAttribute)
        {
            RemoveFromCache("ElementTypeAttributes_");
            return(DataAccess.ElementTypeAttributes.UpdateElementTypeAttribute(elementTypeAttribute));
        }
 public abstract bool UpdateElementTypeAttribute(ElementTypeAttribute elementTypeAttribute);
 public abstract int InsertElementTypeAttribute(ElementTypeAttribute elementTypeAttribute);