public bool Perfil_updateBatch(ePerfil oPerfil, IList iProcesos)
        {
            bool  regUpdated = false;
            Int16 IdPerfil   = oPerfil.IdPerfil;

            if (!Perfil_edit(oPerfil))
            {
                return(false);
            }
            //borra e inserta de nuevo los procesos
            cPerfilProceso.Delete(oPerfil.IdPerfil);
            eProceso oProceso;

            for (int i = 0; i < iProcesos.Count; i++)
            {
                oProceso = (eProceso)iProcesos[i];
                int            IdProceso      = oProceso.IdProceso;
                ePerfilProceso oPerfilProceso = new ePerfilProceso();
                oPerfilProceso.IdPerfil  = IdPerfil;
                oPerfilProceso.IdProceso = IdProceso;
                if (PerfilProceso_add(oPerfilProceso) == 0)
                {
                    cPerfilProceso.Delete(IdPerfil);
                    cPerfil.Delete(IdPerfil);
                    return(false);
                }
            }
            if (IdException == 0)
            {
                regUpdated = true;
            }
            return(regUpdated);
        }
        public bool Perfil_insertBatch(ePerfil oPerfil, List <eProceso> iProcesos)
        {
            bool  regInserted = false;
            Int16 IdPerfil    = Convert.ToInt16(Perfil_add(oPerfil));

            if (IdPerfil == 0)
            {
                return(false);
            }
            oPerfil.IdPerfil = IdPerfil;
            eProceso oProceso;

            for (int i = 0; i < iProcesos.Count; i++)
            {
                oProceso = (eProceso)iProcesos[i];
                int            IdProceso      = oProceso.IdProceso;
                ePerfilProceso oPerfilProceso = new ePerfilProceso();
                oPerfilProceso.IdPerfil  = IdPerfil;
                oPerfilProceso.IdProceso = IdProceso;
                if (PerfilProceso_add(oPerfilProceso) == 0)
                {
                    cPerfilProceso.Delete(IdPerfil);
                    cPerfil.Delete(IdPerfil);
                    return(false);
                }
            }
            if (IdException == 0)
            {
                regInserted = true;
            }
            return(regInserted);
        }
        public static List <ePerfilProceso> GetList(int IdPerfil)
        {
            SqlCommand cmd = new SqlCommand("pEXT_PerfilProceso_list");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@IdPerfil", SqlDbType.SmallInt).Value = IdPerfil;

            SqlDataReader         reader         = ExecuteReader(cmd);
            List <ePerfilProceso> lPerfilProceso = new List <ePerfilProceso>();

            while (reader.Read())
            {
                ePerfilProceso oPerfilProceso = new ePerfilProceso();

                oPerfilProceso.IdPerfil  = reader.GetInt32(0);
                oPerfilProceso.IdProceso = reader.GetInt32(1);
                if (!reader[2].Equals(DBNull.Value))
                {
                    oPerfilProceso.IdMenuWeb = reader.GetInt32(2);
                }
                if (!reader[3].Equals(DBNull.Value))
                {
                    oPerfilProceso.IdArticulo = reader.GetInt32(3);
                }
                if (!reader[4].Equals(DBNull.Value))
                {
                    oPerfilProceso.Descripcion = reader.GetString(4);
                }

                lPerfilProceso.Add(oPerfilProceso);
            }
            reader.Close();

            return(lPerfilProceso);
        }
        public static List <eRegistroLogs> GetList(DateTime FechaIni, DateTime FechaFin)
        {
            SqlCommand cmd = new SqlCommand("pAdm_RegistroLogs_list");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@FechaIni", SqlDbType.DateTime).Value = FechaIni;
            cmd.Parameters.Add("@FechaFin", SqlDbType.DateTime).Value = FechaFin;

            SqlDataReader        reader        = ExecuteReader(cmd);
            List <eRegistroLogs> lRegistroLogs = new List <eRegistroLogs>();

            while (reader.Read())
            {
                ePerfilProceso oPerfilProceso = new ePerfilProceso();

                eRegistroLogs oRegistroLogs = new eRegistroLogs();
                oRegistroLogs.IdProceso = reader.GetInt32(0);
                oRegistroLogs.FechaReg  = reader.GetDateTime(1);
                oRegistroLogs.IdUsuario = reader.GetInt32(2);
                if (!reader[3].Equals(DBNull.Value))
                {
                    oRegistroLogs.Observ = reader.GetString(3);
                }
                oRegistroLogs.DescripcionProceso = reader.GetString(4);
                oRegistroLogs.NombreUsuario      = reader.GetString(5);

                lRegistroLogs.Add(oRegistroLogs);
            }
            reader.Close();

            return(lRegistroLogs);
        }
