Beispiel #1
0
        public bool RegeneraAsientos(int n_IdEmpresa, int n_IdMesTrabajo, int n_IdAnoTrabajo, int n_IdLibro, int n_IdTipoCompra)
        {
            DataTable      dtLis    = new DataTable();
            bool           b_result = false;
            int            n_row    = 0;
            int            n_idreg  = 0;
            CD_log_compras miFun    = new CD_log_compras();
            CD_con_diario  o_Conta  = new CD_con_diario();
            CN_con_diario  funCon   = new CN_con_diario();

            // hacer seguimientyo para ver si esta generando bien
            miFun.mysConec   = mysConec;
            o_Conta.mysConec = mysConec;
            b_result         = o_Conta.EliminarLibroMes(n_IdLibro, n_IdAnoTrabajo, n_IdMesTrabajo, n_IdEmpresa);
            if (b_result == true)
            {
                if (miFun.Listar(n_IdEmpresa, n_IdMesTrabajo, n_IdAnoTrabajo, n_IdTipoCompra) == false)
                {
                    b_OcurrioError = miFun.b_ocurrioError;
                    c_ErrorMensaje = miFun.c_ErrorMensaje;
                    n_ErrorNumber  = miFun.n_ErrorNumber;
                    return(b_result);
                }
                dtLis = miFun.dtLista;
                if (n_IdLibro == 8)
                {
                    dtLis = fundatos.DataTableFiltrar(dtLis, "(n_idtipdoc IN(2,4,5,6,11,13,15,16,17,21,38))");
                }
                if (n_IdLibro == 32)
                {
                    dtLis = fundatos.DataTableFiltrar(dtLis, "(n_idtipdoc = 3)");
                }

                dtLis = fundatos.DataTableOrdenar(dtLis, "c_numreg");

                bool b_newasi = false;
                for (n_row = 0; n_row <= dtLis.Rows.Count - 1; n_row++)
                {
                    b_newasi = false;
                    string c_NumAsi = dtLis.Rows[n_row]["c_numreg"].ToString();
                    if (c_NumAsi == "")
                    {
                        b_newasi = true;
                    }
                    n_idreg            = Convert.ToInt32(dtLis.Rows[n_row]["n_id"].ToString());
                    funCon.mysConec    = mysConec;
                    funCon.STU_SISTEMA = STU_SISTEMA;

                    if (n_IdLibro == 8)
                    {
                        funCon.GenerarAsientoCompras(STU_SISTEMA.EMPRESAID, n_idreg, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 8, c_NumAsi);
                    }
                    if (n_IdLibro == 32)
                    {
                        funCon.GenerarAsientoCompras(STU_SISTEMA.EMPRESAID, n_idreg, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 32, c_NumAsi);
                    }

                    if (b_newasi == true)
                    {
                        c_NumAsi = funCon.c_NewNumAsiento;
                        miFun.AgregarNumAsi(n_idreg, c_NumAsi);
                    }
                }
            }
            b_result = true;
            return(b_result);
        }