예제 #1
0
        public bool Eliminar(int n_IdRegistro)
        {
            MySqlTransaction trans;
            CD_tes_tesoreria funtes = new CD_tes_tesoreria();
            int  n_idtes            = 0;
            bool b_Result           = false;

            trans = mysConec.BeginTransaction();

            try
            {
                TraerRegistro(n_IdRegistro);
                if (dtListar.Rows.Count != 0)
                {
                    n_idtes = Convert.ToInt32(dtListar.Rows[0]["n_idtes"]);
                }

                string[,] arrParametros = new string[1, 3] {
                    { "n_id", "System.INT32", n_IdRegistro.ToString() }
                };

                if (xMiFuncion.StoreEjecutar("est_liquidacion_delete", arrParametros, mysConec) == true)
                {
                    funtes.mysConec        = mysConec;
                    funtes.b_DesdeOtraCapa = true;

                    if (funtes.Eliminar(n_idtes) == 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 = true;
                c_ErrorMensaje = exc.Message.ToString();
                n_ErrorNumber  = exc.HResult;
                trans.Rollback();
                return(b_Result);
            }
        }
예제 #2
0
        public bool Eliminar(int n_IdRegistro)
        {
            bool             booResult = false;
            CD_tes_tesoreria miFun     = new CD_tes_tesoreria();

            miFun.mysConec = mysConec;

            if (miFun.TraerRegistro(n_IdRegistro) == true)
            {
                miFun.DtRegistroDesDet = miFun.DtRegistroDesDet;
            }

            booResult = miFun.Eliminar(n_IdRegistro);
            if (booResult == false)
            {
                b_OcurrioError = miFun.b_OcurrioError;
                c_ErrorMensaje = miFun.c_ErrorMensaje;
                n_ErrorNumber  = miFun.n_ErrorNumber;
            }
            return(booResult);
        }
예제 #3
0
        public bool Eliminar(int n_IdDetraccion, int n_IdTesoreria)
        {
            DatosMySql       xMiFuncion = new DatosMySql();
            CD_tes_tesoreria funTes     = new CD_tes_tesoreria();
            MySqlTransaction trans;
            bool             booOk = false;

            xMiFuncion.ReAbrirConeccion(mysConec);

            trans = mysConec.BeginTransaction();
            try
            {
                string[,] arrParametros = new string[1, 3] {
                    { "n_id", "System.INT16", n_IdDetraccion.ToString() }
                };

                if (xMiFuncion.StoreEjecutar("con_regdetracciones_delete", arrParametros, mysConec) == false)
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                }
                else
                {
                    CD_con_regdetracciones o_det = new CD_con_regdetracciones();
                    DataTable dt = new DataTable();
                    o_det.mysConec = mysConec;
                    o_det.TraerRegistro(n_IdDetraccion);
                    dt = o_det.dtLista;

                    if (dt.Rows.Count != 0)
                    {
                        string[,] arrParametros2 = new string[3, 3] {
                            { "n_idreg", "System.INT64", n_IdDetraccion.ToString() },
                            { "n_importe", "System.DOUBLE", Convert.ToDouble(dt.Rows[0]["n_imp"]).ToString() },
                            { "n_tipo", "System.INT16", "1" }
                        };
                        // ACTUALIZAMOS EL SALDO DEL DOCUMENTO DE COMPRA
                        if (xMiFuncion.StoreEjecutar("log_compras_actualizarsaldo", arrParametros2, mysConec) == false)
                        {
                            b_OcurrioError = xMiFuncion.booOcurrioError;
                            c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                            n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                            trans.Rollback();
                            return(booOk);
                        }
                    }

                    if (n_IdTesoreria != 0)
                    {
                        funTes.mysConec        = mysConec;
                        funTes.b_DesdeOtraCapa = true;
                        if (funTes.Eliminar(n_IdTesoreria) == false)
                        {
                            b_OcurrioError = funTes.b_OcurrioError;
                            c_ErrorMensaje = funTes.c_ErrorMensaje;
                            n_ErrorNumber  = funTes.n_ErrorNumber;
                        }
                    }
                    booOk = true;
                }
                trans.Commit();
                return(booOk);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                b_OcurrioError = true;
                c_ErrorMensaje = exc.Message.ToString();
                n_ErrorNumber  = exc.HResult;
                trans.Rollback();
                return(booOk);
            }
        }