コード例 #1
0
        public List <MenuBE> ListaTodosActivo()
        {
            Database      db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand     dbCommand = db.GetStoredProcCommand("usp_Menu_SeleccionaTodosActivo");
            IDataReader   reader    = db.ExecuteReader(dbCommand);
            List <MenuBE> menulist  = new List <MenuBE>();
            MenuBE        menu;

            while (reader.Read())
            {
                menu                  = new MenuBE();
                menu.IdMenu           = Int32.Parse(reader["idmenu"].ToString());
                menu.MenuCodigo       = reader["menucodigo"].ToString();
                menu.IdMenuPadre      = Int32.Parse(reader["idmenupadre"].ToString());
                menu.MenuDescripcion  = reader["menudescripcion"].ToString();
                menu.Imagen           = reader["imagen"].ToString();
                menu.LargeImage       = Boolean.Parse(reader["largeimage"].ToString());
                menu.Clase            = reader["clase"].ToString();
                menu.Ensamblado       = reader["ensamblado"].ToString();
                menu.IdMenuTipo       = Int32.Parse(reader["idmenutipo"].ToString());
                menu.ModoCargaVentana = reader["modocargaventana"].ToString();
                menu.FlagEstado       = Boolean.Parse(reader["flagestado"].ToString());
                menulist.Add(menu);
            }
            reader.Close();
            reader.Dispose();
            return(menulist);
        }
コード例 #2
0
        public List <MenuBE> ListaTodosActivo()
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnERPBD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_Menu_SeleccionaTodosActivo");

            IDataReader   reader   = db.ExecuteReader(dbCommand);
            List <MenuBE> menulist = new List <MenuBE>();
            MenuBE        menu;

            while (reader.Read())
            {
                menu                 = new MenuBE();
                menu.IdMenu          = Int32.Parse(reader["IdMenu"].ToString());
                menu.MenuCode        = reader["MenuCode"].ToString();
                menu.IdMenuFather    = Int32.Parse(reader["IdMenuFather"].ToString());
                menu.MenuDescription = reader["MenuDescription"].ToString();
                menu.Picture         = reader["Picture"].ToString();
                menu.LargePicture    = Boolean.Parse(reader["LargePicture"].ToString());
                menu.Class           = reader["Class"].ToString();
                menu.Assembly        = reader["Assembly"].ToString();
                menu.IdTypeMenu      = Int32.Parse(reader["IdTypeMenu"].ToString());
                menu.WindowLoadMode  = reader["WindowLoadMode"].ToString();
                menu.FlagState       = Boolean.Parse(reader["FlagState"].ToString());
                menulist.Add(menu);
            }
            reader.Close();
            reader.Dispose();
            return(menulist);
        }
コード例 #3
0
        public MenuBE getItem(SqlDataReader psdr)
        {
            MenuBE oEstadoBE = new MenuBE();

            oEstadoBE.MenuId      = Convert.ToInt32(psdr["MenuId"]);
            oEstadoBE.Nombre_Mnu  = Convert.ToString(psdr["Nombre_Men"]);
            oEstadoBE.Html_Mnu    = string.Format(Convert.ToString(psdr["Html_Men"]), Convert.ToString(ConfigurationManager.AppSettings["NombreIIS"])).Trim();
            oEstadoBE.Orden_Mnu   = Convert.ToInt32(psdr["Orden_Men"]);
            oEstadoBE.Padre_Mnu   = Convert.ToInt32(psdr["Padre_Men"]);
            oEstadoBE.Visible_Mnu = Convert.ToInt32(psdr["Visible_Men"]);
            return(oEstadoBE);
        }
