예제 #1
0
파일: PacksWindow.cs 프로젝트: omarkhd/gymk
 private void DoAdd(object sender, EventArgs args)
 {
     this.CurrentPack = new Pack();
     this.CrudOp = CrudState.Create;
     this.InitState();
     this.EditMode();
 }
예제 #2
0
파일: PackModel.cs 프로젝트: omarkhd/gymk
 public bool Update(Pack p)
 {
     string sql = "update " + this.TableName + " set Name = @p0"; //+ p.Name + "'";
     sql += ", Price = @p1, Membership = @p2 ";
     sql += "where " + this.IdName + " = @p3"; //+ p.Id;
     return ((long) this.DoNonQuery(sql, p.Name, p.Price, p.Membership, p.Id)) > 0;
 }
예제 #3
0
파일: PackModel.cs 프로젝트: omarkhd/gymk
 public bool ExistsExcept(Pack p)
 {
     string sql = "select count(*) from ";
     sql += "(select * from " + this.TableName + " where " + this.IdName + " != @p0)"; //+ p.Id + "')";
     sql += " a where a.Name = @p1"; //+ p.Name + "'";
     return ((long) this.DoScalar(sql, p.Id, p.Name)) > 0;
 }
예제 #4
0
파일: PackModel.cs 프로젝트: omarkhd/gymk
        public int InsertAreas(Pack p)
        {
            IList<long> list = p.Areas;
            if(list == null || list.Length == 0)
                return 0;

            int inserted = 0;
            DbModel model = new DbModel("PackArea", null);
            for(int i = 0; i < list.Length; i++)
                inserted += (model.Insert(p.Id, list[i]) ? 1 : 0);
             return inserted;
        }
예제 #5
0
파일: PackModel.cs 프로젝트: omarkhd/gymk
 public bool Insert(Pack p)
 {
     return this.Insert(null, p.Name, p.Price, p.Membership);
 }
예제 #6
0
파일: PackModel.cs 프로젝트: omarkhd/gymk
 public IDataReader GetAreas(Pack p)
 {
     string sql = "select a.* from Area a inner join PackArea pa on a.Id = pa.Area ";
     sql += "where pa.Pack = @p0"; //+ p.Id + "'";
     return this.DoReader(sql, p.Id);
 }
예제 #7
0
파일: PackModel.cs 프로젝트: omarkhd/gymk
 public bool Exists(Pack p)
 {
     string sql = "select count(*) from " + this.TableName;
     sql += " where Name = @p0"; //+ p.Name + "'";
     return ((long) this.DoScalar(sql, p.Name)) > 0;
 }
예제 #8
0
파일: PackModel.cs 프로젝트: omarkhd/gymk
 public long DeleteAreas(Pack p)
 {
     DbModel model = new DbModel("PackArea", null);
     return model.DeleteBy("Pack", p.Id);
 }
예제 #9
0
파일: PacksWindow.cs 프로젝트: omarkhd/gymk
 private void SelectCurrent(object sender, EventArgs args)
 {
     this.CurrentPack = (Pack) this.PacksNodeView.NodeSelection.SelectedNode;
     Pack p = this.CurrentPack;
     this.NameEntry.Text = p.Name;
     this.PaymentSpin.Text = string.Format("{0:f2}", p.Price);
     this.MembershipSpin.Text = string.Format("{0:f2}", p.Membership);
     this.DeleteButton.Sensitive = true;
     this.EditButton.Sensitive = true;
 }
예제 #10
0
파일: PacksWindow.cs 프로젝트: omarkhd/gymk
 private Pack GetPackFromUI()
 {
     Pack p = new Pack();
     p.Name = this.NameEntry.Text.Trim();
     p.Price = float.Parse(this.PaymentSpin.Text);
     p.Membership = float.Parse(this.MembershipSpin.Text);
     return p;
 }
예제 #11
0
파일: PacksWindow.cs 프로젝트: omarkhd/gymk
        private void FillNodeView()
        {
            NodeStore store = new NodeStore(typeof(Pack));
            PackModel m = new PackModel();
            IDataReader reader = m.GetAll();
            Pack p = null;
            while(reader.Read())
            {
                p = new Pack();
                p.Id = (long) reader["Id"];
                p.Name = (string) reader["Name"];
                p.Price = (float) reader["Price"];
                p.Membership = (float) reader["Membership"];
                p.Areas = new LinkedList<long>();
                store.AddNode(p);
            }

            this.PacksNodeView.NodeStore = store;
            this.PacksNodeView.ShowAll();
        }