public new void Save()
        {
            //The DataView (dv) now contains only deleted rows
            DataView dv = new DataView(Table, null, null, DataViewRowState.Deleted);
            //The new DataTable (dt) now contains the original versions of the deleted     rows.
            DataTable dt = dv.ToTable();

            foreach (DataRow row in dt.Rows)
            {
                ScannedTeacher oTeacher = new ScannedTeacher(CompanyID, CustomerID);
                oTeacher.ID   = (Int32)row["BatchID"];
                oTeacher.Name = row["Teacher"].ToString();
                oTeacher.Delete();
            }

            Table.AcceptChanges();
            foreach (DataRow row in Table.Rows)
            {
                ScannedTeacher oTeacher = new ScannedTeacher(CompanyID, CustomerID);
                oTeacher.ID   = (Int32)row["BatchID"];
                oTeacher.Name = row["Teacher"].ToString();

                if (oTeacher.Name.Trim() != "")
                {
                    oTeacher.Save();
                }
            }
        }
        public ZonalSignature(String CompanyID)
        {
            oTeacher          = new ScannedTeacher(CompanyID, CustomerID);
            oOrder            = new Order(CompanyID);
            oOrder.CustomerID = CustomerID;
            oOrder.Teacher    = Teacher;

            oImage.CompanyID = CompanyID;

            this.CompanyID = CompanyID;


            this.TemplateFile = @"I:\Templates\Order_Template.tif"; //Application.StartupPath + "\\Templates\\ICRTemplate1.tif";
            this.AddFields();
        }
        public void Load(String CustomerID)
        {
            this.CustomerID = CustomerID;
            this.Index      = -1;
            this.Clear();
            Table = oMySql.GetDataTable(String.Format("Select BatchID, Teacher, Scanned, Corrected, Processed From OrderScanned Where CompanyID='{0}' And CustomerID='{1}'", CompanyID, CustomerID));
            if (Table == null)
            {
                return;
            }

            foreach (DataRow row in Table.Rows)
            {
                ScannedTeacher _Teacher = new ScannedTeacher(CompanyID, CustomerID);

                _Teacher.CompanyID  = CompanyID;
                _Teacher.CustomerID = CustomerID;
                _Teacher.Name       = row["Teacher"].ToString();
                _Teacher.Scanned    = (Boolean)row["Scanned"];
                _Teacher.Corrected  = (Boolean)row["Corrected"];
                _Teacher.Processed  = (Boolean)row["Processed"];
                this.Add(row["Teacher"].ToString(), _Teacher);
            }
        }
 public bool Add(ScannedTeacher Teacher)
 {
     this.Add(Teacher.Name, Teacher);
     return(true);
 }