示例#1
0
        public static void LlenarOpcionMenuThirdNivel(TagBuilder itemLista, T_GENM_MENU itemOpcion, List <T_GENM_MENU> listaOpcion)
        {
            if ((from x in listaOpcion
                 where x.ID_MENU_ORIGEN == itemOpcion.ID_MENU
                 select x).Count() > 0)
            {
                itemLista.AddCssClass("");
                var secundario = new TagBuilder("ul");
                secundario.AddCssClass("nav nav-third-level collapse");
                secundario.Attributes.Add("aria-expanded", "false");
                secundario.Attributes.Add("style", "height: 0px;");

                foreach (T_GENM_MENU item in (from x in listaOpcion
                                              where x.ID_MENU_ORIGEN == itemOpcion.ID_MENU
                                              select x).ToList())
                {
                    var itemDetalle = new TagBuilder("li");
                    itemDetalle.Attributes["Data-Head"] = itemOpcion.ID_MENU.ToString();
                    var link = new TagBuilder("a")
                    {
                        InnerHtml = item.DESCRIPCION
                    };

                    if (!string.IsNullOrEmpty(item.URL) && item.URL != "#")
                    {
                        link.Attributes["href"] = item.URL;
                    }
                    else
                    {
                        link.Attributes["href"] = "#";
                        link.InnerHtml         += "<span class='fa arrow'></span>";
                    }
                    itemDetalle.InnerHtml = link.ToString();

                    //LlenarOpcionMenu(itemDetalle, item, listaOpcion);

                    secundario.InnerHtml += itemDetalle.ToString();
                }

                itemLista.InnerHtml += secundario.ToString();
            }
        }
示例#2
0
        public T_GENM_USUARIO prd_logym(T_GENM_USUARIO o_GENM_USUARIO)
        {
            using (SqlConnection cn = new SqlConnection(cadena))
            {
                using (SqlCommand cmd = new SqlCommand("dbo.USP_LOGIN_USUARIO", cn))
                {
                    //cmd.BindByName = true;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Clear();
                    cmd.Parameters.Add("@IN_LOGIN", SqlDbType.VarChar).Value = o_GENM_USUARIO.LOGIN.Trim().ToUpper();

                    cn.Open();
                    cmd.ExecuteNonQuery();

                    SqlDataAdapter da = new SqlDataAdapter(cmd);

                    DataSet ds = new DataSet();
                    da.Fill(ds);

                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        T_GENM_USUARIO o_T_GENM_USUARIO = new T_GENM_USUARIO();
                        o_T_GENM_USUARIO.ID_USUARIO = Convert.ToInt32(dr["ID_USUARIO"].ToString().Trim());
                        o_T_GENM_USUARIO.LOGIN      = dr["LOGIN"].ToString().Trim();
                        o_T_GENM_USUARIO.PASSWORD   = dr["PASSWORD"].ToString().Trim();
                    }

                    foreach (DataRow dr in ds.Tables[1].Rows)
                    {
                        T_GENM_PERFIL o_TGENM_PERFIL = new T_GENM_PERFIL();
                        o_TGENM_PERFIL.ID_PERFIL      = Convert.ToInt32(dr["ID_PERFIL"].ToString().Trim());
                        o_TGENM_PERFIL.DESCRIPCION    = dr["DESCRIPCION"].ToString().Trim();
                        o_TGENM_PERFIL.FLG_ESTADO     = Convert.ToBoolean(Convert.ToInt16(dr["FLG_ESTADO"].ToString().Trim()));
                        o_GENM_USUARIO.l_TGENM_PERFIL = o_TGENM_PERFIL;
                    }

                    List <T_GENM_MENU> l_T_GENM_MENU = new List <T_GENM_MENU>();
                    foreach (DataRow dr in ds.Tables[2].Rows)
                    {
                        T_GENM_MENU o_T_GENM_MENU = new T_GENM_MENU();
                        o_T_GENM_MENU.ID_MENU      = Convert.ToInt32(dr["ID_MENU"].ToString().Trim());
                        o_T_GENM_MENU.DESCRIPCION  = dr["DESCRIPCION"].ToString().Trim();
                        o_T_GENM_MENU.URL          = dr["URL"].ToString().Trim();
                        o_T_GENM_MENU.Accion       = "";
                        o_T_GENM_MENU.Controladora = "";
                        if (!dr["URL"].ToString().Trim().Equals("#"))
                        {
                            string[] str = dr["URL"].ToString().Trim().Split(new string[] { "/" }, StringSplitOptions.None);
                            o_T_GENM_MENU.Controladora = dr["URL"].ToString().Trim().Split('/')[1].ToString() == null ? "" : dr["URL"].ToString().Trim().Split('/')[1].ToString();
                            o_T_GENM_MENU.Accion       = dr["URL"].ToString().Trim().Split('/')[2].ToString() == null ? "" : dr["URL"].ToString().Trim().Split('/')[2].ToString();
                        }

                        o_T_GENM_MENU.ORDEN          = Convert.ToInt32(dr["ID_MENU"].ToString().Trim());
                        o_T_GENM_MENU.RUTA_MENU      = dr["RUTA_MENU"].ToString().Trim();
                        o_T_GENM_MENU.ID_MENU_ORIGEN = Convert.ToInt32(dr["ID_MENU_ORIGEN"].ToString().Trim());
                        o_T_GENM_MENU.FLG_ESTADO     = Convert.ToBoolean(Convert.ToInt16(dr["FLG_ESTADO"].ToString().Trim()));
                        l_T_GENM_MENU.Add(o_T_GENM_MENU);
                    }
                    o_GENM_USUARIO.l_T_GENM_MENU = l_T_GENM_MENU;

                    foreach (DataRow dr in ds.Tables[3].Rows)
                    {
                        T_GENM_PERSONA_NATURAL o_T_GENM_PERSONA_NATURAL = new T_GENM_PERSONA_NATURAL();
                        o_T_GENM_PERSONA_NATURAL.ID_PERSONA_NATURAL = Convert.ToInt32(dr["ID_PERSONA_NATURAL"].ToString().Trim());
                        o_T_GENM_PERSONA_NATURAL.NOMBRE             = dr["NOMBRES"].ToString().Trim();
                        o_T_GENM_PERSONA_NATURAL.APELLIDO_PATERNO   = dr["APELLIDO_PATERNO"].ToString().Trim();
                        o_T_GENM_PERSONA_NATURAL.APELLIDO_MATERNO   = dr["APELLIDO_MATERNO"].ToString().Trim();
                        o_T_GENM_PERSONA_NATURAL.CORREO             = dr["CORREO"].ToString().Trim();
                        o_T_GENM_PERSONA_NATURAL.FLG_ESTADO         = Convert.ToBoolean(Convert.ToInt16(dr["FLG_ESTADO"].ToString().Trim()));
                        o_T_GENM_PERSONA_NATURAL.NOMBRE_COMPLETO    = o_T_GENM_PERSONA_NATURAL.NOMBRE + ' ' + o_T_GENM_PERSONA_NATURAL.APELLIDO_PATERNO + ' ' + o_T_GENM_PERSONA_NATURAL.APELLIDO_MATERNO;
                        o_T_GENM_PERSONA_NATURAL.NUMERO_DOCUMENTO   = dr["NUMERO_DOCUMENTO"].ToString().Trim();
                        o_GENM_USUARIO.o_T_GENM_PERSONA_NATURAL     = o_T_GENM_PERSONA_NATURAL;
                    }

                    cn.Close();
                }
            }

            return(o_GENM_USUARIO);
        }