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;
        }
Beispiel #2
0
 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);
     }
 }