public CatAdministrativoModels AbcCatAdministrativo(CatAdministrativoModels datos)
 {
     try
     {
         object[] parametros =
         {
             datos.opcion,    datos.id_administrativo, datos.nombre,   datos.apPaterno,
             datos.apMaterno, datos.correo,            datos.telefono, datos.direccion,datos.Observaciones,datos.clvUser, datos.passUser,
             datos.user
         };
         if (datos.opcion == 1)
         {
             SqlDataReader dr = SqlHelper.ExecuteReader(datos.conexion, "spCSLDB_V2_abc_CatAdministrativo", parametros);
             while (dr.Read())
             {
                 datos.id_administrativo = dr.GetString(dr.GetOrdinal("id_administrativo"));
                 datos.clvUser           = dr.GetString(dr.GetOrdinal("usuario"));
                 datos.passUser          = dr.GetString(dr.GetOrdinal("contraseña"));
             }
         }
         else if (datos.opcion == 2 || datos.opcion == 3)
         {
             object aux = SqlHelper.ExecuteScalar(datos.conexion, "spCSLDB_V2_abc_CatAdministrativo", parametros);
             if (aux != null)
             {
                 datos.id_administrativo = aux.ToString();
             }
         }
         return(datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public CatAdministrativoModels ObtenerDetalleCatAdministrativoxID(CatAdministrativoModels datos)
        {
            try
            {
                object[]      parametros = { datos.id_administrativo };
                SqlDataReader dr         = null;
                dr = SqlHelper.ExecuteReader(datos.conexion, "spCSLDB_V2_get_CatAdministrativoXID", parametros);
                while (dr.Read())
                {
                    datos.id_administrativo = dr["id_persona"].ToString();
                    datos.nombre            = dr["nombre"].ToString();
                    datos.apPaterno         = dr["apPaterno"].ToString();
                    datos.apMaterno         = dr["apMaterno"].ToString();
                    datos.correo            = dr["correo"].ToString();
                    datos.telefono          = dr["telefono"].ToString();
                    datos.direccion         = dr["direccion"].ToString();
                    datos.Observaciones     = dr["observaciones"].ToString();
                }
                return(datos);
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
 public string ObtenerTipoUsuarioByUserName(CatAdministrativoModels datos)
 {
     try
     {
         object aux = SqlHelper.ExecuteScalar(datos.conexion, "spCSLDB_V2_get_TipoUsuarioByUserName", datos.cuenta);
         return(aux.ToString());
     }
     catch (Exception ex)
     {
         return("");
     }
 }
 public int GuardarPermisos(CatAdministrativoModels datos)
 {
     try
     {
         DataSet dt = SqlHelper.ExecuteDataset(datos.conexion, CommandType.StoredProcedure, "spCSLDB_V2_abc_ActualizarPermiso",
                                               new SqlParameter("@IDPersona", datos.id_administrativo),
                                               new SqlParameter("@Permisos", datos.TablaPermisos),
                                               new SqlParameter("@usuario", datos.user));
         return(Convert.ToInt32(dt.Tables[0].Rows[0][0].ToString()));
     }
     catch (Exception ex)
     {
         return(-1);
     }
 }
        //public CatAdministrativoModels ValidarUsuario(CatAdministrativoModels datos)
        //{
        //    try
        //    {
        //        object[] parametros = { datos.user, datos.password };
        //        SqlDataReader dr = null;
        //        dr = SqlHelper.ExecuteReader(datos.conexion, "V2_Login_sp", parametros);
        //        while (dr.Read())
        //        {
        //            datos.opcion = Convert.ToInt32(dr[0].ToString());
        //            if(datos.opcion == 1)
        //            {
        //                datos.id_administrativo = dr["Id_U"].ToString();
        //                datos.nombre = dr["U_Nombre"].ToString();
        //                datos.apPaterno = dr["U_Apellidop"].ToString();
        //                datos.apMaterno = dr["U_Apellidom"].ToString();
        //                datos.user = dr["Cu_User"].ToString();
        //                datos.password = dr["Cu_Pass"].ToString();
        //            }
        //        }
        //        return datos;
        //    }
        //    catch (Exception ex)
        //    {
        //        throw ex;
        //    }
        //}

        public CatAdministrativoModels ValidarUsuario(CatAdministrativoModels Datos)
        {
            try
            {
                object[] parametros = { Datos.user, Datos.password };
                DataSet  Ds         = SqlHelper.ExecuteDataset(Datos.conexion, "V2_Login_sp2", parametros);
                if (Ds != null)
                {
                    if (Ds.Tables.Count == 3)
                    {
                        DataTableReader DTRD = Ds.Tables[0].CreateDataReader();
                        while (DTRD.Read())
                        {
                            Datos.opcion = Convert.ToInt32(DTRD["id"].ToString());
                        }
                        if (Datos.opcion == 1)
                        {
                            DataTableReader Dr = Ds.Tables[1].CreateDataReader();
                            while (Dr.Read())
                            {
                                Datos.id_administrativo = Dr["Id_U"].ToString();
                                Datos.nombre            = Dr["U_Nombre"].ToString();
                                Datos.apPaterno         = Dr["U_Apellidop"].ToString();
                                Datos.apMaterno         = Dr["U_Apellidom"].ToString();
                                Datos.user     = Dr["Cu_User"].ToString();
                                Datos.password = Dr["Cu_Pass"].ToString();
                            }
                            List <CatAdministrativoModels> ListaPrinc = new List <CatAdministrativoModels>();
                            CatAdministrativoModels        Item;
                            DataTableReader DTR  = Ds.Tables[2].CreateDataReader();
                            DataTable       Tbl1 = Ds.Tables[1];
                            while (DTR.Read())
                            {
                                Item           = new CatAdministrativoModels();
                                Item.NombreUrl = !DTR.IsDBNull(DTR.GetOrdinal("NombreUrl")) ? DTR.GetString(DTR.GetOrdinal("NombreUrl")) : string.Empty;
                                ListaPrinc.Add(Item);
                            }
                            Datos.ListaPermisos = ListaPrinc;
                        }
                    }
                }
                return(Datos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public CatAdministrativoModels ObtenerCatAdministrativo(CatAdministrativoModels datos)
 {
     try
     {
         DataSet ds = null;
         ds = SqlHelper.ExecuteDataset(datos.conexion, "spCSLDB_V2_get_CatAdministrativo");
         if (ds != null)
         {
             if (ds.Tables.Count > 0)
             {
                 if (ds.Tables[0] != null)
                 {
                     datos.tablaAdministracion = ds.Tables[0];
                 }
             }
         }
         return(datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public CatAdministrativoModels PermisosXUsuario(CatAdministrativoModels Datos)
 {
     try
     {
         DataSet ds = null;
         ds = SqlHelper.ExecuteDataset(Datos.conexion, "spCSLDB_V2_get_PermisosXID", Datos.id_administrativo);
         if (ds != null)
         {
             if (ds.Tables.Count > 0)
             {
                 if (ds.Tables[0] != null)
                 {
                     Datos.TablaPermisos = ds.Tables[0];
                 }
             }
         }
         return(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public CatAdministrativoModels ObtenerPermisos(CatAdministrativoModels datos)
 {
     try
     {
         List <CatAdministrativoModels> lista = new List <CatAdministrativoModels>();
         CatAdministrativoModels        item;
         object[]      parametros = { datos.cuenta };
         SqlDataReader dr         = null;
         dr = SqlHelper.ExecuteReader(datos.conexion, "spCSLDB_V2_get_CatPermisoPorUsuario", parametros);
         while (dr.Read())
         {
             item           = new CatAdministrativoModels();
             item.NombreUrl = !dr.IsDBNull(dr.GetOrdinal("NombreUrl")) ? dr.GetString(dr.GetOrdinal("NombreUrl")) : string.Empty;
             lista.Add(item);
         }
         datos.ListaPermisos = lista;
         return(datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public CatAdministrativoModels ObtenerPermisoUsuario(CatAdministrativoModels Datos)
 {
     try
     {
         DataSet Ds = SqlHelper.ExecuteDataset(Datos.conexion, "spCSLDB_V2_get_PermisosXID", Datos.id_administrativo, Datos.id_tipoUser);
         if (Ds != null)
         {
             if (Ds.Tables.Count == 1)
             {
                 List <CatAdministrativoModels> ListaPrinc = new List <CatAdministrativoModels>();
                 CatAdministrativoModels        Item;
                 DataTableReader DTR  = Ds.Tables[0].CreateDataReader();
                 DataTable       Tbl1 = Ds.Tables[0];
                 while (DTR.Read())
                 {
                     Item = new CatAdministrativoModels();
                     Item.ListaPermisosDetalle = new List <CatAdministrativoModels>();
                     Item.IDPermiso            = !DTR.IsDBNull(DTR.GetOrdinal("IDPermiso")) ? DTR.GetString(DTR.GetOrdinal("IDPermiso")) : string.Empty;
                     Item.IDMenu     = !DTR.IsDBNull(DTR.GetOrdinal("MenuID")) ? DTR.GetInt32(DTR.GetOrdinal("MenuID")) : 0;
                     Item.NombreMenu = !DTR.IsDBNull(DTR.GetOrdinal("NombreMenu")) ? DTR.GetString(DTR.GetOrdinal("NombreMenu")) : string.Empty;
                     Item.ver        = DTR.GetBoolean(DTR.GetOrdinal("ver"));
                     //string Aux = DTR.GetString(2);
                     string Aux = !DTR.IsDBNull(DTR.GetOrdinal("TablaPermiso")) ? DTR.GetString(DTR.GetOrdinal("TablaPermiso")) : string.Empty;
                     Aux = string.Format("<Main>{0}</Main>", Aux);
                     XmlDocument xm = new XmlDocument();
                     xm.LoadXml(Aux);
                     XmlNodeList Registros = xm.GetElementsByTagName("Main");
                     XmlNodeList Lista     = ((XmlElement)Registros[0]).GetElementsByTagName("C");
                     List <CatAdministrativoModels> ListaAux = new List <CatAdministrativoModels>();
                     CatAdministrativoModels        ItemAux;
                     foreach (XmlElement Nodo in Lista)
                     {
                         ItemAux = new CatAdministrativoModels();
                         XmlNodeList MenuID     = Nodo.GetElementsByTagName("MenuID");
                         XmlNodeList NombreMenu = Nodo.GetElementsByTagName("NombreMenu");
                         XmlNodeList ver        = Nodo.GetElementsByTagName("ver");
                         XmlNodeList IDPermiso  = Nodo.GetElementsByTagName("IDPermiso");
                         ItemAux.IDMenu     = Convert.ToInt32(MenuID[0].InnerText);
                         ItemAux.NombreMenu = NombreMenu[0].InnerText;
                         int Visto = 0;
                         int.TryParse(ver[0].InnerText, out Visto);
                         if (Visto == 1)
                         {
                             ItemAux.ver = true;
                         }
                         else
                         {
                             ItemAux.ver = false;
                         }
                         ItemAux.IDPermiso = IDPermiso[0].InnerText;
                         Item.ListaPermisosDetalle.Add(ItemAux);
                     }
                     ListaPrinc.Add(Item);
                 }
                 Datos.ListaPermisos = ListaPrinc;
             }
         }
         return(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }