Пример #1
0
        protected void grvNgach_InsertCommand(object sender, GridCommandEventArgs e)
        {
            GridEditableItem item   = e.Item as GridEditableItem;
            Hashtable        values = new Hashtable();

            item.ExtractValues(values);
            switch (e.Item.OwnerTableView.Name)
            {
            case "tbl_Ngach":
                Ngach ngach = new Ngach();
                ngach.NgayTao  = ngach.NgayCapNhat = DateTime.Now;
                ngach.NguoiTao = ngach.NguoiCapNhat = idNhanVien;
                item.UpdateValues(ngach);
                _entities.AddToNgaches(ngach);
                _entities.SaveChanges();
                break;

            case "tbl_BacNgach":
                BacNgach bacngach = new BacNgach();
                item.UpdateValues(bacngach);
                GridDataItem parentItem = e.Item.OwnerTableView.ParentItem;
                if (parentItem != null)
                {
                    var idNgach = parentItem.OwnerTableView.DataKeyValues[parentItem.ItemIndex]["IDNgach"].ToString();
                    bacngach.IDNgach  = Convert.ToInt32(idNgach);
                    bacngach.NgayTao  = bacngach.NgayCapNhat = DateTime.Now;
                    bacngach.NguoiTao = bacngach.NguoiCapNhat = idNhanVien;
                    _entities.AddToBacNgaches(bacngach);
                    _entities.SaveChanges();
                }
                break;
            }
        }