예제 #1
0
        public override IQuery GetHsql(object data)
        {
            StringBuilder       sql = new StringBuilder("select a from MenuOptionExtension a  where  ");
            MenuOptionExtension MenuOptionExtension = (MenuOptionExtension)data;

            if (MenuOptionExtension != null)
            {
                Parms = new List <Object[]>();

                if (MenuOptionExtension.RowID != 0)
                {
                    sql.Append(" a.RowID = :id     and    ");
                    Parms.Add(new Object[] { "id", MenuOptionExtension.RowID });
                }

                if (MenuOptionExtension.MenuOption != null && MenuOptionExtension.MenuOption.MenuOptionID != 0)
                {
                    sql.Append(" a.MenuOption.MenuOptionID = :id1     and   ");
                    Parms.Add(new Object[] { "id1", MenuOptionExtension.MenuOption.MenuOptionID });
                }
            }

            sql = new StringBuilder(sql.ToString());
            sql.Append("1=1 order by a.RowID asc ");
            IQuery query = Factory.Session.CreateQuery(sql.ToString());

            SetParameters(query);
            return(query);
        }
예제 #2
0
        public IList <MenuOptionExtension> Select(MenuOptionExtension data)
        {
            IList <MenuOptionExtension> datos = new List <MenuOptionExtension>();

            datos = GetHsql(data).List <MenuOptionExtension>();
            if (!Factory.IsTransactional)
            {
                Factory.Commit();
            }
            return(datos);
        }
예제 #3
0
 public void DeleteMenuOptionExtension(MenuOptionExtension data)
 {
     try
     {
         SetService(); SerClient.DeleteMenuOptionExtension(data);
     }
     finally
     {
         SerClient.Close();
         if (SerClient.State == CommunicationState.Faulted)
             SerClient.Abort();
     }
 }
예제 #4
0
 public MenuOptionExtension SaveMenuOptionExtension(MenuOptionExtension data)
 {
     try
     {
         SetService(); return SerClient.SaveMenuOptionExtension(data);
     }
     finally
     {
         SerClient.Close();
         if (SerClient.State == CommunicationState.Faulted)
             SerClient.Abort();
     }
 }
예제 #5
0
 public MenuOptionExtension SelectById(MenuOptionExtension data)
 {
     return((MenuOptionExtension)base.SelectById(data));
 }
예제 #6
0
 public Boolean Delete(MenuOptionExtension data)
 {
     return(base.Delete(data));
 }
예제 #7
0
 public Boolean Update(MenuOptionExtension data)
 {
     return(base.Update(data));
 }
예제 #8
0
 public MenuOptionExtension Save(MenuOptionExtension data)
 {
     return((MenuOptionExtension)base.Save(data));
 }