private void btn_OK_Click(object sender, EventArgs e) { this.gridView1.PostEditor(); this.gridView1.UpdateCurrentRow(); var checkDatas = TechonlogyHeader.detail.Where(d => d.IsChecked); //原來的工藝全部選中,意思為 直接用原來的,否則按照選中數據新增一筆 if (checkDatas.Count() != TechonlogyHeader.detail.Count()) { Model.TechonlogyHeader header = new Book.Model.TechonlogyHeader(); header.TechonlogyHeaderId = Guid.NewGuid().ToString(); header.Id = this.techonlogyHeaderManager.GetId(DateTime.Now); header.Statrdate = global::Helper.DateTimeParse.NullDate; header.Enddate = global::Helper.DateTimeParse.EndDate; header.detail = new List <Model.Technologydetails>(); header.TechonlogyHeadername = TechonlogyHeader.TechonlogyHeadername + "-" + techonlogyHeaderManager.GetSameNameCount(TechonlogyHeader.TechonlogyHeadername); foreach (var item in checkDatas) { item.TechnologydetailsID = Guid.NewGuid().ToString(); item.TechonlogyHeaderId = header.TechonlogyHeaderId; item.TechnologydetailsNo = (header.detail.Count() + 1).ToString(); header.detail.Add(item); } techonlogyHeaderManager.Insert(header); TechonlogyHeader = header; } this.DialogResult = DialogResult.OK; }
public IList <Book.Model.Procedures> Select(Book.Model.TechonlogyHeader technologyHeader) { if (technologyHeader != null) { return(sqlmapper.QueryForList <Model.Procedures>("Procedures.select_byProcedures", technologyHeader.TechonlogyHeaderId)); } else { return(null); } }