/// <summary> /// Inicializa el objeto para la instrucción DML. /// </summary> /// <param name="myObject">Lista de Objetos para realizar la instrucción DML.</param> private void IniParamDml(params Object[] myObject) { oColObject = myObject; myValidateObject = new ClsValidateObjects(oCon, oColObject); }
/// <summary> /// Inicializa el objeto para la instrucción DML. /// </summary> /// <param name="myObject">Lista de Objetos para realizar la instrucción DML.</param> private void IniParamDml(List<Object> myObject) { listObject = myObject; listObject.Add(myObject); myValidateObject = new ClsValidateObjects(oCon, listObject[0]); }
/// <summary> /// Ejecuta la culsuta de UPDATE,INSERT,DELETE. /// </summary> /// <param name="eTipoQuery">Indica el tipo de operación.</param> /// <param name="obj">Indica el tipo de operación.</param> private void ExecuteQuery(ClsValidateObjects.QueryType eTipoQuery) { try { if (oCon.Status() == ConnectionState.Closed) oCon.DbOpen(); oCon.DbBeginTransaction(); foreach (var myClsObj in myValidateObject.MyColObjects) { if (oColObject != null) { //Ejecutamos la transacción a la base de datos. oCon.DbExecute(myValidateObject.GetQuery(eTipoQuery, myClsObj.Value)); } else { foreach (Object myObj in listObject) { oCon.DbExecute(myValidateObject.GetQuery(eTipoQuery, myClsObj.Value, myObj)); } } } oCon.BdCommit(); } catch (NpgsqlException ex) { //todo:MEJORA. Quitar las exception y sustituir por una clase de negocio. oCon.BdRollBack(); throw new ArgumentException(ex.ToString(), ToString()); } finally { oCon.DbClose(); } }