示例#5
0
        public int Insert(ePerfilProceso oPerfilProceso)
        {
            SqlCommand cmd = new SqlCommand("pAdm_PerfilProceso_insert");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@IdPerfil", SqlDbType.SmallInt).Value = oPerfilProceso.IdPerfil;
            cmd.Parameters.Add("@IdProceso", SqlDbType.Int).Value     = oPerfilProceso.IdProceso;
            return(InsertCommand(cmd, false));
        }
        public int PerfilProceso_add(ePerfilProceso oPerfilProceso)
        {
            int addNew = 0;

            IdException = cPerfilProceso.Insert(oPerfilProceso);
            if (IdException == 0)
            {
                addNew = 1;
            }
            return(addNew);
        }
示例#7
0
        public List <ePerfilProceso> GetList(int IdPerfil)
        {
            SqlCommand cmd = new SqlCommand("pAdm_PerfilProceso_list");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@IdPerfil", SqlDbType.SmallInt).Value = IdPerfil;

            SqlDataReader         reader         = ExecuteReader(cmd);
            List <ePerfilProceso> lPerfilProceso = new List <ePerfilProceso>();

            while (reader.Read())
            {
                ePerfilProceso oPerfilProceso = new ePerfilProceso();

                oPerfilProceso.IdMenu    = reader.GetByte(0);
                oPerfilProceso.IdSMenu   = reader.GetInt16(1);
                oPerfilProceso.IdModulo  = reader.GetInt32(2);
                oPerfilProceso.IdProceso = reader.GetInt32(3);
                if (!reader[4].Equals(DBNull.Value))
                {
                    oPerfilProceso.Menu = reader.GetString(4);
                }
                if (!reader[5].Equals(DBNull.Value))
                {
                    oPerfilProceso.SMenu = reader.GetString(5);
                }
                if (!reader[6].Equals(DBNull.Value))
                {
                    oPerfilProceso.Modulo = reader.GetString(6);
                }
                if (!reader[7].Equals(DBNull.Value))
                {
                    oPerfilProceso.Proceso = reader.GetString(7);
                }
                if (!reader[8].Equals(DBNull.Value))
                {
                    oPerfilProceso.IdPerfil = reader.GetInt16(8);
                }

                lPerfilProceso.Add(oPerfilProceso);
            }
            reader.Close();

            return(lPerfilProceso);
        }
示例#8
0
        private void BindTreeView(short PerfilID)
        {
            List <ePerfilProceso> lPerfilProceso = lExtranet.PerfilProcesoAdmin_listar(PerfilID);

            TreeNode nodSeccion = new TreeNode();
            TreeNode nodPagina  = new TreeNode();

            int IdMenuWeb = 0;

            for (int i = 0; i < lPerfilProceso.Count; i++)
            {
                ePerfilProceso oPerfilProceso = (ePerfilProceso)lPerfilProceso[i];
                bool           _checked       = (oPerfilProceso.IdPerfil == PerfilID && PerfilID > 0);

                if (oPerfilProceso.IdMenuWeb != IdMenuWeb)
                {
                    nodSeccion         = new TreeNode();
                    nodSeccion.Value   = oPerfilProceso.IdProceso.ToString();
                    nodSeccion.Text    = oPerfilProceso.Descripcion;
                    nodSeccion.Checked = _checked;
                    trwPerfiles.Nodes.Add(nodSeccion);
                }
                else
                {
                    nodPagina         = new TreeNode();
                    nodPagina.Value   = oPerfilProceso.IdProceso.ToString();
                    nodPagina.Text    = oPerfilProceso.Descripcion;
                    nodPagina.Checked = _checked;
                    nodSeccion.ChildNodes.Add(nodPagina);
                }

                if (oPerfilProceso.IdPerfil == PerfilID && PerfilID > 0)
                {
                    nodPagina.Expanded  = true;
                    nodSeccion.Expanded = true;
                }

                IdMenuWeb = oPerfilProceso.IdMenuWeb;
            }
        }
