public bool ExtornarPago(int n_IdDocumentoPago, int n_IdEmpresa, int n_IdSocio) { bool b_result = false; CD_coo_cargoscab miFun = new CD_coo_cargoscab(); CD_vta_ventas miVen = new CD_vta_ventas(); miFun.mysConec = mysConec; miFun.ExtornarPago(n_IdDocumentoPago, n_IdEmpresa, n_IdSocio); if (miFun.booOcurrioError == false) { miVen.mysConec = mysConec; if (miVen.AnularDocumento(n_IdDocumentoPago, n_IdEmpresa) == true) { booOcurrioError = miFun.booOcurrioError; StrErrorMensaje = miFun.StrErrorMensaje; IntErrorNumber = miFun.IntErrorNumber; } b_result = true; } else { booOcurrioError = miFun.booOcurrioError; StrErrorMensaje = miFun.StrErrorMensaje; IntErrorNumber = miFun.IntErrorNumber; } return(b_result); }
public bool Insertar(BE_CON_REGRETENCION e_Retencion, List <BE_CON_REGRETENCIONDET> l_RetencionDetalle) { bool booOk = false; int n_row = 0; int n_idgenerado = 0; DatosMySql xMiFuncion = new DatosMySql(); if (xMiFuncion.StoreEjecutar("con_regretencion_insertar", e_Retencion, mysConec, 4) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; } else { n_idgenerado = Convert.ToInt32(xMiFuncion.intIdGenerado); e_Retencion.n_id = n_idgenerado; for (n_row = 0; n_row <= l_RetencionDetalle.Count - 1; n_row++) { l_RetencionDetalle[n_row].n_idret = n_idgenerado; if (xMiFuncion.StoreEjecutar("con_regretenciondet_insertar", l_RetencionDetalle[n_row], mysConec, null) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; return(booOk); } } for (n_row = 0; n_row <= l_RetencionDetalle.Count - 1; n_row++) { BE_VTA_VENTAS e_ventas = new BE_VTA_VENTAS(); CD_vta_ventas o_venta = new CD_vta_ventas(); double n_salfac = 0; o_venta.mysConec = mysConec; // TRAEMOS EL DOCUMENTO QUE SE NODIFICA int n_iddocventa = l_RetencionDetalle[n_row].n_iddoc; // OBTENEMOS EL ID DEL DOCUMENTO QUE SE MODIFICA e_ventas = o_venta.TraerRegistro(n_iddocventa); n_salfac = e_ventas.n_impsal - l_RetencionDetalle[n_row].n_impret; string[,] arrParam1 = new string[2, 3] { { "n_id", "System.INT32", n_iddocventa.ToString() }, { "n_saldo", "System.DOUBLE", n_salfac.ToString() } }; if (xMiFuncion.StoreEjecutar("vta_ventas_actualizarsaldo", arrParam1, mysConec) == false) { b_OcurrioError = xMiFuncion.booOcurrioError; c_ErrorMensaje = xMiFuncion.StrErrorMensaje; n_ErrorNumber = xMiFuncion.IntErrorNumber; //trans.Rollback(); return(booOk); } } // 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(booOk); } } booOk = true; } return(booOk); }