예제 #1
0
        public static int Insertar(Entidad.RrhhRlRolMenu entidad)
        {
            int retorno = 0;

            NegocioMySql.Factory fac = new Factory();
            retorno = fac.Insertar <Entidad.RrhhRlRolMenu>(entidad);

            return(retorno);
        }
예제 #2
0
        public static int Modificar(Entidad.RrhhRlRolMenu entidad)
        {
            int retorno = 0;

            NegocioMySql.Factory fac = new Factory();
            retorno = fac.Update <Entidad.RrhhRlRolMenu>(entidad);

            return(retorno);
        }
        public static void GuardarRelacion(int SgrpId, string SgrpItem, string SgrpUrl, int GrpId, int SgrpActivo, int SgrpEliminado, bool Checked, int RolId)
        {
            //traemos la lista de relaciones por rol
            List <Entidad.RrhhRlRolMenu> rls = NegocioMySql.RrhhRlRolMenu.ListarRlPorRolId(RolId);

            Entidad.RrhhRlRolMenu rlModificar = new Entidad.RrhhRlRolMenu();

            if (rls != null && rls.Count > 0)
            {
                rlModificar = rls.FirstOrDefault(p => p.SgrpId == SgrpId);
            }

            if (Checked)
            {
                //checkeado significa que hay que agregar la relación
                //si no existe
                if (rlModificar == null)
                {
                    rlModificar = new Entidad.RrhhRlRolMenu();
                    //si no existe hay que crearla
                    rlModificar.RlActivo    = 1;
                    rlModificar.RlEliminado = 0;
                    rlModificar.RolId       = RolId;
                    rlModificar.SgrpId      = SgrpId;
                    if (NegocioMySql.RrhhRlRolMenu.Insertar(rlModificar) <= 0)
                    {
                        throw new Exception("Error al Insertar Relación.");
                    }
                }
            }
            else
            {
                //significa que hay que eliminar la relación
                if (rlModificar.RlId > 0)
                {
                    //si no existe hay que crearla
                    rlModificar.RlActivo    = 0;
                    rlModificar.RlEliminado = 1;
                    if (NegocioMySql.RrhhRlRolMenu.Modificar(rlModificar) <= 0)
                    {
                        throw new Exception("Error al Modificar Relación.");
                    }
                }
                else
                {
                    throw new Exception("Error al Eliminar Relación.");
                }
            }
        }