Example #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);
            }
        }
Example #2
0
        public bool Insertar(BE_EST_LIQUIDACION e_Liquidacion, List <BE_EST_LIQUIDACIONDET> e_LiquidacionDet)
        {
            MySqlConnection mysConec = new MySqlConnection();
            DatosMySql      FunMysql = new DatosMySql();
            bool            booOk    = false;

            miFun.e_tes       = e_tes;
            miFun.l_tesdes    = l_tesdes;
            miFun.l_tesdesdet = l_tesdesdet;
            miFun.l_tesori    = l_tesori;
            miFun.l_tesoridet = l_tesoridet;
            if (miFun.Insertar(e_Liquidacion, e_LiquidacionDet) == true)
            {
                CD_est_conecta micon = new CD_est_conecta(STU_SISTEMA.BD_IP, STU_SISTEMA.BD_NOMBASEDATOS, STU_SISTEMA.BD_USUARIO, STU_SISTEMA.BD_CONTRASEÑA, STU_SISTEMA.BD_PUERTO);
                mysConec = micon.mysConec;
                int              n_idtes       = miFun.n_idtesoreria;
                string           c_NumAsi      = "";
                int              n_tipregistro = 1;                  // LE INDICAMOS A TESORERIA QUE ESTAMOS GENERANDO UN INGRESO
                CN_con_diario    funCon        = new CN_con_diario();
                CD_tes_tesoreria miFuntes      = new CD_tes_tesoreria();

                funCon.mysConec    = mysConec;
                funCon.STU_SISTEMA = STU_SISTEMA;

                if (funCon.GenerarAsientoTesoreria(e_tes.n_idemp, Convert.ToInt32(n_idtes), e_tes.n_ano, e_tes.n_mes, 1, c_NumAsi, n_tipregistro) == true)
                {
                    mysConec          = FunMysql.ReAbrirConeccion(mysConec);
                    c_NumAsi          = funCon.c_NewNumAsiento;
                    miFuntes.mysConec = mysConec;
                    miFuntes.AgregarNumAsi(n_idtes, c_NumAsi);

                    booOk = true;
                }
                else
                {
                    b_OcurrioError = funCon.b_OcurrioError;
                    c_ErrorMensaje = funCon.c_ErrorMensaje;
                    n_ErrorNumber  = funCon.n_ErrorNumber;
                    return(booOk);
                }
            }


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

            return(booOk);
        }
Example #3
0
        public bool Eliminar(int n_Idregistro, int n_IdTesoreria)
        {
            bool b_result = false;
            CD_con_regdetracciones miFun  = new CD_con_regdetracciones();
            CD_tes_tesoreria       funTes = new CD_tes_tesoreria();

            miFun.mysConec = mysConec;
            b_result       = miFun.Eliminar(n_Idregistro, n_IdTesoreria);
            if (b_result == false)
            {
                b_OcurrioError = miFun.b_OcurrioError;
                c_ErrorMensaje = miFun.c_ErrorMensaje;
                n_ErrorNumber  = miFun.n_ErrorNumber;
            }
            return(b_result);
        }
Example #4
0
        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);
        }
Example #5
0
        public void Listar(int n_IdEmpresa, int n_AnoTrabajo, int n_MesTrasbajo, int n_TipoRegistro)
        {
            DataTable dtResul = new DataTable();

            CD_tes_tesoreria miFun = new CD_tes_tesoreria();

            miFun.mysConec = mysConec;

            miFun.Listar(n_IdEmpresa, n_AnoTrabajo, n_MesTrasbajo, n_TipoRegistro);
            dtLista = miFun.DtLista;

            if (dtResul == null)
            {
                b_OcurrioError = miFun.b_OcurrioError;
                c_ErrorMensaje = miFun.c_ErrorMensaje;
                n_ErrorNumber  = miFun.n_ErrorNumber;
            }

            return;
        }
Example #6
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);
        }
