public List <clsPlanGrupoVM> PlanGrupoGrid()
        {
            clsPlanGrupo          oPlanGrupo   = new clsPlanGrupo(clsAppInfo.Connection);
            List <clsPlanGrupoVM> oPlanGrupoVM = new List <clsPlanGrupoVM>();

            try
            {
                oPlanGrupo.SelectFilter  = clsPlanGrupo.SelectFilters.Grid;
                oPlanGrupo.WhereFilter   = clsPlanGrupo.WhereFilters.Grid;
                oPlanGrupo.OrderByFilter = clsPlanGrupo.OrderByFilters.Grid;

                if (oPlanGrupo.Open())
                {
                    foreach (DataRow dr in oPlanGrupo.DataSet.Tables[oPlanGrupo.TableName].Rows)
                    {
                        oPlanGrupoVM.Add(new clsPlanGrupoVM()
                        {
                            PlanGrupoId         = SysData.ToLong(dr["PlanGrupoId"]),
                            PlanGrupoCod        = SysData.ToStr(dr["PlanGrupoCod"]),
                            PlanGrupoDes        = SysData.ToStr(dr["PlanGrupoDes"]),
                            PlanGrupoEsp        = SysData.ToStr(dr["PlanGrupoEsp"]),
                            PlanGrupoTipoId     = SysData.ToLong(dr["PlanGrupoTipoId"]),
                            PlanGrupoTipoDes    = SysData.ToStr(dr["PlanGrupoTipoDes"]),
                            PlanGrupoTipoDetId  = SysData.ToLong(dr["PlanGrupoTipoDetId"]),
                            PlanGrupoTipoDetDes = SysData.ToStr(dr["PlanGrupoTipoDetDes"]),
                            NroCuentas          = SysData.ToLong(dr["NroCuentas"]),
                            MonedaId            = SysData.ToLong(dr["MonedaId"]),
                            MonedaDes           = SysData.ToStr(dr["MonedaDes"]),
                            VerificaMto         = SysData.ToBoolean(dr["VerificaMto"]),
                            EstadoId            = SysData.ToLong(dr["EstadoId"]),
                            EstadoDes           = SysData.ToStr(dr["EstadoDes"])
                        });
                    }
                }
            }

            catch (Exception exp)
            {
                throw (exp);
            }
            finally
            {
                oPlanGrupo.Dispose();
            }

            return(oPlanGrupoVM);
        }
        private clsPlanGrupoFormVM PlanGrupoFormFind(long lngPlanGrupoId)
        {
            clsPlanGrupo             oPlanGrupo       = new clsPlanGrupo(clsAppInfo.Connection);
            clsPlanGrupoDet          oPlanGrupoDet    = new clsPlanGrupoDet(clsAppInfo.Connection);
            List <clsPlanGrupoDetVM> oPlanGrupoDetVM  = new List <clsPlanGrupoDetVM>();
            clsPlanGrupoFormVM       oPlanGrupoFormVM = new clsPlanGrupoFormVM();

            try
            {
                oPlanGrupo.PlanGrupoId = lngPlanGrupoId;

                if (oPlanGrupo.FindByPK())
                {
                    oPlanGrupoFormVM.PlanGrupoId        = oPlanGrupo.PlanGrupoId;
                    oPlanGrupoFormVM.PlanGrupoCod       = oPlanGrupo.PlanGrupoCod;
                    oPlanGrupoFormVM.PlanGrupoDes       = oPlanGrupo.PlanGrupoDes;
                    oPlanGrupoFormVM.PlanGrupoEsp       = oPlanGrupo.PlanGrupoEsp;
                    oPlanGrupoFormVM.PlanGrupoTipoId    = oPlanGrupo.PlanGrupoTipoId;
                    oPlanGrupoFormVM.PlanGrupoTipoDetId = oPlanGrupo.PlanGrupoTipoDetId;
                    oPlanGrupoFormVM.NroCuentas         = oPlanGrupo.NroCuentas;
                    oPlanGrupoFormVM.MonedaId           = oPlanGrupo.MonedaId;
                    oPlanGrupoFormVM.VerificaMto        = oPlanGrupo.VerificaMto;
                    oPlanGrupoFormVM.EstadoId           = oPlanGrupo.EstadoId;

                    oPlanGrupoDet.SelectFilter  = clsPlanGrupoDet.SelectFilters.All;
                    oPlanGrupoDet.WhereFilter   = clsPlanGrupoDet.WhereFilters.PlanGrupoId;
                    oPlanGrupoDet.OrderByFilter = clsPlanGrupoDet.OrderByFilters.Orden;
                    oPlanGrupoDet.PlanGrupoId   = lngPlanGrupoId;

                    if (oPlanGrupoDet.Open())
                    {
                        foreach (DataRow dr in oPlanGrupoDet.DataSet.Tables[oPlanGrupoDet.TableName].Rows)
                        {
                            oPlanGrupoDetVM.Add(new clsPlanGrupoDetVM()
                            {
                                PlanGrupoDetId  = SysData.ToLong(dr["PlanGrupoDetId"]),
                                PlanGrupoId     = SysData.ToLong(dr["PlanGrupoId"]),
                                PlanGrupoDetDes = SysData.ToStr(dr["PlanGrupoDetDes"]),
                                PlanId          = SysData.ToLong(dr["PlanId"]),
                                PlanFlujoId     = SysData.ToLong(dr["PlanFlujoId"]),
                                SucursalId      = SysData.ToLong(dr["SucursalId"]),
                                CenCosId        = SysData.ToLong(dr["CenCosId"]),
                                Orden           = SysData.ToLong(dr["Orden"]),
                                EstadoId        = SysData.ToLong(dr["EstadoId"])
                            });
                        }

                        oPlanGrupoFormVM.PlanGrupoDetVM = (ICollection <clsPlanGrupoDetVM>)oPlanGrupoDetVM;
                        return(oPlanGrupoFormVM);
                    }
                }
            }

            catch (Exception exp)
            {
                throw (exp);
            }
            finally
            {
                oPlanGrupo.Dispose();
            }

            return(null);
        }