static bool Update(Project j)
 {
     return UpdateByID(j);
 }
 public Project(Project o)
 {
     Copy(o);
 }
 public bool Equals(Project o)
 {
     if(this.id != o.id)return false;
      if(this.name != o.name)return false;
      if(this.description != o.description)return false;
      if(this.creator_id != o.creator_id)return false;
      if(this.createdate.ToString() != o.createdate.ToString())return false;
      if(this.modifydate.ToString() != o.modifydate.ToString())return false;
      if(this.startdate.ToString() != o.startdate.ToString())return false;
      if(this.enddate.ToString() != o.enddate.ToString())return false;
      return true;
 }
 static Project LoadFromModel(pmanAPI.App_Data.pmanDB.ProjectRow row)
 {
     Project d = new Project();
     LoadProject(row, d);
     return d;
 }
        public static bool UpdateByID(Project o)
        {
            o.modifydate = DateTime.Now;
            pmanAPI.App_Data.pmanDBTableAdapters.ProjectTableAdapter ta = new pmanAPI.App_Data.pmanDBTableAdapters.ProjectTableAdapter();
            int ret  = ta.UpdateByID(
              o.name,
              o.description,
              o.creator_id,
              o.createdate,
              o.modifydate,
              o.startdate,
              o.enddate,
              o.id

               );
               if(ret == 1) return true;
               return false;
        }
 public void Copy(Project o)
 {
     this.id = o.id;
      this.name = o.name;
      this.description = o.description;
      this.creator_id = o.creator_id;
      this.createdate = o.createdate;
      this.modifydate = o.modifydate;
      this.startdate = o.startdate;
      this.enddate = o.enddate;
 }
 public static bool Remove(Project j)
 {
     if (Exists(j))
     {
         return Delete(j);
     }
     return false;
 }
 public static bool Save(Project j)
 {
     if (!Project.isValid(j))
         return false;
     if (Exists(j))
     {
         return Project.Update(j);
     }
     return Project.Insert(j);
 }
        public static void LoadProject(pmanAPI.App_Data.pmanDB.ProjectRow row, Project d)
        {
            try { d.id = row.id; }
            catch (Exception) { }

            try { d.name = row.name; }
            catch (Exception) { }

            try { d.description = row.description; }
            catch (Exception) { }

            try { d.creator_id = row.creator_id; }
            catch (Exception) { }

            try { d.createdate = row.createdate; }
            catch (Exception) { }

            try { d.modifydate = row.modifydate; }
            catch (Exception) { }

            try { d.startdate = row.startdate; }
            catch (Exception) { }

            try { d.enddate = row.enddate; }
            catch (Exception) { }
        }
 public static bool isValid(Project o)
 {
     return true;
 }
        public static bool Insert(Project o)
        {
            o.createdate = o.modifydate = DateTime.Now;
            pmanAPI.App_Data.pmanDBTableAdapters.ProjectTableAdapter ta = new pmanAPI.App_Data.pmanDBTableAdapters.ProjectTableAdapter();
            o.id = Convert.ToInt32(ta.InsertQuery(o.name,o.description,o.creator_id,o.createdate,o.modifydate,o.startdate,o.enddate));

               return true;
        }
 public static bool Exists(Project o)
 {
     return Exists(o.id);
 }
        public static bool Delete(Project o)
        {
            pmanAPI.App_Data.pmanDBTableAdapters.ProjectTableAdapter ta = new pmanAPI.App_Data.pmanDBTableAdapters.ProjectTableAdapter();

            return ta.DeleteQuery(o.id) == 0?false:true;
        }