private ProductTypeDynaItemDto Fetch(SafeDataReader dr)
        {
            var productTypeDynaItem = new ProductTypeDynaItemDto();

            // Value properties
            productTypeDynaItem.ProductTypeId = dr.GetInt32("ProductTypeId");
            productTypeDynaItem.Name          = dr.GetString("Name");

            return(productTypeDynaItem);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Loads a <see cref="ProductTypeDynaItem"/> object from the given <see cref="ProductTypeDynaItemDto"/>.
        /// </summary>
        /// <param name="data">The ProductTypeDynaItemDto to use.</param>
        private void DataPortal_Fetch(ProductTypeDynaItemDto data)
        {
            // Value properties
            LoadProperty(ProductTypeIdProperty, data.ProductTypeId);
            LoadProperty(NameProperty, data.Name);
            var args = new DataPortalHookArgs(data);

            OnFetchRead(args);
            // check all object rules and property rules
            BusinessRules.CheckRules();
        }
 /// <summary>
 /// Inserts a new ProductTypeDynaItem object in the database.
 /// </summary>
 /// <param name="productTypeDynaItem">The Product Type Dyna Item DTO.</param>
 /// <returns>The new <see cref="ProductTypeDynaItemDto"/>.</returns>
 public ProductTypeDynaItemDto Insert(ProductTypeDynaItemDto productTypeDynaItem)
 {
     using (var ctx = ConnectionManager <MySqlConnection> .GetManager("Invoices"))
     {
         using (var cmd = new MySqlCommand("dbo.AddProductTypeDynaItem", ctx.Connection))
         {
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.AddWithValue("@ProductTypeId", productTypeDynaItem.ProductTypeId).Direction = ParameterDirection.Output;
             cmd.Parameters.AddWithValue("@Name", productTypeDynaItem.Name).DbType = DbType.String;
             cmd.ExecuteNonQuery();
             productTypeDynaItem.ProductTypeId = (int)cmd.Parameters["@ProductTypeId"].Value;
         }
     }
     return(productTypeDynaItem);
 }
 /// <summary>
 /// Updates in the database all changes made to the ProductTypeDynaItem object.
 /// </summary>
 /// <param name="productTypeDynaItem">The Product Type Dyna Item DTO.</param>
 /// <returns>The updated <see cref="ProductTypeDynaItemDto"/>.</returns>
 public ProductTypeDynaItemDto Update(ProductTypeDynaItemDto productTypeDynaItem)
 {
     using (var ctx = ConnectionManager <MySqlConnection> .GetManager("Invoices"))
     {
         using (var cmd = new MySqlCommand("dbo.UpdateProductTypeDynaItem", ctx.Connection))
         {
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.AddWithValue("@ProductTypeId", productTypeDynaItem.ProductTypeId).DbType = DbType.Int32;
             cmd.Parameters.AddWithValue("@Name", productTypeDynaItem.Name).DbType = DbType.String;
             var rowsAffected = cmd.ExecuteNonQuery();
             if (rowsAffected == 0)
             {
                 throw new DataNotFoundException("ProductTypeDynaItem");
             }
         }
     }
     return(productTypeDynaItem);
 }
Ejemplo n.º 5
0
        protected override void DataPortal_Update()
        {
            var dto = new ProductTypeDynaItemDto();

            dto.ProductTypeId = ProductTypeId;
            dto.Name          = Name;
            using (var dalManager = DalFactoryInvoices.GetManager())
            {
                var args = new DataPortalHookArgs(dto);
                OnUpdatePre(args);
                var dal = dalManager.GetProvider <IProductTypeDynaItemDal>();
                using (BypassPropertyChecks)
                {
                    var resultDto = dal.Update(dto);
                    args = new DataPortalHookArgs(resultDto);
                }
                OnUpdatePost(args);
            }
        }