Beispiel #1
0
        object System.ICloneable.Clone()
        {
            SKTABLE_07_VIEW v____new = new SKTABLE_07_VIEW();

            v____new.f____SKNO       = this.f____SKNO;
            v____new.f____KKNO       = this.f____KKNO;
            v____new.f____KKNAME     = this.f____KKNAME;
            v____new.f____SKDATE     = this.f____SKDATE;
            v____new.f____LSJS       = this.f____LSJS;
            v____new.f____DMFS       = this.f____DMFS;
            v____new.f____RZFS       = this.f____RZFS;
            v____new.f____CDRS       = this.f____CDRS;
            v____new.f____ZTRS       = this.f____ZTRS;
            v____new.f____KKRS       = this.f____KKRS;
            v____new.f____ZCRS       = this.f____ZCRS;
            v____new.f____EDITDATE   = this.f____EDITDATE;
            v____new.f____EDITMANNO  = this.f____EDITMANNO;
            v____new.f____XKDATE     = this.f____XKDATE;
            v____new.f____YDSKDATE   = this.f____YDSKDATE;
            v____new.f____YDXKDATE   = this.f____YDXKDATE;
            v____new.f____DMPASSWORD = this.f____DMPASSWORD;
            v____new.f____SKZT       = this.f____SKZT;
            return(v____new);
        }
Beispiel #2
0
 public void UpdateSktable(SKTABLE_07_VIEW skRows)
 {
     remoteDataAdapter.UpdateRow(skRows);
 }
 /// <summary>
 /// 上传上课表的一条数据
 /// </summary>
 /// <param name="skRow">上课表的一条记录</param>
 public void UpdateSkTableRow(SKTABLE_07_VIEW skRow)
 {
     remoteDataAdapter.UpdateRow(skRow);
 }
Beispiel #4
0
 public virtual void CancelUpdate()
 {
     this.m____OldValues = null;
 }
Beispiel #5
0
 public virtual void EndUpdate(RemObjects.DataAbstract.Linq.LinqDataAdapter dataAdapter)
 {
     dataAdapter.UpdateRow <SKTABLE_07_VIEW>(this.m____OldValues, this);
     this.m____OldValues = null;
 }
Beispiel #6
0
 public virtual void BeginUpdate()
 {
     this.m____OldValues = ((SKTABLE_07_VIEW)(((System.ICloneable)(this)).Clone()));
 }
Beispiel #7
0
        /// <summary>
        /// 保存上课表 并更新PropertiesBriefcase中的上课状态.
        /// </summary>
        /// <param name="kkno"></param>
        public static void SaveSkTable(long kkno, long skno, SKTABLE_07_VIEW skRecord)
        {
            var fDataModule = new DataModule();

            var sktable = from c in fDataModule.GetSktable07Viewro() where c.KKNO == kkno select c;  // 拉取上课表

            var sktableList = sktable.ToList();

            var courseBriefcase = BriefcaseControl.GetBriefcase(kkno);

            var skdatatable = courseBriefcase.FindTable("SKTABLE");    //将上课表转换成datatable

            var skDatarow = skdatatable.Select(string.Format("SKNO = {0}", skno));

            skDatarow.First().BeginEdit();

            skDatarow.First()["EDITMANNO"] = skRecord.EDITMANNO;

            skDatarow.First()["EDITDATE"] = skRecord.EDITDATE;

            skDatarow.First()["DMFS"] = skRecord.DMFS;

            skDatarow.First()["CDRS"] = skRecord.CDRS;

            skDatarow.First()["ZCRS"] = skRecord.ZCRS;

            skDatarow.First()["ZTRS"] = skRecord.ZTRS;

            skDatarow.First()["KKRS"] = skRecord.KKRS;

            skDatarow.First()["SKDATE"] = skRecord.SKDATE;

            skDatarow.First()["XKDATE"] = skRecord.XKDATE;

            skDatarow.First().EndEdit();

            skdatatable = EnumerableExtension.ListToDataTable(skdatatable.ToList <SKTABLE_07_VIEW> (), "SKTABLE");

            courseBriefcase.AddTable(skdatatable);

            courseBriefcase.WriteBriefcase();

            var classInfoTable = OfflineDataControl.GetClassInfoTable(kkno);

            //var classInfoTable = courseBriefcase.FindTable("ClassInfo");

            var classInfoRow = classInfoTable.Select(string.Format("上课编号='{0}'", skno));

            classInfoRow.First().BeginEdit();
            classInfoRow.First()["上课状态"] = "已签到";

            classInfoRow.First().EndEdit();

            courseBriefcase.AddTable(classInfoTable);

            courseBriefcase.WriteBriefcase();

            //todo:改PropertiesBriefcase!!!!
            //foreach (DataRow sktableRow in skdatatable.Rows) {

            //    if ((Int16)sktableRow["SKZT"] == 3)
            //        continue;

            //    var index = sktableList.FindIndex(a => a.SKNO == (long) sktableRow["SKNO"]);

            //    sktableRow.BeginEdit();
            //    sktableRow[["ZTRS"]]

            //}

            //courseBriefcase.AddTable (skdatatable); // 将datatable写入briefcase中

            //var ttttt = courseBriefcase.FindTable("SKTABLE");

            //courseBriefcase.WriteBriefcase (); // 写入硬盘


            ////刷新PropertiesBriefcase

            //RefreshClassInfoTable(courseBriefcase , sktableList);
        }