Example #7
0
        public bool RegeneraAsientos(int n_IdEmpresa, int n_IdMesTrabajo, int n_IdAnoTrabajo, int n_IdLibro, int n_TipoRegistro)
        {
            // n_TipoRegistro = 1 INGRESOS     n_TipoRegistro = 2 EGRESOS
            DataTable        dtLis    = new DataTable();
            bool             b_result = false;
            int              n_row    = 0;
            int              n_idreg  = 0;
            CD_tes_tesoreria miFun    = new CD_tes_tesoreria();
            CD_con_diario    o_Conta  = new CD_con_diario();
            CN_con_diario    funCon   = new CN_con_diario();

            miFun.mysConec = mysConec;

            o_Conta.mysConec = mysConec;
            //b_result = o_Conta.EliminarLibroMes(n_IdLibro, n_IdAnoTrabajo, n_IdMesTrabajo, n_IdEmpresa);
            b_result = true; //o_Conta.EliminarLibroMes(n_IdLibro, n_IdAnoTrabajo, n_IdMesTrabajo, n_IdEmpresa);
            if (b_result == true)
            {
                miFun.Listar(n_IdEmpresa, n_IdAnoTrabajo, n_IdMesTrabajo, n_TipoRegistro);
                dtLis = miFun.DtLista;
                // objRegistros.Listar(STU_SISTEMA.EMPRESAID, STU_SISTEMA.ANOTRABAJO, Convert.ToInt32(CboMeses.SelectedValue), 1);
                dtLis = funDatos.DataTableOrdenar(dtLis, "c_numreg");
                for (n_row = 0; n_row <= dtLis.Rows.Count - 1; n_row++)
                {
                    string c_NumAsi = dtLis.Rows[n_row]["c_numreg"].ToString().Substring(4, 4);
                    n_idreg            = Convert.ToInt32(dtLis.Rows[n_row]["n_id"].ToString());
                    funCon.mysConec    = mysConec;
                    funCon.STU_SISTEMA = STU_SISTEMA;
                    //funCon.GenerarAsientoVentas(STU_SISTEMA.EMPRESAID, n_idreg, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 14, c_NumAsi);
                    funCon.GenerarAsientoTesoreria(STU_SISTEMA.EMPRESAID, n_idreg, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 1, c_NumAsi, n_TipoRegistro);
                    //c_NumAsi = funCon.c_NewNumAsiento;
                    //miFun.AgregarNumAsi(n_idreg, c_NumAsi);
                }
                b_result = true;
            }
            return(b_result);
        }
Example #8
0
        public bool Actualizar(BE_CON_REGDETRACCIONES e_Detracciones)
        {
            bool b_result = false;
            CD_con_regdetracciones miFun = new CD_con_regdetracciones();

            miFun.mysConec    = mysConec;
            miFun.e_Tesoreria = e_Tesoreria;
            miFun.l_TesOri    = l_TesOri;
            miFun.l_TesOriDet = l_TesOriDet;
            miFun.l_TesDes    = l_TesDes;
            miFun.l_TesDesDet = l_TesDesDet;

            b_result = miFun.Actualizar(e_Detracciones);
            if (b_result == true)
            {
                if (e_Detracciones.n_aplipag == 1)
                {
                    int    n_idtes = 0;
                    string c_numasi;
                    int    n_TipoRegistro = 0;

                    //GENERAMOS EL ASIENTO CONTABLE
                    mysConec = FunMysql.ReAbrirConeccion(mysConec);
                    n_idtes  = miFun.n_IdTesoreria;
                    c_numasi = "";

                    CD_tes_tesoreria objtes = new CD_tes_tesoreria();
                    objtes.mysConec = mysConec;
                    if (objtes.TraerRegistro(n_idtes) == true)
                    {
                        DataTable dtresult = new DataTable();
                        dtresult = objtes.DtRegistro;
                        c_numasi = dtresult.Rows[0]["c_numreg"].ToString();
                    }

                    CN_con_diario funCon = new CN_con_diario();

                    funCon.mysConec    = mysConec;
                    funCon.STU_SISTEMA = STU_SISTEMA;

                    if (e_Detracciones.n_tipmov == 1)
                    {
                        n_TipoRegistro = 2;
                    }
                    if (e_Detracciones.n_tipmov == 2)
                    {
                        n_TipoRegistro = 1;
                    }

                    if (funCon.GenerarAsientoTesoreria(STU_SISTEMA.EMPRESAID, n_idtes, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 1, c_numasi, n_TipoRegistro) == true)
                    {
                        mysConec = FunMysql.ReAbrirConeccion(mysConec);
                        CD_tes_tesoreria miFunTes = new CD_tes_tesoreria();
                        c_numasi          = funCon.c_NewNumAsiento;
                        miFunTes.mysConec = mysConec;
                        miFunTes.AgregarNumAsi(n_idtes, c_numasi);
                    }
                    else
                    {
                        b_OcurrioError = funCon.b_OcurrioError;
                        c_ErrorMensaje = funCon.c_ErrorMensaje;
                        n_ErrorNumber  = funCon.n_ErrorNumber;
                        return(b_result);
                    }
                }
                b_result = true;
            }
            else
            {
                b_OcurrioError = miFun.b_OcurrioError;
                c_ErrorMensaje = miFun.c_ErrorMensaje;
                n_ErrorNumber  = miFun.n_ErrorNumber;
                return(b_result);
            }
            //else
            //{
            //    string c_NumAsi = e_Detracciones.c_numreg;
            //    CN_con_diario funCon = new CN_con_diario();
            //    funCon.mysConec = mysConec;
            //    funCon.STU_SISTEMA = STU_SISTEMA;

            //    funCon.GenerarAsientoRetencion(STU_SISTEMA.EMPRESAID, e_Detracciones.n_id, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 17, c_NumAsi);
            //}
            return(b_result);
        }
