/// <summary> /// Daha İyi Bir Şekilde Yazılmalı /// </summary> /// <param name="entity"></param> /// <param name="dbTablo"></param> /// <returns></returns> public static ResultObje Saves(List <T> entity, object dbTablo = null) { var result = new ResultObje(); try { using (var connection = DBHelper.Connection()) { var tblName = entity.FirstOrDefault(); if (tblName != null && dbTablo == null) { dbTablo = (tblName).GetType().BaseType.Name == "Object" ? tblName.GetType().Name : (tblName).GetType().BaseType.Name; } foreach (var item in entity) { var param = string.Empty; var value = string.Empty; var paramValues = new List <ParamValue>(); var property = PropertiesTransactions <T> .DefaulRemoveValueProperty(item, dbTablo); var props = new List <PropertyInfo>(property); EntityValue <T> .GetValue(item, props, ref param, ref value, ref paramValues); connection.Open(); result.id = DataProcessingInsert.Insert(dbTablo, param, value, connection, paramValues); connection.Close(); } result.success = true; } } catch (Exception ex) { result.success = false; result.Mesaj = ex.Message; throw new Exception(ex.Message); } return(result); }
public static ResultObje Saves(T entity, string dbTablo = null) { var result = new ResultObje(); try { if (string.IsNullOrEmpty(dbTablo)) { dbTablo = (entity).GetType().BaseType.Name == "Object" ? entity.GetType().Name : (entity).GetType().BaseType.Name; } using (var connection = DBHelper.Connection()) { var param = string.Empty; var value = string.Empty; var paramValues = new List <ParamValue>(); var property = PropertiesTransactions <T> .DefaulRemoveValueProperty(entity, dbTablo); var props = new List <PropertyInfo>(property); EntityValue <T> .GetValue(entity, props, ref param, ref value, ref paramValues); connection.Open(); result.id = DataProcessingInsert.Insert(dbTablo, param, value, connection, paramValues); connection.Close(); result.success = true; } } catch (Exception ex) { result.success = false; result.Mesaj = ex.Message; throw new Exception(ex.Message); } return(result); }