public bool Insertar(BE_EST_OTROCARGOSCAB e_CargosCabecera, List <BE_EST_OTROCARGOSDET> l_CargosDetalle) { int n_row = 0; int n_idgen = 0; MySqlTransaction trans; bool booOk = false; DatosMySql xMiFuncion = new DatosMySql(); trans = mysConec.BeginTransaction(); try { if (xMiFuncion.StoreEjecutar("est_otrocargoscab_insertar", e_CargosCabecera, mysConec, 1) == true) { n_idgen = Convert.ToInt32(xMiFuncion.intIdGenerado); for (n_row = 0; n_row <= l_CargosDetalle.Count - 1; n_row++) { l_CargosDetalle[n_row].n_idcar = n_idgen; if (xMiFuncion.StoreEjecutar("est_otrocargoscabdet_insertar", l_CargosDetalle[n_row], mysConec, 2) == true) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } } n_idcargogenerado = n_idgen; } else { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } trans.Commit(); booOk = true; return(booOk); } catch (Exception exc) { // SI SUCEDE UN ERROR DEVOLVEMOS FALSO b_OcurrioError = true; c_ErrorMensaje = exc.Message.ToString(); n_ErrorNumber = exc.HResult; trans.Rollback(); return(booOk); } }
public bool Actualizar(BE_EST_OTROCARGOSCAB e_CargosCabecera, List <BE_EST_OTROCARGOSDET> l_CargosDetalle) { CD_est_otrocargoscab miFun = new CD_est_otrocargoscab(); bool booOk = false; miFun.mysConec = mysConec; booOk = miFun.Actualizar(e_CargosCabecera, l_CargosDetalle); b_OcurrioError = miFun.b_OcurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; return(booOk); }
public bool Actualizar(BE_EST_OTROCARGOSCAB e_CargosCabecera, List <BE_EST_OTROCARGOSDET> l_CargosDetalle) { int n_row = 0; int n_fil = 0; MySqlTransaction trans; bool booOk = false; DatosMySql xMiFuncion = new DatosMySql(); trans = mysConec.BeginTransaction(); try { string[,] arrParametros = new string[1, 3] { { "n_id", "System.INT32", e_CargosCabecera.n_id.ToString() } }; if (xMiFuncion.StoreEjecutar("est_otrocargoscab_delete", arrParametros, mysConec) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } if (xMiFuncion.StoreEjecutar("est_otrocargoscab_actualizar", e_CargosCabecera, mysConec, null) == true) { for (n_row = 0; n_row <= l_CargosDetalle.Count - 1; n_row++) { if (xMiFuncion.StoreEjecutar("est_otrocargosdet_insertar", l_CargosDetalle[n_row], mysConec, 1) == 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); } trans.Commit(); booOk = true; return(booOk); } catch (Exception exc) { // SI SUCEDE UN ERROR DEVOLVEMOS FALSO b_OcurrioError = true; c_ErrorMensaje = exc.Message.ToString(); n_ErrorNumber = exc.HResult; trans.Rollback(); return(booOk); } }