Example #9
0
        public bool Insertar(BE_CON_REGDETRACCIONES e_Detracciones)
        {
            bool b_result = false;
            CD_con_regdetracciones miFun = new CD_con_regdetracciones();

            miFun.mysConec    = mysConec;
            miFun.e_Tesoreria = e_Tesoreria;
            miFun.l_TesOri    = l_TesOri;
            miFun.l_TesOriDet = l_TesOriDet;
            miFun.l_TesDes    = l_TesDes;
            miFun.l_TesDesDet = l_TesDesDet;

            b_result = miFun.Insertar(e_Detracciones);
            if (b_result == true)
            {
                if (e_Detracciones.n_aplipag == 1)
                {
                    int    n_idtes = 0;
                    string c_numasi;
                    int    n_TipoRegistro = 0;
                    //GENERAMOS EL ASIENTO CONTABLE
                    mysConec = FunMysql.ReAbrirConeccion(mysConec);
                    n_idtes  = miFun.n_IdTesoreria;
                    c_numasi = "";

                    CN_con_diario funCon = new CN_con_diario();

                    funCon.mysConec    = mysConec;
                    funCon.STU_SISTEMA = STU_SISTEMA;

                    if (e_Detracciones.n_tipmov == 1)
                    {
                        n_TipoRegistro = 2;
                    }
                    if (e_Detracciones.n_tipmov == 2)
                    {
                        n_TipoRegistro = 1;
                    }

                    if (funCon.GenerarAsientoTesoreria(STU_SISTEMA.EMPRESAID, n_idtes, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 1, c_numasi, n_TipoRegistro) == true)
                    {
                        if (e_Detracciones.n_aplipag == 1)
                        {
                            mysConec = FunMysql.ReAbrirConeccion(mysConec);
                            CD_tes_tesoreria miFunTes = new CD_tes_tesoreria();
                            c_numasi          = funCon.c_NewNumAsiento;
                            miFunTes.mysConec = mysConec;
                            miFunTes.AgregarNumAsi(n_idtes, c_numasi);
                        }
                        b_result = 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(b_result);
        }
        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);
            }
        }
        public bool Actualizar(BE_CON_REGDETRACCIONES e_Detracciones)
        {
            bool             booOk      = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans;
            int n_idtes             = 0;
            int n_idet              = 0;
            CD_tes_tesoreria funTes = new CD_tes_tesoreria();

            xMiFuncion.ReAbrirConeccion(mysConec);
            trans = mysConec.BeginTransaction();
            try
            {
                CD_con_regdetracciones o_det = new CD_con_regdetracciones();
                DataTable dt = new DataTable();
                o_det.mysConec = mysConec;
                o_det.TraerRegistro(e_Detracciones.n_id);
                dt = o_det.dtLista;

                if (e_Detracciones.n_tipmov == 1)
                {
                    string[,] arrParametros3 = new string[3, 3] {
                        { "n_idreg", "System.INT64", e_Detracciones.n_iddoccom.ToString() },
                        { "n_importe", "System.DOUBLE", e_Detracciones.n_imp.ToString("0.00") },
                        { "n_tipo", "System.INT16", "1" }
                    };
                    // ACTUALIZAMOS EL SALDO DEL DOCUMENTOD E COMPRA
                    if (xMiFuncion.StoreEjecutar("log_compras_actualizarsaldo2", arrParametros3, mysConec) == false)
                    {
                        b_OcurrioError = xMiFuncion.booOcurrioError;
                        c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                        n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                        trans.Rollback();
                        return(booOk);
                    }
                }
                else
                {
                    string[,] arrParametros4 = new string[3, 3] {
                        { "n_id", "System.INT64", e_Detracciones.n_iddoccom.ToString() },
                        { "n_saldo", "System.DOUBLE", e_Detracciones.n_imp.ToString("0.00") },
                        { "n_tipo", "System.INT16", "1" }
                    };
                    // ACTUALIZAMOS EL SALDO DEL DOCUMENTO DE VENTA
                    if (xMiFuncion.StoreEjecutar("vta_ventas_actualizarsaldo2", arrParametros4, mysConec) == false)
                    {
                        b_OcurrioError = xMiFuncion.booOcurrioError;
                        c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                        n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                        trans.Rollback();
                        return(booOk);
                    }
                }
                if (xMiFuncion.StoreEjecutar("con_regdetracciones_actualizar", e_Detracciones, mysConec, null) == false)
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booOk);
                }
                else
                {
                    if (e_Detracciones.n_aplipag == 1)
                    {
                        n_idet = e_Detracciones.n_id;
                        // INSERTAMOS EL REGISTRO DE TESORERIA
                        funTes.b_DesdeOtraCapa = true;
                        funTes.mysConec        = mysConec;
                        if (e_Detracciones.n_idtes == 0)
                        {
                            booOk = funTes.Insertar(e_Tesoreria, l_TesOri, l_TesOriDet, l_TesDes, l_TesDesDet);
                        }
                        else
                        {
                            booOk = funTes.Actualizar(e_Tesoreria, l_TesOri, l_TesOriDet, l_TesDes, l_TesDesDet);
                        }
                        if (booOk == false)
                        {
                            b_OcurrioError = funTes.b_OcurrioError;
                            c_ErrorMensaje = funTes.c_ErrorMensaje;
                            n_ErrorNumber  = funTes.n_ErrorNumber;
                            trans.Rollback();
                            return(booOk);
                        }
                        else
                        {
                            n_idtes                 = funTes.n_IdGenerado; //e_Detracciones.n_idtes;
                            n_IdTesoreria           = n_idtes;
                            string[,] arrParametros = new string[2, 3] {
                                { "n_iddet", "System.INT64", n_idet.ToString() },
                                { "n_idtes", "System.INT64", n_idtes.ToString() }
                            };
                            // ACTUALIZAMOS EL ID DE TESORERIA EN LA TABLA DETRACCION
                            if (xMiFuncion.StoreEjecutar("con_regdetracciones_actualizar_id_tesoreria", arrParametros, mysConec) == false)
                            {
                                b_OcurrioError = xMiFuncion.booOcurrioError;
                                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                trans.Rollback();
                                return(booOk);
                            }

                            // ACTUALIZAMOS EL SALDO DE LOS DOCUMETOS
                            if (e_Detracciones.n_tipmov == 1)
                            {
                                // ACTUALIZAMOS EL SALDO DE LA COMPRA
                                string[,] arrParametros2 = new string[3, 3] {
                                    { "n_idreg", "System.INT64", e_Detracciones.n_iddoccom.ToString() },
                                    { "n_importe", "System.DOUBLE", e_Detracciones.n_imp.ToString("0.00") },
                                    { "n_tipo", "System.INT16", "2" }
                                };
                                // ACTUALIZAMOS EL SALDO DEL DOCUMENTO DE COMPRA
                                if (xMiFuncion.StoreEjecutar("log_compras_actualizarsaldo2", arrParametros2, mysConec) == false)
                                {
                                    b_OcurrioError = xMiFuncion.booOcurrioError;
                                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                    trans.Rollback();
                                    return(booOk);
                                }
                            }
                            else
                            {
                                // ACTUALIZAMOS EL SALDO DE LA VENTA
                                string[,] arrParametros4 = new string[3, 3] {
                                    { "n_id", "System.INT64", e_Detracciones.n_iddoccom.ToString() },
                                    { "n_saldo", "System.DOUBLE", e_Detracciones.n_imp.ToString("0.00") },
                                    { "n_tipo", "System.INT16", "2" }
                                };
                                // ACTUALIZAMOS EL SALDO DEL DOCUMENTO DE VENTA
                                if (xMiFuncion.StoreEjecutar("vta_ventas_actualizarsaldo2", arrParametros4, mysConec) == false)
                                {
                                    b_OcurrioError = xMiFuncion.booOcurrioError;
                                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                    trans.Rollback();
                                    return(booOk);
                                }
                            }
                        }
                    }
                    else
                    {
                        // SI NO ESTA PAGANDO LA DETRACCION ELIMINAMOS EL ABONO EN TESORERIA SI ES QUE LO TUVIERA
                        if (e_Detracciones.n_idtes != 0)
                        {
                            string[,] arrParametros2 = new string[1, 3] {
                                { "n_id", "System.INT64", e_Detracciones.n_idtes.ToString() }
                            };

                            if (xMiFuncion.StoreEjecutar("tes_tesoreria_delete", arrParametros2, mysConec) == false)
                            {
                                b_OcurrioError = xMiFuncion.booOcurrioError;
                                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                trans.Rollback();
                                return(booOk);
                            }

                            string[,] arrParametros4 = new string[2, 3] {
                                { "n_iddet", "System.INT64", e_Detracciones.n_id.ToString() },
                                { "n_idtes", "System.INT64", "0" }
                            };
                            // ACTUALIZAMOS EL ID DE TESORERIA EN LA TABLA DETRACCION
                            if (xMiFuncion.StoreEjecutar("con_regdetracciones_actualizar_id_tesoreria", arrParametros4, mysConec) == false)
                            {
                                b_OcurrioError = xMiFuncion.booOcurrioError;
                                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                trans.Rollback();
                                return(booOk);
                            }

                            if (e_Detracciones.n_tipmov == 1)
                            {
                                string[,] arrParametros5 = new string[3, 3] {
                                    { "n_idreg", "System.INT64", e_Detracciones.n_iddoccom.ToString() },
                                    { "n_importe", "System.DOUBLE", e_Detracciones.n_imp.ToString("0.00") },
                                    { "n_tipo", "System.INT16", "1" }                                                                  // ESTE DATO INDICA SI SE SUMA O RESTA EL SALDO (1 = SUMA ; 2 = RESTA)
                                };
                                // ACTUALIZAMOS EL SALDO DEL DOCUMENTOD E COMPRA
                                if (xMiFuncion.StoreEjecutar("log_compras_actualizarsaldo2", arrParametros5, mysConec) == false)
                                {
                                    b_OcurrioError = xMiFuncion.booOcurrioError;
                                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                    trans.Rollback();
                                    return(booOk);
                                }
                            }
                            else
                            {
                                // ACTUALIZAMOS EL SALDO DE LA VENTA
                                string[,] arrParametros5 = new string[3, 3] {
                                    { "n_id", "System.INT64", e_Detracciones.n_iddoccom.ToString() },
                                    { "n_saldo", "System.DOUBLE", e_Detracciones.n_imp.ToString("0.00") },
                                    { "n_tipo", "System.INT16", "1" }
                                };
                                // ACTUALIZAMOS EL SALDO DEL DOCUMENTO DE VENTA
                                if (xMiFuncion.StoreEjecutar("vta_ventas_actualizarsaldo2", arrParametros5, mysConec) == false)
                                {
                                    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 = true;
                c_ErrorMensaje = exc.Message.ToString();
                n_ErrorNumber  = exc.HResult;
                trans.Rollback();
                return(booOk);
            }
        }
        public bool Insertar(BE_CON_REGDETRACCIONES e_Detracciones)
        {
            bool             booOk      = false;
            CD_tes_tesoreria funTes     = new CD_tes_tesoreria();
            DatosMySql       xMiFuncion = new DatosMySql();
            int n_idtes = 0;
            int n_idet  = 0;
            MySqlTransaction trans;

            xMiFuncion.ReAbrirConeccion(mysConec);
            trans = mysConec.BeginTransaction();
            try
            {
                if (xMiFuncion.StoreEjecutar("con_regdetracciones_insertar", e_Detracciones, mysConec, 0) == false)
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booOk);
                }
                else
                {
                    if (e_Detracciones.n_aplipag == 1)
                    {
                        n_idet = Convert.ToInt32(xMiFuncion.intIdGenerado);
                        // INSERTAMOS EL REGISTRO DE TESORERIA
                        funTes.b_DesdeOtraCapa = true;
                        funTes.mysConec        = mysConec;
                        booOk = funTes.Insertar(e_Tesoreria, l_TesOri, l_TesOriDet, l_TesDes, l_TesDesDet);
                        if (booOk == false)
                        {
                            b_OcurrioError = funTes.b_OcurrioError;
                            c_ErrorMensaje = funTes.c_ErrorMensaje;
                            n_ErrorNumber  = funTes.n_ErrorNumber;
                            trans.Rollback();
                            return(booOk);
                        }
                        else
                        {
                            n_idtes                 = Convert.ToInt32(funTes.n_IdGenerado);
                            n_IdTesoreria           = n_idtes;
                            string[,] arrParametros = new string[2, 3] {
                                { "n_iddet", "System.INT64", n_idet.ToString() },
                                { "n_idtes", "System.INT64", n_idtes.ToString() }
                            };
                            // ACTUALIZAMOS EL ID DE TESORERIA EN LA TABLA DETRACCION
                            if (xMiFuncion.StoreEjecutar("con_regdetracciones_actualizar_id_tesoreria", arrParametros, mysConec) == false)
                            {
                                b_OcurrioError = xMiFuncion.booOcurrioError;
                                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                trans.Rollback();
                                return(booOk);
                            }

                            // ACTUALIZAMOS EL SALDO DE LOS DOCUMETOS
                            if (e_Detracciones.n_tipmov == 1)
                            {
                                // ACTUALIZAMOS EL SALDO DE LA COMPRA
                                string[,] arrParametros2 = new string[3, 3] {
                                    { "n_idreg", "System.INT64", e_Detracciones.n_iddoccom.ToString() },
                                    { "n_importe", "System.DOUBLE", e_Detracciones.n_imp.ToString("0.00") },
                                    { "n_tipo", "System.INT16", "2" }
                                };
                                // ACTUALIZAMOS EL SALDO DEL DOCUMENTO DE COMPRA
                                if (xMiFuncion.StoreEjecutar("log_compras_actualizarsaldo2", arrParametros2, mysConec) == false)
                                {
                                    b_OcurrioError = xMiFuncion.booOcurrioError;
                                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                    trans.Rollback();
                                    return(booOk);
                                }
                            }
                            else
                            {
                                // ACTUALIZAMOS EL SALDO DE LA VENTA
                                string[,] arrParametros3 = new string[3, 3] {
                                    { "n_id", "System.INT64", e_Detracciones.n_iddoccom.ToString() },
                                    { "n_saldo", "System.DOUBLE", e_Detracciones.n_imp.ToString("0.00") },
                                    { "n_tipo", "System.INT16", "2" }
                                };
                                // ACTUALIZAMOS EL SALDO DEL DOCUMENTO DE VENTA
                                if (xMiFuncion.StoreEjecutar("vta_ventas_actualizarsaldo2", arrParametros3, mysConec) == false)
                                {
                                    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 = true;
                c_ErrorMensaje = exc.Message.ToString();
                n_ErrorNumber  = exc.HResult;
                trans.Rollback();
                return(booOk);
            }
        }
Example #13
0
        public void TraerRegistro(int n_IdRegistro)
        {
            DataTable        dtResult       = new DataTable();
            DataTable        dtResultOri    = new DataTable();
            DataTable        dtResultOriDet = new DataTable();
            DataTable        dtResultDes    = new DataTable();
            DataTable        dtResultDesDet = new DataTable();
            bool             b_Result;
            CD_tes_tesoreria miFun = new CD_tes_tesoreria();
            int n_row = 0;

            miFun.mysConec = mysConec;

            b_Result       = miFun.TraerRegistro(n_IdRegistro);
            dtResult       = miFun.DtRegistro;
            dtResultOri    = miFun.DtRegistroOri;
            dtResultOriDet = miFun.DtRegistroOriDet;
            dtResultDes    = miFun.DtRegistroDes;
            dtResultDesDet = miFun.DtRegistroDesDet;

            if (dtResult.Rows.Count != 0)
            {
                e_Tesoreria.n_idemp      = Convert.ToInt32(dtResult.Rows[0]["n_idemp"]);
                e_Tesoreria.n_ano        = Convert.ToInt32(dtResult.Rows[0]["n_ano"]);
                e_Tesoreria.n_mes        = Convert.ToInt32(dtResult.Rows[0]["n_mes"]);
                e_Tesoreria.n_idlib      = Convert.ToInt32(dtResult.Rows[0]["n_idlib"]);
                e_Tesoreria.n_id         = Convert.ToInt32(dtResult.Rows[0]["n_id"]);
                e_Tesoreria.c_numreg     = dtResult.Rows[0]["c_numreg"].ToString();
                e_Tesoreria.d_fchope     = Convert.ToDateTime(dtResult.Rows[0]["d_fchope"]);
                e_Tesoreria.n_idmon      = Convert.ToInt32(dtResult.Rows[0]["n_idmon"]);
                e_Tesoreria.c_glo        = dtResult.Rows[0]["c_glo"].ToString();
                e_Tesoreria.n_conciliado = Convert.ToInt32(dtResult.Rows[0]["n_conciliado"]);
                e_Tesoreria.n_tc         = Convert.ToDouble(dtResult.Rows[0]["n_tc"]);
                e_Tesoreria.n_tipreg     = Convert.ToInt32(dtResult.Rows[0]["n_tipreg"]);
                e_Tesoreria.n_dongen     = Convert.ToInt32(dtResult.Rows[0]["n_dongen"]);

                // CARGAMOS LA LISTA DE ORIGENES
                for (n_row = 0; n_row <= dtResultOri.Rows.Count - 1; n_row++)
                {
                    BE_TES_TESORERIAORI e_TesoreriaOri = new BE_TES_TESORERIAORI();

                    e_TesoreriaOri.n_idtes    = Convert.ToInt32(dtResultOri.Rows[n_row]["n_idtes"]);
                    e_TesoreriaOri.n_idori    = Convert.ToInt32(dtResultOri.Rows[n_row]["n_idori"]);
                    e_TesoreriaOri.n_imp      = Convert.ToDouble(dtResultOri.Rows[n_row]["n_imp"]);
                    e_TesoreriaOri.n_idmod    = Convert.ToInt32(dtResultOri.Rows[n_row]["n_idmod"]);
                    e_TesoreriaOri.n_idbcocta = Convert.ToInt32(dtResultOri.Rows[n_row]["n_idbcocta"]);
                    e_TesoreriaOri.n_tc       = Convert.ToDouble(dtResultOri.Rows[n_row]["n_tc"]);

                    l_TesoreriaOri.Add(e_TesoreriaOri);
                }

                // CARGAMOS EL DETALLE DE LOS ORIGENES DETALLE
                for (n_row = 0; n_row <= dtResultOriDet.Rows.Count - 1; n_row++)
                {
                    BE_TES_TESORERIAORIDET e_TesoreriaOriDet = new BE_TES_TESORERIAORIDET();

                    e_TesoreriaOriDet.n_idtes    = Convert.ToInt32(dtResultOriDet.Rows[n_row]["n_idtes"]);
                    e_TesoreriaOriDet.n_idori    = Convert.ToInt32(dtResultOriDet.Rows[n_row]["n_idori"]);
                    e_TesoreriaOriDet.n_idtipper = Convert.ToInt32(dtResultOriDet.Rows[n_row]["n_idtipper"]);
                    e_TesoreriaOriDet.n_idmod    = Convert.ToInt32(dtResultOriDet.Rows[n_row]["n_idmod"]);
                    e_TesoreriaOriDet.n_iddoc    = Convert.ToInt32(dtResultOriDet.Rows[n_row]["n_iddoc"]);
                    e_TesoreriaOriDet.n_idper    = Convert.ToInt32(dtResultOriDet.Rows[n_row]["n_idper"]);
                    e_TesoreriaOriDet.n_idtipdoc = Convert.ToInt32(dtResultOriDet.Rows[n_row]["n_idtipdoc"]);
                    e_TesoreriaOriDet.c_numser   = dtResultOriDet.Rows[n_row]["c_numser"].ToString();
                    e_TesoreriaOriDet.c_numdoc   = dtResultOriDet.Rows[n_row]["c_numdoc"].ToString();
                    e_TesoreriaOriDet.n_imp      = Convert.ToDouble(dtResultOriDet.Rows[n_row]["n_imp"]);
                    e_TesoreriaOriDet.n_sal      = Convert.ToDouble(dtResultOriDet.Rows[n_row]["n_sal"]);
                    e_TesoreriaOriDet.n_acuenta  = Convert.ToDouble(dtResultOriDet.Rows[n_row]["n_acuenta"]);
                    e_TesoreriaOriDet.n_idori    = Convert.ToInt32(dtResultOriDet.Rows[n_row]["n_idori"]);
                    e_TesoreriaOriDet.d_fchdoc   = Convert.ToDateTime(dtResultOriDet.Rows[n_row]["d_fchdoc"]);
                    e_TesoreriaOriDet.c_glo      = dtResultOriDet.Rows[n_row]["c_glo"].ToString();
                    e_TesoreriaOriDet.n_cor      = Convert.ToInt32(dtResultOriDet.Rows[n_row]["n_cor"]);
                    e_TesoreriaOriDet.n_idmon    = Convert.ToInt32(dtResultOriDet.Rows[n_row]["n_idmon"]);
                    e_TesoreriaOriDet.n_idmedpag = Convert.ToInt32(dtResultOriDet.Rows[n_row]["n_idmedpag"]);
                    l_TesoreriaOriDet.Add(e_TesoreriaOriDet);
                }

                // CARGAMOS LA LISTA DE DESTINOS
                for (n_row = 0; n_row <= dtResultDes.Rows.Count - 1; n_row++)
                {
                    BE_TES_TESORERIADES e_TesoreriaDes = new BE_TES_TESORERIADES();

                    e_TesoreriaDes.n_idtes    = Convert.ToInt32(dtResultDes.Rows[n_row]["n_idtes"]);
                    e_TesoreriaDes.n_iddes    = Convert.ToInt32(dtResultDes.Rows[n_row]["n_iddes"]);
                    e_TesoreriaDes.n_imp      = Convert.ToDouble(dtResultDes.Rows[n_row]["n_imp"]);
                    e_TesoreriaDes.n_idmod    = Convert.ToInt32(dtResultDes.Rows[n_row]["n_idmod"]);
                    e_TesoreriaDes.n_idbcocta = Convert.ToInt32(dtResultDes.Rows[n_row]["n_idbcocta"]);
                    e_TesoreriaDes.n_tc       = Convert.ToDouble(dtResultDes.Rows[n_row]["n_tc"]);

                    l_TesoreriaDes.Add(e_TesoreriaDes);
                }

                // CARGAMOS EL DETALLE DE LOS DESTINOS
                for (n_row = 0; n_row <= dtResultDesDet.Rows.Count - 1; n_row++)
                {
                    BE_TES_TESORERIADESDET e_TesoreriaDesDet = new BE_TES_TESORERIADESDET();

                    e_TesoreriaDesDet.n_idtes    = Convert.ToInt32(dtResultDesDet.Rows[n_row]["n_idtes"]);
                    e_TesoreriaDesDet.n_iddes    = Convert.ToInt32(dtResultDesDet.Rows[n_row]["n_iddes"]);
                    e_TesoreriaDesDet.n_idtipper = Convert.ToInt32(dtResultDesDet.Rows[n_row]["n_idtipper"]);
                    e_TesoreriaDesDet.n_idmod    = Convert.ToInt32(dtResultDesDet.Rows[n_row]["n_idmod"]);
                    e_TesoreriaDesDet.n_iddoc    = Convert.ToInt32(dtResultDesDet.Rows[n_row]["n_iddoc"]);
                    e_TesoreriaDesDet.n_idper    = Convert.ToInt32(dtResultDesDet.Rows[n_row]["n_idper"]);
                    e_TesoreriaDesDet.n_idtipdoc = Convert.ToInt32(dtResultDesDet.Rows[n_row]["n_idtipdoc"]);
                    e_TesoreriaDesDet.c_numser   = dtResultDesDet.Rows[n_row]["c_numser"].ToString();
                    e_TesoreriaDesDet.c_numdoc   = dtResultDesDet.Rows[n_row]["c_numdoc"].ToString();
                    e_TesoreriaDesDet.n_imp      = Convert.ToDouble(dtResultDesDet.Rows[n_row]["n_imp"]);
                    e_TesoreriaDesDet.n_sal      = Convert.ToDouble(dtResultDesDet.Rows[n_row]["n_sal"]);
                    e_TesoreriaDesDet.n_acuenta  = Convert.ToDouble(dtResultDesDet.Rows[n_row]["n_acuenta"]);
                    //e_TesoreriaDesDet.n_idori = Convert.ToInt32(dtResultDesDet.Rows[0]["n_idori"]);
                    e_TesoreriaDesDet.d_fchdoc = Convert.ToDateTime(dtResultDesDet.Rows[n_row]["d_fchdoc"]);
                    e_TesoreriaDesDet.c_glo    = dtResultDesDet.Rows[n_row]["c_glo"].ToString();
                    e_TesoreriaDesDet.n_cor    = Convert.ToInt32(dtResultDesDet.Rows[n_row]["n_cor"]);
                    e_TesoreriaDesDet.n_idmon  = Convert.ToInt32(dtResultDesDet.Rows[n_row]["n_idmon"]);
                    e_TesoreriaDesDet.n_idlib  = Convert.ToInt32(dtResultDesDet.Rows[n_row]["n_idlib"]);
                    l_TesoreriaDesDet.Add(e_TesoreriaDesDet);
                }
            }
            if (b_Result == false)
            {
                b_OcurrioError = miFun.b_OcurrioError;
                c_ErrorMensaje = miFun.c_ErrorMensaje;
                n_ErrorNumber  = miFun.n_ErrorNumber;
            }

            return;
        }