/*public List<clsPersonaVM> ListarPersonas()
         * {
         *  clsPersonaDAC oPersonaDAC = new clsPersonaDAC(clsAppInfo.Connection);
         *  List<clsPersonaVM> oPersonaVM = new List<clsPersonaVM>();
         *
         *  try
         *  {
         *      oPersonaDAC.SelectFilter = clsPersonaDAC.SelectFilters.Grid;
         *      oPersonaDAC.WhereFilter = clsPersonaDAC.WhereFilters.Grid;
         *      oPersonaDAC.OrderByFilter = clsPersonaDAC.OrderByFilters.Grid;
         *
         *      if (oPersonaDAC.Open())
         *      {
         *          foreach (DataRow dr in oPersonaDAC.DataSet.Tables[oPersonaDAC.TableName].Rows)
         *          {
         *              oPersonaVM.Add(new clsPersonaVM()
         *              {
         *                  PersonaID = SysData.ToLong(dr[clsPersonaVM.varPersonaId]),
         *                  PersonaNombre = SysData.ToStr(dr[clsPersonaVM.varPersonaNombre]),
         *                  PersonaEstadoCivil = SysData.ToStr(dr[clsPersonaVM.varPersonaEstadoCivil]),
         *                  PersonaSexo = SysData.ToStr(dr[clsPersonaVM.varPersonaSexo]),
         *                  PersonaFechaNacimiento = SysData.ToDateTime(dr[clsPersonaVM.varPersonaFechaNacimiento]),
         *                  PersonaTelefono = SysData.ToStr(dr[clsPersonaVM.varPersonaTelefono])
         *              });
         *          }
         *      }
         *  }
         *
         *  catch (Exception exp)
         *  {
         *      throw (exp);
         *
         *  }
         *  finally
         *  {
         *      //oPersonaDAC.Dispose();
         *  }
         *
         *  return oPersonaVM;
         * }*/

        public List <clsPersonaVM> ListarPersonas()
        {
            clsPersonaDAC       oPersonaDAC = new clsPersonaDAC(clsAppInfo.Connection);
            List <clsPersonaVM> oPersonaVM  = new List <clsPersonaVM>();

            try
            {
                // oPersonaDAC.SelectFilter = clsPersonaDAC.SelectFilters.Grid;
                // oPersonaDAC.WhereFilter = clsPersonaDAC.WhereFilters.Grid;
                // oPersonaDAC.OrderByFilter = clsPersonaDAC.OrderByFilters.Grid;

                if (oPersonaDAC.Open())
                {
                    foreach (DataRow row in oPersonaDAC.DataSet.Tables[oPersonaDAC.TableName].Rows)
                    {
                        clsPersonaVM perAux = new clsPersonaVM();

                        foreach (DataColumn column in oPersonaDAC.DataSet.Tables[oPersonaDAC.TableName].Columns)
                        {
                            switch (column.ColumnName.ToString())
                            {
                            case "PersonaId":
                                perAux.PersonaID = SysData.ToLong(row[clsPersonaVM.varPersonaId]); break;

                            case "PersonaNombre":
                                perAux.PersonaNombre = SysData.ToStr(row[clsPersonaVM.varPersonaNombre]); break;

                            case "PersonaSexo":
                                perAux.PersonaSexo = SysData.ToStr(row[clsPersonaVM.varPersonaSexo]); break;

                            case "PersonaEstadoCivil":
                                perAux.PersonaEstadoCivil = SysData.ToStr(row[clsPersonaVM.varPersonaEstadoCivil]); break;

                            case "PersonaFechaNacimiento":
                                perAux.PersonaFechaNacimiento = SysData.ToDateTime(row[clsPersonaVM.varPersonaFechaNacimiento]); break;

                            case "PersonaTelefono":
                                perAux.PersonaTelefono = SysData.ToStr(row[clsPersonaVM.varPersonaTelefono]); break;
                            }
                        }

                        oPersonaVM.Add(perAux);
                    }
                }
            }

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

            return(oPersonaVM);
        }