public bool Actualizar(BE_TES_TESORERIA entTesoreria, List <BE_TES_TESORERIAORI> lstTesoreriaOri, List <BE_TES_TESORERIAORIDET> lstTesoreriaOriDet, List <BE_TES_TESORERIADES> lstTesoreriaDes, List <BE_TES_TESORERIADESDET> lstTesoreriaDesDet, int n_TipoRegistro) { CD_tes_tesoreria miFun = new CD_tes_tesoreria(); bool booOk = false; miFun.mysConec = mysConec; if (miFun.TraerRegistro(entTesoreria.n_id) == true) { miFun.DtRegistroDesDet = miFun.DtRegistroDesDet; } if (miFun.Actualizar(entTesoreria, lstTesoreriaOri, lstTesoreriaOriDet, lstTesoreriaDes, lstTesoreriaDesDet) == true) { //GENERAMOS EL ASIENTO CONTABLE mysConec = FunMysql.ReAbrirConeccion(mysConec); //entTesoreria.n_id = miFun.n_IdGenerado; string c_NumAsi = entTesoreria.c_numreg; CN_con_diario funCon = new CN_con_diario(); funCon.mysConec = mysConec; funCon.STU_SISTEMA = STU_SISTEMA; if (funCon.GenerarAsientoTesoreria(STU_SISTEMA.EMPRESAID, Convert.ToInt32(entTesoreria.n_id), STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 1, c_NumAsi, n_TipoRegistro) == true) { //mysConec = FunMysql.ReAbrirConeccion(mysConec); //c_NumAsi = funCon.c_NewNumAsiento; //miFun.AgregarNumAsi(entTesoreria.n_id, c_NumAsi); booOk = true; } else { b_OcurrioError = funCon.b_OcurrioError; c_ErrorMensaje = funCon.c_ErrorMensaje; n_ErrorNumber = funCon.n_ErrorNumber; } } else { b_OcurrioError = miFun.b_OcurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; } return(booOk); }
public bool Actualizar(BE_TES_TESORERIA entOperaciones, List <BE_TES_TESORERIAORI> lstOperacionesOri, List <BE_TES_TESORERIAORIDET> lstOperacionesOriDet, List <BE_TES_TESORERIADES> lstOperacionesDes, List <BE_TES_TESORERIADESDET> lstOperacionesDesDet) { bool booOk = false; MySqlTransaction trans = null; DatosMySql xMiFuncion = new DatosMySql(); int n_row = 0; if (b_DesdeOtraCapa == false) { trans = mysConec.BeginTransaction(); } try { // BORRAMOS ACTUALIZAMOS EL DETALLE DE LA TABLA DETALLE tes_tesoreriadesdet //DtRegistroDesDet string[,] arrParametros = new string[5, 3] { { "n_idtes", "System.INT32", entOperaciones.n_id.ToString() }, { "n_idmod", "System.INT32", entOperaciones.n_id.ToString() }, { "n_idlib", "System.INT32", entOperaciones.n_id.ToString() }, { "n_iddoc", "System.INT32", entOperaciones.n_id.ToString() }, { "n_acuenta", "System.DOUBLE", entOperaciones.n_id.ToString() } }; for (n_row = 0; n_row <= DtRegistroDesDet.Rows.Count - 1; n_row++) { arrParametros[0, 2] = DtRegistroDesDet.Rows[n_row]["n_idtes"].ToString(); arrParametros[1, 2] = DtRegistroDesDet.Rows[n_row]["n_idmod"].ToString(); arrParametros[2, 2] = DtRegistroDesDet.Rows[n_row]["n_idlib"].ToString(); arrParametros[3, 2] = DtRegistroDesDet.Rows[n_row]["n_iddoc"].ToString(); arrParametros[4, 2] = DtRegistroDesDet.Rows[n_row]["n_acuenta"].ToString(); if (xMiFuncion.StoreEjecutar("tes_tesoreriadesdet_actualizarsaldo", arrParametros, mysConec) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; if (b_DesdeOtraCapa == false) { trans.Rollback(); } return(booOk); } } //booOk = true; string[,] arrParametros2 = new string[1, 3] { { "n_id", "System.INT32", entOperaciones.n_id.ToString() } }; if (xMiFuncion.StoreEjecutar("tes_tesoreria_borrardetalle", arrParametros2, mysConec) == true) { if (xMiFuncion.StoreEjecutar("tes_tesoreria_actualizar", entOperaciones, mysConec, null) == true) { // *********************************** // GRABAMOS EL ORIGEN DE LA OPERACION n_IdGenerado = entOperaciones.n_id; for (n_row = 0; n_row <= lstOperacionesOri.Count - 1; n_row++) { lstOperacionesOri[n_row].n_idtes = n_IdGenerado; if (xMiFuncion.StoreEjecutar("tes_tesoreriaori_insertar", lstOperacionesOri[n_row], mysConec, null) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; if (b_DesdeOtraCapa == false) { trans.Rollback(); } return(booOk); } } for (n_row = 0; n_row <= lstOperacionesOriDet.Count - 1; n_row++) { lstOperacionesOriDet[n_row].n_idtes = n_IdGenerado; if (xMiFuncion.StoreEjecutar("tes_tesoreriaoridet_insertar", lstOperacionesOriDet[n_row], mysConec, null) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; if (b_DesdeOtraCapa == false) { trans.Rollback(); } return(booOk); } } // *********************************** // GRABAMOS EL DESTINO DE LA OPERACION for (n_row = 0; n_row <= lstOperacionesDes.Count - 1; n_row++) { lstOperacionesDes[n_row].n_idtes = n_IdGenerado; if (xMiFuncion.StoreEjecutar("tes_tesoreriades_insertar", lstOperacionesDes[n_row], mysConec, null) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; if (b_DesdeOtraCapa == false) { trans.Rollback(); } return(booOk); } } for (n_row = 0; n_row <= lstOperacionesDesDet.Count - 1; n_row++) { lstOperacionesDesDet[n_row].n_idtes = n_IdGenerado; if (xMiFuncion.StoreEjecutar("tes_tesoreriadesdet_insertar", lstOperacionesDesDet[n_row], mysConec, null) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; if (b_DesdeOtraCapa == false) { trans.Rollback(); } return(booOk); } } } else { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; if (b_DesdeOtraCapa == false) { trans.Rollback(); } return(booOk); } booOk = true; if (b_DesdeOtraCapa == false) { trans.Commit(); } return(booOk); } else { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; if (b_DesdeOtraCapa == false) { trans.Rollback(); } return(booOk); } } catch (Exception exc) { // SI SUCEDE UN ERROR DEVOLVEMOS FALSO b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; if (b_DesdeOtraCapa == false) { trans.Rollback(); } return(booOk); } }
public bool Insertar(BE_TES_TESORERIA entOperaciones, List <BE_TES_TESORERIAORI> lstOperacionesOri, List <BE_TES_TESORERIAORIDET> lstOperacionesOriDet, List <BE_TES_TESORERIADES> lstOperacionesDes, List <BE_TES_TESORERIADESDET> lstOperacionesDesDet) { bool booOk = false; MySqlTransaction trans = null; DatosMySql xMiFuncion = new DatosMySql(); int n_row = 0; //int n_idgenerado = 0; if (b_DesdeOtraCapa == false) { trans = mysConec.BeginTransaction(); } try { if (xMiFuncion.StoreEjecutar("tes_tesoreria_insertar", entOperaciones, mysConec, 4) == true) { // *********************************** // GRABAMOS EL ORIGEN DE LA OPERACION n_IdGenerado = Convert.ToInt32(xMiFuncion.intIdGenerado); for (n_row = 0; n_row <= lstOperacionesOri.Count - 1; n_row++) { lstOperacionesOri[n_row].n_idtes = n_IdGenerado; if (xMiFuncion.StoreEjecutar("tes_tesoreriaori_insertar", lstOperacionesOri[n_row], mysConec, null) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; if (b_DesdeOtraCapa == false) { trans.Rollback(); } return(booOk); } } for (n_row = 0; n_row <= lstOperacionesOriDet.Count - 1; n_row++) { lstOperacionesOriDet[n_row].n_idtes = n_IdGenerado; if (xMiFuncion.StoreEjecutar("tes_tesoreriaoridet_insertar", lstOperacionesOriDet[n_row], mysConec, null) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; if (b_DesdeOtraCapa == false) { trans.Rollback(); } return(booOk); } } // *********************************** // GRABAMOS EL DESTINO DE LA OPERACION for (n_row = 0; n_row <= lstOperacionesDes.Count - 1; n_row++) { lstOperacionesDes[n_row].n_idtes = n_IdGenerado; if (xMiFuncion.StoreEjecutar("tes_tesoreriades_insertar", lstOperacionesDes[n_row], mysConec, null) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; if (b_DesdeOtraCapa == false) { trans.Rollback(); } return(booOk); } } for (n_row = 0; n_row <= lstOperacionesDesDet.Count - 1; n_row++) { lstOperacionesDesDet[n_row].n_idtes = n_IdGenerado; if (xMiFuncion.StoreEjecutar("tes_tesoreriadesdet_insertar", lstOperacionesDesDet[n_row], mysConec, null) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; if (b_DesdeOtraCapa == false) { trans.Rollback(); } return(booOk); } } } else { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; if (b_DesdeOtraCapa == false) { trans.Rollback(); } return(booOk); } booOk = true; if (b_DesdeOtraCapa == false) { 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; if (b_DesdeOtraCapa == false) { trans.Rollback(); } return(booOk); } }