public bool Actualizar(BE_TES_CANJE e_Origen, List <BE_TES_CANJEDET> l_CanjeDocumentos) { bool booOk = false; DatosMySql xMiFuncion = new DatosMySql(); MySqlTransaction trans = null; trans = mysConec.BeginTransaction(); try { string[,] arrParametros2 = new string[1, 3] { { "n_idcan", "System.INT32", e_Origen.n_id.ToString() } }; if (xMiFuncion.StoreEjecutar("tes_canjedet_delete", arrParametros2, mysConec) == true) { if (xMiFuncion.StoreEjecutar("tes_canje_actualizar", e_Origen, mysConec, null) == true) { int n_row = 0; int n_idgenerado = Convert.ToInt32(xMiFuncion.intIdGenerado); for (n_row = 0; n_row <= l_CanjeDocumentos.Count - 1; n_row++) { l_CanjeDocumentos[n_row].n_idcan = n_idgenerado; if (xMiFuncion.StoreEjecutar("tes_canjedet_insertar", l_CanjeDocumentos[n_row], mysConec, null) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } } } else { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } } booOk = true; trans.Commit(); return(booOk); } catch (Exception exc) { // SI SUCEDE UN ERROR DEVOLVEMOS FALSO b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } }
public bool Actualizar(BE_TES_CANJE e_Origen, List <BE_TES_CANJEDET> l_CanjeDocumentos) { CD_tes_canje miFun = new CD_tes_canje(); bool booOk = false; miFun.mysConec = mysConec; booOk = miFun.Actualizar(e_Origen, l_CanjeDocumentos); b_OcurrioError = miFun.b_OcurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; return(booOk); }