public bool Actualizar(BE_TES_LETRAS e_Letras, List <BE_TES_LETRASDET> l_LetrasDetalle, List <BE_TES_LETRASDOC> l_LetraDocumentos) { CD_tes_letras miFun = new CD_tes_letras(); bool b_Result = false; miFun.mysConec = mysConec; if (miFun.Actualizar(e_Letras, l_LetrasDetalle, l_LetraDocumentos) == false) { b_OcurrioError = miFun.b_OcurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; return(b_Result); } b_Result = true; return(b_Result); }
public bool Actualizar(BE_TES_LETRAS e_Letras, List <BE_TES_LETRASDET> l_LetrasDetalle, List <BE_TES_LETRASDOC> l_LetraDocumentos) { bool b_Result = false; int n_row = 0; DatosMySql xMiFuncion = new DatosMySql(); MySqlTransaction trans = null; trans = mysConec.BeginTransaction(); xMiFuncion.ReAbrirConeccion(mysConec); try { string[,] arrParametros = new string[1, 3] { { "n_idlet", "System.INT64", e_Letras.n_id.ToString() } }; // ELIMINAMOS LOS LETRAS GENERADAS if (xMiFuncion.StoreEjecutar("tes_letrasdet_delete", arrParametros, mysConec) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(b_Result); } // ELIMINAMOS LOS DOCUMENTO CARGADOS if (xMiFuncion.StoreEjecutar("tes_letrasdoc_delete", arrParametros, mysConec) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(b_Result); } if (xMiFuncion.StoreEjecutar("tes_letras_actualizar", e_Letras, mysConec, null) == true) { int n_id = Convert.ToInt32(e_Letras.n_id); // GRABAMOS EL DETALLE DE LAS LETRAS for (n_row = 0; n_row <= l_LetrasDetalle.Count - 1; n_row++) { BE_TES_LETRASDET e_letdet = new BE_TES_LETRASDET(); l_LetrasDetalle[n_row].n_idlet = n_id; e_letdet = l_LetrasDetalle[n_row]; if (xMiFuncion.StoreEjecutar("tes_letrasdet_insertar", e_letdet, mysConec, 1) == false) { // SI SUCEDE UN ERROR DEVOLVEMOS FALSO b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(b_Result); } } // GRABAMOS LOS DOCUMENTOS RELACIONADOS A LAS LETRAS for (n_row = 0; n_row <= l_LetraDocumentos.Count - 1; n_row++) { BE_TES_LETRASDOC e_letdoc = new BE_TES_LETRASDOC(); l_LetraDocumentos[n_row].n_idlet = n_id; e_letdoc = l_LetraDocumentos[n_row]; if (xMiFuncion.StoreEjecutar("tes_letrasdoc_insertar", e_letdoc, mysConec, null) == false) { // SI SUCEDE UN ERROR DEVOLVEMOS FALSO b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(b_Result); } } b_Result = true; } else { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; } b_Result = true; trans.Commit(); return(b_Result); } catch (Exception exc) { // SI SUCEDE UN ERROR DEVOLVEMOS FALSO b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(b_Result); } }
public bool Insertar(BE_TES_LETRAS e_Letras, List <BE_TES_LETRASDET> l_LetrasDetalle, List <BE_TES_LETRASDOC> l_LetraDocumentos) { bool b_Result = false; DatosMySql xMiFuncion = new DatosMySql(); MySqlTransaction trans = null; int n_row = 0; trans = mysConec.BeginTransaction(); xMiFuncion.ReAbrirConeccion(mysConec); try { if (xMiFuncion.StoreEjecutar("tes_letras_insertar", e_Letras, mysConec, 4) == true) { int n_idgenerado = Convert.ToInt32(xMiFuncion.intIdGenerado); // GRABAMOS EL DETALLE DE LAS LETRAS for (n_row = 0; n_row <= l_LetrasDetalle.Count - 1; n_row++) { BE_TES_LETRASDET e_letdet = new BE_TES_LETRASDET(); l_LetrasDetalle[n_row].n_idlet = n_idgenerado; e_letdet = l_LetrasDetalle[n_row]; if (xMiFuncion.StoreEjecutar("tes_letrasdet_insertar", e_letdet, mysConec, 1) == false) { // SI SUCEDE UN ERROR DEVOLVEMOS FALSO b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(b_Result); } int n_fil = 0; for (n_fil = 0; n_fil <= l_diario.Count - 1; n_fil++) { if (l_diario[n_fil].c_orinumdoc == l_LetrasDetalle[n_row].c_numlet) { l_diario[n_fil].n_oriid = Convert.ToInt32(xMiFuncion.intIdGenerado); } } } // GRABAMOS LOS DOCUMENTOS RELACIONADOS A LAS LETRAS for (n_row = 0; n_row <= l_LetraDocumentos.Count - 1; n_row++) { BE_TES_LETRASDOC e_letdoc = new BE_TES_LETRASDOC(); l_LetraDocumentos[n_row].n_idlet = n_idgenerado; e_letdoc = l_LetraDocumentos[n_row]; if (xMiFuncion.StoreEjecutar("tes_letrasdoc_insertar", e_letdoc, mysConec, null) == false) { // SI SUCEDE UN ERROR DEVOLVEMOS FALSO b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(b_Result); } } // GRABAMOS EL DIARIO for (n_row = 0; n_row <= l_diario.Count - 1; n_row++) { l_diario[n_row].n_oriid = Convert.ToInt32(n_idgenerado); if (xMiFuncion.StoreEjecutar("con_diario_insertar", l_diario[n_row], mysConec, 0) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(b_Result); } } } else { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(b_Result); } b_Result = true; trans.Commit(); return(b_Result); } catch (Exception exc) { // SI SUCEDE UN ERROR DEVOLVEMOS FALSO b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(b_Result); } }