using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using Telerik.Web.UI;

using BE;
using BL;

public partial class pl_cabecera : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["Usuario"] == null  )
        {
            Response.Redirect(Utilitaria.Cls_Enums.CerrarSesion.Salir);
        }
        if (!Page.IsPostBack)
        {
            this.lblFecha.Text = String.Format("{0:dddd dd 'de' MMMM 'del' yyyy}", DateTime.Now);

            //this.imgLogo.ImageUrl = "../" + Session["imgLogoSGH"];
            //this.imgLogoEmpresa.ImageUrl = "../" + Session["imgLogoEmpresa"];
            
            this.lblSesion.Text = Convert.ToString(Session["Usuario"]);
            this.lblanio.Text = Session["txtPeriodo"].ToString();

            this.lblEmpresa.Text = Establecimientos(Session["EmpresaID"].ToString().Trim());
            this.lblHotel.Text = Empresa(Session["HotelID"].ToString().Trim());

            //s_listarMenu();
        }
    }

  private void s_listarMenu()
{
 //   BLUsuariosMenu objBLUsuarioMenu = new BLUsuariosMenu();
 //   BLMenues objBLMenues = new BLMenues();
 //   List<BEMenues> objBEListMenues = new List<BEMenues>();

 //   //Sino existe sesión no mostramos el menú
 //   if (Session["UsuarioID"] == null)
 //   {return;}

 //   List<BEUsuariosMenu> col_Modulo = objBLUsuarioMenu.fnSelUsuariosMenus_MenuPadres(Convert.ToInt32(Session["UsuarioID"]));

 //   int i = 0;
 //   int intLimSup = 0;

 //   intLimSup = col_Modulo.Count();
 //   intLimSup -= 1;
    
 //   for (i = 0; i <= intLimSup; i++) 
 //       {
 //           RadMenuItem mnuMenuItem = new  RadMenuItem();

 //           objBEListMenues = objBLMenues.fnSelMenues(col_Modulo[i].MenuID);

 //           mnuMenuItem.Value = Convert.ToString(objBEListMenues[0].MenuID);
 //           mnuMenuItem.Text = objBEListMenues[0].Nombre;
 //           mnuMenuItem.NavigateUrl = "../" + objBEListMenues[0].NombreFormulario;
 //           //mnuMenuItem.AccessKey = objBEListMenues[0].Nombre ;
 //           //Agregamos el Ítem al menú
 //           RadMenu.Items.Add(mnuMenuItem);
        
 //           //Hacemos un llamado al metodo recursivo encargado de generar el árbol del menú.
 //           s_AddMenuItem(mnuMenuItem, Convert.ToString(objBEListMenues[0].MenuID));
 //       }

 //   objBLUsuarioMenu = null;
 //   objBLMenues = null;
 //   objBEListMenues = null;

}

  private void s_AddMenuItem(RadMenuItem mnuMenuItem, String MenuPadreID)
  {
      ////recorremos cada elemento del datatable para poder determinar cuales son elementos hijos
      ////del menuitem dado pasado como parametro ByRef.
      //BLMenues objBLMenues = new BLMenues();
      //List<BEMenues> col_subModulo = new List<BEMenues>();

      //col_subModulo = objBLMenues.fnSelMenuesDin("menupadreid=" + Convert.ToInt32(MenuPadreID.Trim()), "1 asc");

      ////Creating root item

      //int j = 0;
      //int intLimSup = col_subModulo.Count() - 1;


      //for (j = 0; j <= intLimSup; j++)
      //{
      //    {
      //      RadMenuItem mnuNewMenuItem = new RadMenuItem();

      //      mnuNewMenuItem.Value = col_subModulo[j].MenuID.ToString();
      //      mnuNewMenuItem.Text = col_subModulo[j].Nombre.Trim();
      //      mnuNewMenuItem.NavigateUrl = "../" + col_subModulo[j].NombreFormulario.Trim();
      //      mnuNewMenuItem.CssClass = "linksblanco";

      //      //Agregamos el Nuevo MenuItem al MenuItem que viene de un nivel superior.
      //      mnuMenuItem.Items.Add(mnuNewMenuItem);

      //      s_AddMenuItem2(mnuNewMenuItem, col_subModulo[j].MenuID.ToString());
            

      //    }
      //}

      //objBLMenues = null;
      //col_subModulo = null;

  }

  private void s_AddMenuItem2(RadMenuItem mnuNewMenuItem, String subMenuPadreID)
  {
      ////recorremos cada elemento del datatable para poder determinar cuales son elementos hijos
      ////del menuitem dado pasado como parametro ByRef.
      //BLMenues objBLMenues = new BLMenues();
      //List<BEMenues> col_subModulo = new List<BEMenues>();

      //col_subModulo = objBLMenues.fnSelMenuesDin("menupadreid=" + Convert.ToInt32(subMenuPadreID.Trim()), "1 asc");

      //int j = 0;
      //int intLimSup = col_subModulo.Count() - 1;

      //for (j = 0; j <= intLimSup; j++)
      //{
      //    {
      //        RadMenuItem mnuNewMenuItem2 = new RadMenuItem();

      //        mnuNewMenuItem2.Value = col_subModulo[j].MenuID.ToString();
      //        mnuNewMenuItem2.Text = col_subModulo[j].Nombre.Trim();
      //        mnuNewMenuItem2.NavigateUrl = "../" + col_subModulo[j].NombreFormulario.Trim();

      //        //Agregamos el Nuevo MenuItem al MenuItem que viene de un nivel superior.
      //        mnuNewMenuItem.Items.Add(mnuNewMenuItem2);
      //    }
      //}
      //objBLMenues = null;
      //col_subModulo = null;

  }


  private String Establecimientos(String EstablecimientoId)
  {
      BEEstablecimientos objet_Establecimientos = new BEEstablecimientos();
      BLEstablecimientos objlg_Establecimientos = new BLEstablecimientos();
      List<BEEstablecimientos> Col_Establecimientos;
      String strRetorno= String.Empty;

      Col_Establecimientos = objlg_Establecimientos.fnSelEstablecimientosDin("where EstablecimientoId=" + EstablecimientoId, "");

      if (Col_Establecimientos.Count > 0)
      {
          strRetorno = Col_Establecimientos[0].NombreEstablecimiento.Trim();
      }

      objet_Establecimientos = null;
      objlg_Establecimientos = null;

      return strRetorno;

  }

  private String Empresa(string strHotelID)
  {
      BEHoteles objet_Hoteles = new BEHoteles();
      BLHoteles objlg_Hoteles = new BLHoteles();
      List<BEHoteles> Col_Hoteles;
      String strRetorno= String.Empty;

      Col_Hoteles = objlg_Hoteles.fnSelHotelesDin("where hotelID = " + strHotelID, "");

      if (Col_Hoteles.Count > 0)
      {
          strRetorno =  Col_Hoteles[0].NombreHotel.Trim();
      }
      if (strHotelID == "0")
      {
          strRetorno = "Todos";
      }
      objet_Hoteles = null;
      objlg_Hoteles = null;

      return strRetorno;
  }
  


}
