public bool Actualizar(BE_PLA_DESTAJOUNI e_Cargos, string c_ListaPlanilas, List <BE_PLA_DESTAJOUNIPLA> l_CargosPlanillas) { CD_pla_destajouni miFun = new CD_pla_destajouni(); bool booOk = false; miFun.mysConec = mysConec; booOk = miFun.Actualizar(e_Cargos, c_ListaPlanilas, l_CargosPlanillas); if (booOk == false) { b_OcurrioError = miFun.b_OcurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; } return(booOk); }
public bool Actualizar(BE_PLA_DESTAJOUNI e_Cargos, string c_ListaPlanilas, List <BE_PLA_DESTAJOUNIPLA> l_CargosPlanillas) { bool booOk = false; DatosMySql xMiFuncion = new DatosMySql(); int n_row = 0; double n_idgen = 0; MySqlTransaction trans; mysConec = xMiFuncion.ReAbrirConeccion(mysConec); trans = mysConec.BeginTransaction(); try { if (xMiFuncion.StoreEjecutar("pla_destajouni_actualizar", e_Cargos, mysConec, null) == true) { // ELIMINAMOS LA PLANILLA CALCULADA string[,] arrParametros2 = new string[1, 3] { { "n_idpla", "System.INT32", e_Cargos.n_id.ToString() } }; if (xMiFuncion.StoreEjecutar("pla_destajounidet_delete", arrParametros2, mysConec) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } if (xMiFuncion.StoreEjecutar("pla_destajounipla_delete", arrParametros2, mysConec) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } n_idgen = e_Cargos.n_id; string[,] arrParametros = new string[2, 3] { { "n_idpla", "System.INT32", Convert.ToInt32(n_idgen).ToString() }, { "c_inidpla", "System.STRING", c_ListaPlanilas }, }; if (xMiFuncion.StoreEjecutar("pla_destajounidet_insertar", arrParametros, mysConec) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } for (n_row = 0; n_row <= l_CargosPlanillas.Count - 1; n_row++) { l_CargosPlanillas[n_row].n_idpla = Convert.ToInt32(n_idgen); string[,] arrParametros3 = new string[2, 3] { { "n_idpla", "System.INT32", l_CargosPlanillas[n_row].n_idpla.ToString() }, { "n_idplaori", "System.INT32", l_CargosPlanillas[n_row].n_idplaori.ToString() }, }; if (xMiFuncion.StoreEjecutar("pla_destajounipla_insertar", arrParametros3, mysConec) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } } booOk = true; booOk = true; } else { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; } 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); } }