예제 #1
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);
        }
예제 #2
0
        public bool Insertar(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.Insertar(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;
                    return(booOk);
                }
            }
            else
            {
                b_OcurrioError = miFun.b_OcurrioError;
                c_ErrorMensaje = miFun.c_ErrorMensaje;
                n_ErrorNumber  = miFun.n_ErrorNumber;
                return(booOk);
            }
            booOk = true;
            return(booOk);
        }
예제 #3
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);
        }
예제 #4
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);
        }