public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
     SettingsDataSet ds = new SettingsDataSet();
     global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
     global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
     global::System.Xml.Schema.XmlSchemaAny any = new global::System.Xml.Schema.XmlSchemaAny();
     any.Namespace = ds.Namespace;
     sequence.Items.Add(any);
     type.Particle = sequence;
     global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
     if (xs.Contains(dsSchema.TargetNamespace)) {
         global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
         global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
         try {
             global::System.Xml.Schema.XmlSchema schema = null;
             dsSchema.Write(s1);
             for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                 schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                 s2.SetLength(0);
                 schema.Write(s2);
                 if ((s1.Length == s2.Length)) {
                     s1.Position = 0;
                     s2.Position = 0;
                     for (; ((s1.Position != s1.Length) 
                                 && (s1.ReadByte() == s2.ReadByte())); ) {
                         ;
                     }
                     if ((s1.Position == s1.Length)) {
                         return type;
                     }
                 }
             }
         }
         finally {
             if ((s1 != null)) {
                 s1.Close();
             }
             if ((s2 != null)) {
                 s2.Close();
             }
         }
     }
     xs.Add(dsSchema);
     return type;
 }
 public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
     global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
     global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
     SettingsDataSet ds = new SettingsDataSet();
     global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
     any1.Namespace = "http://www.w3.org/2001/XMLSchema";
     any1.MinOccurs = new decimal(0);
     any1.MaxOccurs = decimal.MaxValue;
     any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
     sequence.Items.Add(any1);
     global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
     any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
     any2.MinOccurs = new decimal(1);
     any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
     sequence.Items.Add(any2);
     global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
     attribute1.Name = "namespace";
     attribute1.FixedValue = ds.Namespace;
     type.Attributes.Add(attribute1);
     global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
     attribute2.Name = "tableTypeName";
     attribute2.FixedValue = "TypedSettingsDataTable";
     type.Attributes.Add(attribute2);
     type.Particle = sequence;
     global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
     if (xs.Contains(dsSchema.TargetNamespace)) {
         global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
         global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
         try {
             global::System.Xml.Schema.XmlSchema schema = null;
             dsSchema.Write(s1);
             for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                 schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                 s2.SetLength(0);
                 schema.Write(s2);
                 if ((s1.Length == s2.Length)) {
                     s1.Position = 0;
                     s2.Position = 0;
                     for (; ((s1.Position != s1.Length) 
                                 && (s1.ReadByte() == s2.ReadByte())); ) {
                         ;
                     }
                     if ((s1.Position == s1.Length)) {
                         return type;
                     }
                 }
             }
         }
         finally {
             if ((s1 != null)) {
                 s1.Close();
             }
             if ((s2 != null)) {
                 s2.Close();
             }
         }
     }
     xs.Add(dsSchema);
     return type;
 }
Exemple #3
0
        public static void Main()
        {

            //mEvt.Reset();

            //bool result = mEvt.WaitOne((int)(WaitPrintTimeDefault + WaitPrintTimeDefault / 2), false);
            //mEvt.Reset();
            //MessageBox.Show("test");
            //mEvt.WaitOne((int)(WaitPrintTimeDefault + WaitPrintTimeDefault / 2), false);
            //mEvt.Reset();

            //System.Threading.Thread.Sleep(1000);
            //mEvt.Set();
            try
            {
                //BTPrintClass.PrintClass.SetErrorEvent("Started");

                SystemMemoryChangeStatus = SystemMemoryChangeStatusEnum.SYSMEM_NEEDREBOOT;
                Settings = new SettingsDataSet();

                string settingFilePath = string.Empty;
                //try
                //{
                _startupPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetCallingAssembly().GetName().CodeBase);
                settingFilePath = System.IO.Path.Combine(StartupPath, "Settings.xml");

                //if (System.IO.File.Exists(System.IO.Path.Combine(_startupPath, "BTLog.txt")))
                //    System.IO.File.Delete(System.IO.Path.Combine(_startupPath, "BTLog.txt"));
                //}
                //catch (Exception err)
                //{
                //    BTPrintClass.PrintClass.SetErrorEvent("Global error: {0}, Stack: {1}", err.Message, err.StackTrace);

                //}
                try
                {


                    if (System.IO.File.Exists(settingFilePath))
                    {
                        Settings.ReadXml(settingFilePath);
                        if (Settings.TypedSettings[0]["TerminalID"] != System.DBNull.Value)
                            _terminal_id = Settings.TypedSettings[0].TerminalID;
                        else
                            _terminal_id = 0;
                    }
                    else
                    {
                        SettingsDataSet.TypedSettingsRow r = Settings.TypedSettings.NewTypedSettingsRow();
                        r.BTComPort = 9;
                        r.BTPrinterAddress = "00:03:7a:32:4c:55";
                        r.DatabaseFileName = "products.sdf";
                        r.DatabaseStoragePath = @"\Storage Card\tsdfamilia";
                            //_startupPath;
                        r.StorageMemorySize = 15000;
                        r.BaseDate = new DateTime(2000, 1, 1);
                        r.ProductsConnectionString = @"Data Source=|DataDirectory|\Products.sdf";
                        r.DefaultRepriceShablon = 1;
                        r.TerminalID = 0;
                        r.BlueButtonShablon = 1;
                        r.EnableExit = 1;
                        r.EnableWorkWOPrinter = 1;
                        r.WaitPrintTimeDefault = 1000;
                        r.EnableChgMlt = 0;
                        r.EnableChgQty = 0;
                        Settings.TypedSettings.AddTypedSettingsRow(r);
                        Settings.TypedSettings.AcceptChanges();

                        _terminal_id = 0;

                        Settings.WriteXml(settingFilePath);
                    }

                    int storePages = 0;
                    int ramPages = 0;
                    int pageSize = 0;
                    bool v = NativeClass.GetSystemMemoryDivision(ref storePages, ref ramPages, ref pageSize);

                    int currentMem = NativeClass.SystemStorageMemory;
                    int p = Math.Abs((100 * (currentMem - Settings.TypedSettings[0].StorageMemorySize)) /
                        Settings.TypedSettings[0].StorageMemorySize);

                    if (p > 5)
                    {
                        NativeClass.SystemStorageMemory = Settings.TypedSettings[0].StorageMemorySize;
                        SystemMemoryChangeStatus =
                            NativeClass.ChangeStatus;
                    }
                    //try
                    //{
                    //    BTPrintClass.PrintClass.Disconnect();
                    //}
                    //catch { }

                    //string oemInfo = NativeClass.GetOemInfo();
                    //BTPrintClass.PrintClass.SetStatusEvent(oemInfo);
                    Application.Run(new MainForm());
                }
                catch (Exception err)
                {
                    //MessageBox.Show(err.Message);
                    BTPrintClass.PrintClass.SetErrorEvent("Global error: {0}, Stack: {1}", err.Message, err.StackTrace);
                }
                finally
                {
                    ScanClass.Scaner.StopScan();
                    //try
                    //{

                    Settings.WriteXml(settingFilePath);
                    BTPrintClass.PrintClass.Disconnect();
                    //}
                    //catch { }
                }
            }
            catch (Exception err)
            {
                System.Windows.Forms.MessageBox.Show(err.ToString());
            }
        }