コード例 #4
0
        public LoginBE IniciarSesion(SqlConnection cnBD, LoginBE obe)
        {
            LoginBE             lobe   = null;
            List <ListaComboBE> lobeT  = null;
            ListaComboBE        obeT   = null;
            List <MenuBE>       lobeM  = null;
            MenuBE               obeM  = null;
            MenuDetalleBE        obeMD = null;
            List <DetalleInfoBE> lobe1 = null;
            DetalleInfoBE        obe1  = null;
            List <DetalleInfoBE> lobe2 = null;
            DetalleInfoBE        obe2  = null;

            using (SqlCommand cmd = new SqlCommand("[dbo].[USP_Login_Sesion]", cnBD))
            {
                cmd.CommandType    = CommandType.StoredProcedure;
                cmd.CommandTimeout = 0;
                cmd.Parameters.Add("@UsuarioLogin", SqlDbType.VarChar, 20).Value = obe.usuarioLogin;
                cmd.Parameters.Add("@PassWord", SqlDbType.VarChar, 50).Value     = obe.passwordLogin;

                using (SqlDataReader drd = cmd.ExecuteReader())
                {
                    if (drd.HasRows)
                    {
                        #region Columnas
                        int pos_UsuarioLogin    = drd.GetOrdinal("UsuarioLogin");
                        int pos_UsuarioId       = drd.GetOrdinal("UsuarioId");
                        int pos_UsuarioNombre   = drd.GetOrdinal("UsuarioNombre");
                        int pos_UsuarioApePat   = drd.GetOrdinal("UsuarioApePat");
                        int pos_UsuarioApeMat   = drd.GetOrdinal("UsuarioApeMat");
                        int pos_UsuarioDNI      = drd.GetOrdinal("UsuarioDNI");
                        int pos_Email           = drd.GetOrdinal("Email");
                        int pos_IdCliente       = drd.GetOrdinal("IdCliente");
                        int pos_Cliente         = drd.GetOrdinal("Cliente");
                        int pos_isAdministrador = drd.GetOrdinal("isAdministrador");
                        int pos_IdPerfil        = drd.GetOrdinal("IdPerfil");
                        int pos_PerfilDes       = drd.GetOrdinal("PerfilDes");
                        int pos_imagen          = drd.GetOrdinal("imagen");
                        int pos_background      = drd.GetOrdinal("background");
                        //DATOS DEL CLIENTE BASE
                        int pos_tittleHeader         = drd.GetOrdinal("tittleHeader");
                        int pos_imageHeader          = drd.GetOrdinal("imageHeader");
                        int pos_tittleFooter         = drd.GetOrdinal("tittleFooter");
                        int pos_footer               = drd.GetOrdinal("footer");
                        int pos_isTipoProducto       = drd.GetOrdinal("isTipoProducto");
                        int pos_isCostoProduccion    = drd.GetOrdinal("isCostoProduccion");
                        int pos_isFechaVenProd       = drd.GetOrdinal("isFechaVenProd");
                        int pos_isLaboratorio        = drd.GetOrdinal("isLaboratorio");
                        int pos_isNombreGenerico     = drd.GetOrdinal("isNombreGenerico");
                        int pos_isGrupoMedico        = drd.GetOrdinal("isGrupoMedico");
                        int pos_isTipoMedico         = drd.GetOrdinal("isTipoMedico");
                        int pos_isTipoPresentacion   = drd.GetOrdinal("isTipoPresentacion");
                        int pos_isComposicion        = drd.GetOrdinal("isComposicion");
                        int pos_isContraIndicaciones = drd.GetOrdinal("isContraIndicaciones");
                        int pos_isUbicacion          = drd.GetOrdinal("isUbicacion");
                        int pos_isLote               = drd.GetOrdinal("isLote");
                        #endregion columnas
                        while (drd.Read())
                        {
                            #region listado
                            lobe = new LoginBE();
                            lobe.usuarioLogin   = drd.GetString(pos_UsuarioLogin);
                            lobe.usuarioId      = drd.GetInt32(pos_UsuarioId);
                            lobe.usuarioNombre  = drd.GetString(pos_UsuarioNombre);
                            lobe.usuarioApePat  = drd.GetString(pos_UsuarioApePat);
                            lobe.usuarioApeMat  = drd.GetString(pos_UsuarioApeMat);
                            lobe.usuarioDNI     = drd.GetString(pos_UsuarioDNI);
                            lobe.email          = drd.GetString(pos_Email);
                            lobe.idCliente      = drd.GetInt32(pos_IdCliente);
                            lobe.cliente        = drd.GetString(pos_Cliente);
                            lobe.idPerfil       = drd.GetInt32(pos_IdPerfil);
                            lobe.perfil         = drd.GetString(pos_PerfilDes);
                            lobe.imagen         = drd.GetString(pos_imagen);
                            lobe.background     = drd.GetString(pos_background);
                            lobe.loMenu         = new List <MenuBE>();
                            lobe.loFooter       = new List <DetalleInfoBE>();
                            lobe.loNotification = new List <DetalleInfoBE>();
                            //DATOS DEL CLIENTE BASE
                            lobe.tittleHeader = drd.GetString(pos_tittleHeader);
                            lobe.imageHeader  = drd.GetString(pos_imageHeader);
                            lobe.tittleFooter = drd.GetString(pos_tittleFooter);
                            lobe.footer       = drd.GetString(pos_footer);
                            //PERMISOS DEL CLIENTE
                            lobe.isAdministrador      = drd.GetBoolean(pos_isAdministrador);
                            lobe.isTipoProducto       = drd.GetBoolean(pos_isTipoProducto);
                            lobe.isCostoProduccion    = drd.GetBoolean(pos_isCostoProduccion);
                            lobe.isFechaVenProd       = drd.GetBoolean(pos_isFechaVenProd);
                            lobe.isLaboratorio        = drd.GetBoolean(pos_isLaboratorio);
                            lobe.isNombreGenerico     = drd.GetBoolean(pos_isNombreGenerico);
                            lobe.isGrupoMedico        = drd.GetBoolean(pos_isGrupoMedico);
                            lobe.isTipoMedico         = drd.GetBoolean(pos_isTipoMedico);
                            lobe.isTipoPresentacion   = drd.GetBoolean(pos_isTipoPresentacion);
                            lobe.isComposicion        = drd.GetBoolean(pos_isComposicion);
                            lobe.isContraIndicaciones = drd.GetBoolean(pos_isContraIndicaciones);
                            lobe.isUbicacion          = drd.GetBoolean(pos_isUbicacion);
                            lobe.isLote = drd.GetBoolean(pos_isLote);
                            #endregion listado
                        }
                    }
                    drd.NextResult();
                    if (drd.HasRows)
                    {
                        #region Columnas
                        int pos_IdTienda     = drd.GetOrdinal("codigo");
                        int pos_NombreTienda = drd.GetOrdinal("descripcion");
                        #endregion columnas
                        lobeT = new List <ListaComboBE>();
                        while (drd.Read())
                        {
                            #region listado
                            obeT             = new ListaComboBE();
                            obeT.codigo      = drd.GetInt32(pos_IdTienda);
                            obeT.descripcion = drd.GetString(pos_NombreTienda);
                            lobeT.Add(obeT);
                            #endregion listado
                        }
                        lobe.loTienda = lobeT;
                    }
                    drd.NextResult();
                    if (drd.HasRows)
                    {
                        #region columnas
                        int pos_IdMenu     = drd.GetOrdinal("IdMenu");
                        int pos_Menu       = drd.GetOrdinal("Menu");
                        int pos_MenuParent = drd.GetOrdinal("MenuParent");
                        int pos_IconClass  = drd.GetOrdinal("IconClass");
                        int pos_Url        = drd.GetOrdinal("Url");
                        int pos_isActive   = drd.GetOrdinal("isActive");
                        #endregion columnas
                        lobeM = new List <MenuBE>();
                        while (drd.Read())
                        {
                            #region listado
                            obeM             = new MenuBE();
                            obeM.id          = drd.GetInt32(pos_IdMenu);
                            obeM.description = drd.GetString(pos_Menu);
                            obeM.idParent    = drd.GetInt32(pos_MenuParent);
                            obeM.icon        = drd.GetString(pos_IconClass);
                            obeM.url         = drd.GetString(pos_Url);
                            obeM.active      = drd.GetBoolean(pos_isActive);
                            obeM.detalle     = new List <MenuDetalleBE>();
                            #endregion listado
                            #region carga
                            if (obeM.idParent != 0)
                            {
                                obeMD             = new MenuDetalleBE();
                                obeMD.id          = drd.GetInt32(pos_IdMenu);
                                obeMD.description = drd.GetString(pos_Menu);
                                obeMD.idParent    = 0;
                                obeMD.icon        = drd.GetString(pos_IconClass);
                                obeMD.url         = drd.GetString(pos_Url);
                                obeMD.active      = drd.GetBoolean(pos_isActive);

                                int index = lobeM.FindIndex(ind => ind.id == obeM.idParent);
                                if (index != -1)
                                {
                                    lobeM[index].detalle.Add(obeMD);
                                }
                            }
                            else
                            {
                                lobeM.Add(obeM);
                            }
                            #endregion carga
                        }
                        lobe.loMenu = lobeM;
                    }
                    drd.NextResult();
                    if (drd.HasRows)
                    {
                        #region columnas
                        int pos_Id   = drd.GetOrdinal("id");
                        int pos_Icon = drd.GetOrdinal("icon");
                        int pos_URL  = drd.GetOrdinal("url");
                        #endregion columnas
                        lobe1 = new List <DetalleInfoBE>();
                        while (drd.Read())
                        {
                            #region listado
                            obe1      = new DetalleInfoBE();
                            obe1.id   = drd.GetInt32(pos_Id);
                            obe1.icon = drd.GetString(pos_Icon);
                            obe1.url  = drd.GetString(pos_URL);
                            lobe1.Add(obe1);
                            #endregion listado
                        }
                        lobe.loFooter = lobe1;
                    }
                    drd.NextResult();
                    if (drd.HasRows)
                    {
                        #region columnas
                        int pos_Id          = drd.GetOrdinal("id");
                        int pos_Icon        = drd.GetOrdinal("icon");
                        int pos_IconColor   = drd.GetOrdinal("iconColor");
                        int pos_Description = drd.GetOrdinal("description");
                        #endregion columnas
                        lobe2 = new List <DetalleInfoBE>();
                        while (drd.Read())
                        {
                            #region listado
                            obe2             = new DetalleInfoBE();
                            obe2.id          = drd.GetInt32(pos_Id);
                            obe2.icon        = drd.GetString(pos_Icon);
                            obe2.iconColor   = drd.GetString(pos_IconColor);
                            obe2.description = drd.GetString(pos_Description);
                            lobe2.Add(obe2);
                            #endregion listado
                        }
                        lobe.loNotification = lobe2;
                    }
                }
            }
            return(lobe);
        }