Exemple #1
0
        public bool Actualizar(BE_TES_CANJE e_Origen, List <BE_TES_CANJEDET> l_CanjeDocumentos)
        {
            bool             booOk      = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans      = null;

            trans = mysConec.BeginTransaction();

            try
            {
                string[,] arrParametros2 = new string[1, 3] {
                    { "n_idcan", "System.INT32", e_Origen.n_id.ToString() }
                };

                if (xMiFuncion.StoreEjecutar("tes_canjedet_delete", arrParametros2, mysConec) == true)
                {
                    if (xMiFuncion.StoreEjecutar("tes_canje_actualizar", e_Origen, mysConec, null) == true)
                    {
                        int n_row        = 0;
                        int n_idgenerado = Convert.ToInt32(xMiFuncion.intIdGenerado);

                        for (n_row = 0; n_row <= l_CanjeDocumentos.Count - 1; n_row++)
                        {
                            l_CanjeDocumentos[n_row].n_idcan = n_idgenerado;
                            if (xMiFuncion.StoreEjecutar("tes_canjedet_insertar", l_CanjeDocumentos[n_row], mysConec, null) == 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);
                    }
                }
                booOk = true;
                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);
            }
        }
Exemple #2
0
        public bool Actualizar(BE_TES_CANJE e_Origen, List <BE_TES_CANJEDET> l_CanjeDocumentos)
        {
            CD_tes_canje miFun = new CD_tes_canje();
            bool         booOk = false;

            miFun.mysConec = mysConec;
            booOk          = miFun.Actualizar(e_Origen, l_CanjeDocumentos);

            b_OcurrioError = miFun.b_OcurrioError;
            c_ErrorMensaje = miFun.c_ErrorMensaje;
            n_ErrorNumber  = miFun.n_ErrorNumber;

            return(booOk);
        }