예제 #1
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);
        }
예제 #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 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 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;
        }