示例#9
0
        private void BindTreeView(short PerfilID)
        {
            List <ePerfilProceso> lPerfilProceso = cAdministrador.PerfilProceso_listar(PerfilID);

            TreeNode nodMenu   = new TreeNode();
            TreeNode nodSMenu  = new TreeNode();
            TreeNode nodModulo = new TreeNode();

            int IdMenu = 0, IdSMenu = 0, IdModulo = 0;

            for (int i = 0; i < lPerfilProceso.Count; i++)
            {
                ePerfilProceso oPerfilProceso = (ePerfilProceso)lPerfilProceso[i];
                TreeNode       nodProceso     = new TreeNode();
                nodProceso.Text = oPerfilProceso.Proceso;
                if (oPerfilProceso.IdProceso == 1)
                {
                    continue;
                }

                nodProceso.ShowCheckBox = true;

                if (oPerfilProceso.IdPerfil == PerfilID && PerfilID > 0)
                {
                    nodProceso.Checked = true;
                }
                nodProceso.Value = oPerfilProceso.IdProceso.ToString();

                if (oPerfilProceso.IdMenu != IdMenu)
                {
                    nodMenu      = new TreeNode();
                    nodMenu.Text = oPerfilProceso.Menu;
                    trwPerfiles.Nodes.Add(nodMenu);

                    nodSMenu      = new TreeNode();
                    nodSMenu.Text = oPerfilProceso.SMenu;
                    nodMenu.ChildNodes.Add(nodSMenu);

                    nodModulo      = new TreeNode();
                    nodModulo.Text = oPerfilProceso.Modulo;
                    nodSMenu.ChildNodes.Add(nodModulo);

                    nodModulo.ChildNodes.Add(nodProceso);
                }
                else
                if (oPerfilProceso.IdMenu == IdMenu && oPerfilProceso.IdSMenu != IdSMenu)
                {
                    nodSMenu      = new TreeNode();
                    nodSMenu.Text = oPerfilProceso.SMenu;
                    nodMenu.ChildNodes.Add(nodSMenu);

                    nodModulo      = new TreeNode();
                    nodModulo.Text = oPerfilProceso.Modulo;
                    nodSMenu.ChildNodes.Add(nodModulo);

                    nodModulo.ChildNodes.Add(nodProceso);
                }
                else
                if (oPerfilProceso.IdMenu == IdMenu && oPerfilProceso.IdSMenu == IdSMenu && oPerfilProceso.IdModulo != IdModulo)
                {
                    nodModulo      = new TreeNode();
                    nodModulo.Text = oPerfilProceso.Modulo;
                    nodSMenu.ChildNodes.Add(nodModulo);

                    nodModulo.ChildNodes.Add(nodProceso);
                }
                else if (oPerfilProceso.IdMenu == IdMenu && oPerfilProceso.IdSMenu == IdSMenu && oPerfilProceso.IdModulo == IdModulo)
                {
                    nodModulo.ChildNodes.Add(nodProceso);
                }

                if (oPerfilProceso.IdPerfil == PerfilID && PerfilID > 0)
                {
                    nodModulo.Expanded = true;
                    nodSMenu.Expanded  = true;
                    nodMenu.Expanded   = true;
                }

                IdMenu   = oPerfilProceso.IdMenu;
                IdSMenu  = oPerfilProceso.IdSMenu;
                IdModulo = oPerfilProceso.IdModulo;
            }
        }