コード例 #1
0
ファイル: ThreadStatic05.cs プロジェクト: l1183479157/coreclr
 public void RunTest()
 {
     MyData data = new MyData();
     
     data.autoEvent = new AutoResetEvent(true);
     
     //This method touches the ThreadStatic members forcing static constructors to be run
     data.ThreadTarget();
     if (data.pass != false)
     {
         Console.WriteLine("Init did not pass");
         retVal = 25;
         return;
     }        
     
     Thread t = new Thread(data.ThreadTarget);
     t.Start();
     if(!t.IsAlive)
     {
         Console.WriteLine("Thread was not set to Alive after starting");
         retVal = 50;
         return;
     }
     data.autoEvent.Set();            
     t.Join();
     if(data.pass)
         retVal = 100;
 }
コード例 #2
0
ファイル: ParallelTxDelete.cs プロジェクト: 925coder/ravendb
		public void ParallelDelete()
		{
			using (var store = NewDocumentStore())
			{
				var ids = new List<string>();

				for (int i = 0; i < 500; i++)
				{
					using (var tx = new TransactionScope(TransactionScopeOption.Required))
					using (var session = store.OpenSession())
					{
						session.Advanced.AllowNonAuthoritativeInformation = false;
						session.Advanced.UseOptimisticConcurrency = true;

						var t1 = new MyData();
						session.Store(t1);
						session.SaveChanges();
						tx.Complete();

						ids.Add(t1.Id);
					}
				}

				//Wait to ensure all documents are saved to db because of DTC being async
				using (var s = store.OpenSession())
				{
					s.Advanced.AllowNonAuthoritativeInformation = false;
					s.Load<MyData>(ids.Last());
				}

				var alreadyDeleted = new ConcurrentDictionary<string, int>();

				Parallel.ForEach(ids, id =>
				{
					using (var tx = new TransactionScope(TransactionScopeOption.Required))
					using (var session = store.OpenSession())
					{
						session.Advanced.AllowNonAuthoritativeInformation = false;
						session.Advanced.UseOptimisticConcurrency = true;

						var myData = session.Load<MyData>(id);

						if (myData == null)
						{
							alreadyDeleted.TryAdd(id, 0);

						}
						else
						{
							session.Delete(myData);
							session.SaveChanges();
						}

						tx.Complete();
					}
				});

				Assert.Empty(alreadyDeleted);
			}
		}
コード例 #3
0
        protected override void LoadContent()
        {
            loadedMyData = Content.Load<MyData>("MyData.yml");
            Window.Title = string.Format("Yaml Data Loading: [{0}]", loadedMyData.Name);

            base.LoadContent();
        }
コード例 #4
0
        public Window1()
        {
            InitializeComponent();

              this.bw = new BackgroundWorker();
              bw.DoWork += delegate(object sender, DoWorkEventArgs e)
              {
            var rand = new Random(555);
            for (int i = 0; i < 100000; i++) {
              Thread.Sleep(100);
              var data = new MyData() { X = i+10, Y = rand.Next(-10,35) };
              ((BackgroundWorker)sender).ReportProgress(i, data);
            }
              };
              bw.WorkerReportsProgress = true;
              bw.ProgressChanged += delegate(object sender, ProgressChangedEventArgs e)
              {
            this.MyCollection.Add((MyData)e.UserState);
            if(e.ProgressPercentage % 10 == 0)
            {
              plot.RefreshPlot(true);
            }
              };
              bw.RunWorkerAsync();
        }
コード例 #5
0
ファイル: Example.cs プロジェクト: hahoyer/HWClassLibrary.cs
 public static void TestMethod()
 {
     var myData = new MyData();
     var format = "i: $(InvoiceDate) - n: $(Now) - id: $(InvoiceDate.Date) - in: $(ImportantNumber) - asis: $(=ImportantNumber) ";
     var expectedResult = "i: 22.04.2014 22:57:34 - n: 27.05.2014 22:57:34 - id: 22.04.2014 - in: 42 - asis: $(ImportantNumber) ";
     var result = format.ReplaceVariables(myData).ReplaceProtected();
     Tracer.Assert(result == expectedResult);
 }
コード例 #6
0
ファイル: MyData.cs プロジェクト: iwashihead/ScriptableObject
    public object Clone()
    {
        MyData copy = new MyData();
        copy.id = id;
        copy.name = name;
        copy.color = color;
        copy.type = type;

        return copy;
    }
コード例 #7
0
        protected override void LoadContent()
        {
            loadedMyData = Content.Load<MyData>("MyData.yml");
            Window.Title = string.Format("Yaml Data Loading: [{0}]", loadedMyData.Name);

            // Instantiate a SpriteBatch
            spriteBatch = new SpriteBatch(GraphicsDevice);


            base.LoadContent();
        }
コード例 #8
0
ファイル: ThreadStatic03.cs プロジェクト: l1183479157/coreclr
 public void RunTest()
 {
     MyData data = new MyData();
     data.autoEvent = new AutoResetEvent(false);        
     
     Thread t = new Thread(data.ThreadTarget);
     t.Start();
     if(!t.IsAlive)
     {
         Console.WriteLine("Thread was not set to Alive after starting");
         retVal = 50;
         return;
     }
     data.autoEvent.Set();            
     t.Join();
     if(data.pass)
         retVal = 100;
 }
コード例 #9
0
ファイル: RavenDB_551.cs プロジェクト: j2jensen/ravendb
        public void Non_parallel_delete_with_optimistic_concurrency_should_not_throw_concurrency_exceptions()
        {
            using (var documentStore = NewDocumentStore(requestedStorage: "esent"))
            {
                string id;
                using (var session = documentStore.OpenSession())
                {
                    var data = new MyData();
                    session.Store(data);
                    session.SaveChanges();

                    id = data.Id;
                }

                IDocumentSession session1 = null;
                IDocumentSession session2 = null;
                try
                {
                    session1 = documentStore.OpenSession();
                    session1.Advanced.UseOptimisticConcurrency = true;

                    session2 = documentStore.OpenSession();
                    session2.Advanced.UseOptimisticConcurrency = true;

                    var dataFromSession1 = session1.Load<MyData>(id);
                    var dataFromSession2 = session2.Load<MyData>(id);
                    Assert.NotSame(dataFromSession1,dataFromSession2);

                    session1.Delete(dataFromSession1);
                    session2.Delete(dataFromSession2);
                    
                    Assert.DoesNotThrow(() => session1.SaveChanges());
                    Assert.DoesNotThrow(() => session2.SaveChanges());
                }
                finally
                {
                    if (session1 != null) session1.Dispose();
                    if (session2 != null) session2.Dispose();
                }
            }
        }
コード例 #10
0
ファイル: PInterlockedTest.cs プロジェクト: umaranis/Prig
        public void ExchangeT_should_be_callable_indirectly()
        {
            using (new IndirectionsContext())
            {
                // Arrange
                PInterlocked.ExchangeOfTTRefT<MyData>().Body = (ref MyData location1, MyData value) =>
                {
                    location1 = value;
                    return new MyData(42);
                };

                // Act
                var data1 = new MyData(100);
                var data2 = new MyData(200);
                var actual = Interlocked.Exchange(ref data1, data2);

                // Assert
                Assert.AreEqual(200, data1.Value);
                Assert.AreEqual(42, actual.Value);
            }
        }
コード例 #11
0
		public void Test ()
		{
			var data = new MyData
			{
				Text = "Test " + ASCIIEncoding.ASCII.GetString (new byte[] { 0x06 })
			};

			var serializer = new DataContractSerializer (typeof(MyData), "MyData", string.Empty);

			string serialized;
			using (var ms = new MemoryStream ()) {
				serializer.WriteObject (ms, data);
				serialized = new string (Encoding.UTF8.GetChars (ms.GetBuffer ()));

				Assert.IsTrue (serialized.Contains ("Test &#x6;"), "#1");

				ms.Seek (0, SeekOrigin.Begin);

				var data2 = (MyData)serializer.ReadObject (ms);
				Assert.AreEqual (data2.Text.Length, 6, "#2");
				Assert.AreEqual (data2.Text [5], (char)0x06, "#3");
			}
		}
コード例 #12
0
        public OOB.ResultadoEntidad <OOB.LibSistema.Vendedor.Entidad.Ficha> Vendedor_GetFicha_ById(string id)
        {
            var rt = new OOB.ResultadoEntidad <OOB.LibSistema.Vendedor.Entidad.Ficha>();

            var r01 = MyData.Vendedor_GetFicha_ById(id);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }

            var s  = r01.Entidad;
            var nr = new OOB.LibSistema.Vendedor.Entidad.Ficha()
            {
                advertencia = s.advertencia,
                ciRif       = s.ciRif,
                codigo      = s.codigo,
                contacto    = s.contacto,
                direccion   = s.direccion,
                email       = s.email,
                estatus     = s.estatus,
                fechaAlta   = s.fechaAlta,
                fechaBaja   = s.fechaBaja,
                id          = s.id,
                memo        = s.memo,
                nombre      = s.nombre,
                telefono    = s.telefono,
                webSite     = s.webSite,
            };

            rt.Entidad = nr;

            return(rt);
        }
コード例 #13
0
        public OOB.Resultado Usuario_Editar(OOB.LibSistema.Usuario.Editar ficha)
        {
            var rt = new OOB.Resultado();

            var fichaDTO = new DtoLibSistema.Usuario.Editar()
            {
                auto      = ficha.auto,
                autoGrupo = ficha.autoGrupo,
                nombre    = ficha.nombre,
                codigo    = ficha.codigo,
                apellido  = ficha.apellido,
                clave     = ficha.clave,
            };
            var r01 = MyData.Usuario_Editar(fichaDTO);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }

            return(rt);
        }
コード例 #14
0
        public OOB.ResultadoAuto Sucursal_Agregar(OOB.LibSistema.Sucursal.Agregar ficha)
        {
            var rt = new OOB.ResultadoAuto();

            var fichaDTO = new DtoLibSistema.Sucursal.Agregar()
            {
                autoGrupo        = ficha.autoGrupo,
                nombre           = ficha.nombre,
                codigo           = ficha.codigo,
                estatusFactMayor = ficha.estatusFactMayor,
            };
            var r01 = MyData.Sucursal_Agregar(fichaDTO);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }

            rt.Auto = r01.Auto;

            return(rt);
        }
コード例 #15
0
        public OOB.ResultadoLista <OOB.LibSistema.UsuarioGrupo.Usuario> GrupoUsuario_GetUsuarios(string auto)
        {
            var rt = new OOB.ResultadoLista <OOB.LibSistema.UsuarioGrupo.Usuario>();

            var r01 = MyData.GrupoUsuario_GetUsuarios(auto);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }

            var list = new List <OOB.LibSistema.UsuarioGrupo.Usuario>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        return(new OOB.LibSistema.UsuarioGrupo.Usuario()
                        {
                            autoId = s.autoId,
                            apellido = s.apellido,
                            codigo = s.codigo,
                            estatus = s.estatus,
                            nombre = s.nombre,
                        });
                    }).ToList();
                }
            }
            rt.Lista = list;

            return(rt);
        }
コード例 #16
0
        public OOB.Resultado.Lista <OOB.Sistema.Cobrador.Entidad.Ficha> Sistema_Cobrador_GetLista()
        {
            var result = new OOB.Resultado.Lista <OOB.Sistema.Cobrador.Entidad.Ficha>();

            var filtroDTO = new DtoLibPos.Cobrador.Lista.Filtro();
            var r01       = MyData.Cobrador_GetLista(filtroDTO);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                result.Mensaje = r01.Mensaje;
                result.Result  = OOB.Resultado.Enumerados.EnumResult.isError;
                return(result);
            }

            var lst = new List <OOB.Sistema.Cobrador.Entidad.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    lst = r01.Lista.Select(s =>
                    {
                        var nr = new OOB.Sistema.Cobrador.Entidad.Ficha()
                        {
                            id     = s.id,
                            codigo = s.codigo,
                            nombre = s.nombre,
                        };
                        return(nr);
                    }).ToList();
                }
            }
            result.ListaD = lst;

            return(result);
        }
コード例 #17
0
        public void HistoryTest()
        {
            var history = new History <MyData>();

            MyData data = null;

            var ac = new UndoAction
            {
                Do = () => data = new MyData {
                    Value = 2
                },
                Undo = () => data = null,
            };

            history.Do(ac);
            Assert.Equal(2, data.Value);

            var ac2 = new UndoAction
            {
                Do = () => data = new MyData {
                    Value = 6
                },
                Undo = () => data = new MyData {
                    Value = 2
                },
            };

            history.Do(ac2);
            Assert.Equal(6, data.Value);

            history.Undo();
            Assert.Equal(2, data.Value);

            history.Redo();
            Assert.Equal(6, data.Value);
        }
コード例 #18
0
        public TestReflection()
        {
            md1      = new MyData();
            md1.Name = "Toto1";
            md1.Contents.Add(new Content()
            {
                Description = "D1", Value = 1
            });
            md1.Contents.Add(new Content()
            {
                Description = "D4", Value = 4
            });


            var j = new JsonFormatter(JsonFormatter.Settings.Default);
            var s = j.Format(md1);

            md2      = new MyData();
            md2.Name = "Toto1";
            md2.Contents.Add(new Content()
            {
                Description = "D2", Value = 1
            });
        }
コード例 #19
0
        public OOB.Resultado.FichaEntidad <OOB.Permiso.Entidad.Ficha> Permiso_Pos(OOB.Permiso.Buscar.Ficha ficha)
        {
            var result = new OOB.Resultado.FichaEntidad <OOB.Permiso.Entidad.Ficha>();

            var r01 = MyData.Permiso_Pos(ficha.IdGrupoUsuario, ficha.CodigoFuncion);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                result.Mensaje = r01.Mensaje;
                result.Result  = OOB.Resultado.Enumerados.EnumResult.isError;
                return(result);
            }

            var ent = r01.Entidad;
            var nr  = new OOB.Permiso.Entidad.Ficha()
            {
                permisoHabilitado = ent.permisoHabilitado,
                requiereClave     = ent.requiereClave,
            };

            result.Entidad = nr;

            return(result);
        }
        private int get_zongtishu(string tixing, string zhangjiehao)
        {
            String StrSQL;

            if (tixing != "填空题")
            {
                if (zhangjiehao == "")
                {
                    StrSQL = "select count(*) as 题数 from " + tixing;                 //统计指定题型库中全部题数
                }
                else
                {
                    StrSQL = "select count(*) as 题数 from " + tixing + " where 章节号='" + zhangjiehao + "'";               //统计属于题型库中指定章节的全部题数
                }
            }
            else
            {
                if (zhangjiehao == "")
                {
                    StrSQL = "select count(填空数) as 题数 from " + tixing;                  //统计填空题库中填空总空数
                }
                else
                {
                    StrSQL = "select count(填空数) as 题数 from " + tixing + " where 章节号='" + zhangjiehao + "'";             //统计填空库中属于指定章的的总空数
                }
            }
            MyData          md = new MyData(Application["connstr"].ToString());
            OleDbDataReader DR = md.eSelect(StrSQL);

            DR.Read();
            int ti_total = Convert.ToInt16(DR["题数"]);          //总题数

            DR.Close();
            md.CloseConn();
            return(ti_total);
        }
コード例 #21
0
        static void Main(string[] args)
        {
            var obj = new MyData {
                Id = 1, Foo = new ComplexNonSerializableClass()
                {
                    Name = "John.Smith"
                }
            };

            if (!RuntimeTypeModel.Default.IsDefined(typeof(ComplexNonSerializableClass)))
            {
                RuntimeTypeModel.Default.Add(typeof(ComplexNonSerializableClass), false)
                .SetSurrogate(typeof(SimplerThingThatLooksSimilar));
            }
            var clone = Serializer.DeepClone(obj);

            Console.WriteLine(obj.Foo.Name);

            /* Proto Serializer Start */

            var ms = new MemoryStream();

            Serializer.Serialize(ms, obj); ms.Position = 0;

            var serializedData = new StreamReader(ms).ReadToEnd();

            var deserializableDataStream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(serializedData));

            MyData _dsV = Serializer.Deserialize <MyData>(deserializableDataStream);

            Console.WriteLine(_dsV.Foo.Name);

            /* Proto Serializer End */

            Console.ReadKey();
        }
コード例 #22
0
        public OOB.Resultado.FichaEntidad <OOB.Maestro.Grupo.Entidad.Ficha> ClienteGrupo_GetFichaById(string id)
        {
            var result = new OOB.Resultado.FichaEntidad <OOB.Maestro.Grupo.Entidad.Ficha>();

            var r01 = MyData.ClienteGrupo_GetFichaById(id);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                result.Mensaje = r01.Mensaje;
                result.Result  = OOB.Resultado.Enumerados.EnumResult.isError;
                return(result);
            }
            var s  = r01.Entidad;
            var nr = new OOB.Maestro.Grupo.Entidad.Ficha()
            {
                auto   = s.auto,
                codigo = s.codigo,
                nombre = s.nombre,
            };

            result.Entidad = nr;

            return(result);
        }
コード例 #23
0
        public OOB.ResultadoLista <OOB.LibInventario.Deposito.Ficha> Deposito_GetLista()
        {
            var rt = new OOB.ResultadoLista <OOB.LibInventario.Deposito.Ficha>();

            var r01 = MyData.Deposito_GetLista();

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }

            var list = new List <OOB.LibInventario.Deposito.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        return(new OOB.LibInventario.Deposito.Ficha()
                        {
                            auto = s.auto,
                            codigo = s.codigo,
                            nombre = s.nombre,
                            estatusActivo = s.estatusActivo,
                            estatusPredeterminado = s.estatusPreDeterminado,
                        });
                    }).ToList();
                }
            }
            rt.Lista = list;

            return(rt);
        }
コード例 #24
0
        private GPU getGPU(String MDID)
        {
            GPU gpu = new GPU();

            var rawSqlCmd = db.Database.Connection.CreateCommand();

            rawSqlCmd.CommandText = @"SELECT GPU.*
                                              From  LapTop ,LapTopGpu ,GPU
                                              WHERE LapTop.MD# = LapTopGpu.MD#
                                              AND   LapTopGpu.Gpu#  = GPU.Gpu#
                                              AND   LapTop.MD# = @ID;";

            rawSqlCmd.Parameters.Add(new SqlParameter("@ID", MDID));
            rawSqlCmd.Connection.Open();

            var reader = rawSqlCmd.ExecuteReader();

            reader.Read();
            gpu = MyData.getGPU(reader);

            rawSqlCmd.Connection.Close();

            return(gpu);
        }
コード例 #25
0
        public OOB.ResultadoEntidad <OOB.LibCompra.Permiso.Ficha> Permiso_Registrar_Factura(string autoGrupoUsuario)
        {
            var rt = new OOB.ResultadoEntidad <OOB.LibCompra.Permiso.Ficha>();

            var r01 = MyData.Permiso_Registrar_Factura(autoGrupoUsuario);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }

            var s  = r01.Entidad;
            var nr = new OOB.LibCompra.Permiso.Ficha()
            {
                IsHabilitado   = s.IsHabilitado,
                NivelSeguridad = (OOB.LibCompra.Permiso.Enumerados.EnumNivelSeguridad)s.NivelSeguridad,
            };

            rt.Entidad = nr;

            return(rt);
        }
コード例 #26
0
        private x86CPU getX86CPU(String MDID)
        {
            x86CPU x86CPU = new x86CPU();

            var rawSqlCmd = db.Database.Connection.CreateCommand();

            rawSqlCmd.CommandText = @"SELECT x86CPU.*
                                              From  LapTop ,x86CPU
                                              WHERE LapTop.CPUManuName = x86CPU.ManuName
                                              AND   LapTop.CpuName  = x86CPU.CpuName
                                              AND   LapTop.MD# = @ID;";

            rawSqlCmd.Parameters.Add(new SqlParameter("@ID", MDID));
            rawSqlCmd.Connection.Open();

            var reader = rawSqlCmd.ExecuteReader();

            reader.Read();
            x86CPU = MyData.getX86CPU(reader);

            rawSqlCmd.Connection.Close();

            return(x86CPU);
        }
コード例 #27
0
        public OOB.ResultadoEntidad <OOB.LibSistema.Permiso.Ficha> Permiso_AsignarDepositoSucursal_EditarAsignacion(string autoGrupoUsuario)
        {
            var rt = new OOB.ResultadoEntidad <OOB.LibSistema.Permiso.Ficha>();

            var r01 = MyData.Permiso_AsignarDepositoSucursal_EditarAsignacion(autoGrupoUsuario);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }

            var s  = r01.Entidad;
            var nr = new OOB.LibSistema.Permiso.Ficha()
            {
                IsHabilitado   = s.IsHabilitado,
                NivelSeguridad = (OOB.LibSistema.Permiso.Enumerados.EnumNivelSeguridad)s.NivelSeguridad,
            };

            rt.Entidad = nr;

            return(rt);
        }
コード例 #28
0
        public OOB.ResultadoEntidad <OOB.LibVenta.MovInventario.Concepto.Ficha> MovInventario_Concepto(string auto)
        {
            var result = new OOB.ResultadoEntidad <OOB.LibVenta.MovInventario.Concepto.Ficha>();

            var r01 = MyData.MovInventario_Concepto(auto);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                result.Mensaje = r01.Mensaje;
                result.Result  = OOB.Enumerados.EnumResult.isError;
                return(result);
            }

            var ent = r01.Entidad;

            result.Entidad = new OOB.LibVenta.MovInventario.Concepto.Ficha()
            {
                Auto   = ent.Auto,
                Codigo = ent.Codigo,
                Nombre = ent.Descripcion,
            };

            return(result);
        }
コード例 #29
0
        public OOB.ResultadoEntidad <OOB.LibSistema.Permiso.Ficha> Permiso_ControlSerieFiscal_ActivarInactivar(string autoGrupoUsuario)
        {
            var rt = new OOB.ResultadoEntidad <OOB.LibSistema.Permiso.Ficha>();

            var r01 = MyData.Permiso_ControlSerieFiscal_ActivarInactivar(autoGrupoUsuario);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }

            var s  = r01.Entidad;
            var nr = new OOB.LibSistema.Permiso.Ficha()
            {
                IsHabilitado   = s.IsHabilitado,
                NivelSeguridad = (OOB.LibSistema.Permiso.Enumerados.EnumNivelSeguridad)s.NivelSeguridad,
            };

            rt.Entidad = nr;

            return(rt);
        }
コード例 #30
0
        public OOB.ResultadoEntidad <OOB.LibInventario.Marca.Ficha> Marca_GetFicha(string auto)
        {
            var rt = new OOB.ResultadoEntidad <OOB.LibInventario.Marca.Ficha>();

            var r01 = MyData.Marca_GetFicha(auto);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }

            var s  = r01.Entidad;
            var nr = new OOB.LibInventario.Marca.Ficha()
            {
                auto   = s.auto,
                nombre = s.nombre,
            };

            rt.Entidad = nr;

            return(rt);
        }
コード例 #31
0
        public void OnGet()
        {
            MyData.Clear();
            SetupRoles();
            var B = myUsers.Users.ToList();

            for (int i = 0; i < myUsers.Users.Count(); i++)
            {
                var A       = B[i];
                var myIList = myUsers.GetRolesAsync(A);
                myIList.Wait();
                OutputData MyNewUser = new OutputData()
                {
                    ID       = B[i].Id,
                    UserName = B[i].UserName,
                    myRoles  = new bool[PossibleRoles.Count()]
                };
                for (int g = 0; g < PossibleRoles.Count(); g++)
                {
                    MyNewUser.myRoles[g] = (myIList.Result.Contains(PossibleRoles[g]));
                }
                MyData.Add(MyNewUser);
            }
        }
コード例 #32
0
        public OOB.ResultadoEntidad <OOB.LibSistema.UsuarioGrupo.Ficha> UsuarioGrupo_GetFicha(string auto)
        {
            var rt = new OOB.ResultadoEntidad <OOB.LibSistema.UsuarioGrupo.Ficha>();

            var r01 = MyData.GrupoUsuario_GetFicha(auto);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }

            var s  = r01.Entidad;
            var nr = new OOB.LibSistema.UsuarioGrupo.Ficha()
            {
                auto   = s.auto,
                nombre = s.nombre,
            };

            rt.Entidad = nr;

            return(rt);
        }
コード例 #33
0
        public void Test()
        {
            var data = new MyData
            {
                Text = "Test " + ASCIIEncoding.ASCII.GetString(new byte[] { 0x06 })
            };

            var serializer = new DataContractSerializer(typeof(MyData), "MyData", string.Empty);

            string serialized;

            using (var ms = new MemoryStream()) {
                serializer.WriteObject(ms, data);
                serialized = new string (Encoding.UTF8.GetChars(ms.GetBuffer()));

                Assert.IsTrue(serialized.Contains("Test &#x6;"), "#1");

                ms.Seek(0, SeekOrigin.Begin);

                var data2 = (MyData)serializer.ReadObject(ms);
                Assert.AreEqual(data2.Text.Length, 6, "#2");
                Assert.AreEqual(data2.Text [5], (char)0x06, "#3");
            }
        }
コード例 #34
0
        private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            DataRow fila0;
            string  valorUnico = "0";
            bool    esNulo     = false;

            try
            {
                valorUnico = DataGridConsulta["Unico", e.RowIndex].Value.ToString();
                fila0      = MyData.Select("Unico = " + valorUnico)[0];
                esNulo     = objUtil.GetAsBoolean("EsNulo", fila0);

                if (esNulo)
                {
                    DataGridViewCell celda = DataGridConsulta["Estatus", e.RowIndex];

                    celda.Style.BackColor = Color.Red;
                    celda.Style.ForeColor = Color.White;
                }
            }
            catch (Exception)
            {
            }
        }
コード例 #35
0
ファイル: ViewExplorer.cs プロジェクト: thachgiasoft/abc-erp
        void ViewTree_DoubleClick(object sender, EventArgs e)
        {
            if (this.Selection.Count > 0 && this.Selection[0].Level >= 1)
            {
                MyData obj = (MyData)this.GetDataRecordByNode(this.Selection[0]);
                if (obj == null || obj.InnerData == null)
                {
                    return;
                }

                if (obj.InnerData is STViewsInfo)
                {
                    //      Nodes.TreeListNode node = this.FindNodeByID( this.Selection[0].Id);
                    //  object strID=this.GetNodeValue(this. this.Selection[0] , this.Columns[1] );
                    //   object strID=this.Selection[0].GetValue(this.Columns[1] );
                    STViewsController viewCtrl = new STViewsController();
                    STViewsInfo       info     = (STViewsInfo)viewCtrl.GetObjectByID((obj.InnerData as STViewsInfo).STViewID);
                    if (info != null)
                    {
                        OwnerStudio.Worker.OpenFromDatabase(info);
                    }
                }
            }
        }
コード例 #36
0
        public OOB.ResultadoEntidad <OOB.LibSistema.Permiso.Ficha> Permiso_AjustarTasaDivisaRecepcionPos(string autoGrupoUsuario)
        {
            var rt = new OOB.ResultadoEntidad <OOB.LibSistema.Permiso.Ficha>();

            var r01 = MyData.Permiso_AjustarTasaDivisaRecepcionPos(autoGrupoUsuario);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }

            var s  = r01.Entidad;
            var nr = new OOB.LibSistema.Permiso.Ficha()
            {
                IsHabilitado   = s.IsHabilitado,
                NivelSeguridad = (OOB.LibSistema.Permiso.Enumerados.EnumNivelSeguridad)s.NivelSeguridad,
            };

            rt.Entidad = nr;

            return(rt);
        }
コード例 #37
0
        public OOB.Resultado.FichaEntidad <OOB.Sistema.MedioPago.Entidad.Ficha> Sistema_MedioPago_GetFichaById(string id)
        {
            var result = new OOB.Resultado.FichaEntidad <OOB.Sistema.MedioPago.Entidad.Ficha>();

            var r01 = MyData.MedioPago_GetFichaById(id);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                result.Mensaje = r01.Mensaje;
                result.Result  = OOB.Resultado.Enumerados.EnumResult.isError;
                return(result);
            }

            var ent = r01.Entidad;

            result.Entidad = new OOB.Sistema.MedioPago.Entidad.Ficha()
            {
                id     = ent.id,
                codigo = ent.codigo,
                nombre = ent.nombre,
            };

            return(result);
        }
コード例 #38
0
        public OOB.ResultadoAuto Deposito_Agregar(OOB.LibSistema.Deposito.Agregar ficha)
        {
            var rt = new OOB.ResultadoAuto();

            var fichaDTO = new DtoLibSistema.Deposito.Agregar()
            {
                autoSucursal   = ficha.autoSucursal,
                codigo         = ficha.codigo,
                codigoSucursal = ficha.codigoSucursal,
                nombre         = ficha.nombre,
            };
            var r01 = MyData.Deposito_Agregar(fichaDTO);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }

            rt.Auto = r01.Auto;

            return(rt);
        }
コード例 #39
0
ファイル: DbTests.cs プロジェクト: ibebbs/lex.db
    public void RountripDecimal1()
    {
      var obj = new MyData { DecimalField = (decimal)Math.PI, DecimalNField = (decimal)-Math.PI };

      table.Save(obj);

      var newObj = table.LoadByKey(obj.Id);

      Assert.AreEqual(obj.DecimalField, newObj.DecimalField);
      Assert.AreEqual(obj.DecimalNField, newObj.DecimalNField);
    }
コード例 #40
0
ファイル: DbTests.cs プロジェクト: ibebbs/lex.db
    public void RountripString1()
    {
      var obj = new MyData { Name = "Test ABC" };

      table.Save(obj);

      var newObj = table.LoadByKey(obj.Id);

      Assert.AreEqual(obj.Name, newObj.Name);
    }
コード例 #41
0
ファイル: RavenDB_551.cs プロジェクト: nberardi/ravendb
		public void ManyConcurrentDeleteForSameId()
		{
			using(GetNewServer())
			using (var store = new DocumentStore
				{
					Url = "http://localhost:8079"
				})
			{
				store.EnlistInDistributedTransactions = true;
				store.ResourceManagerId = new Guid("5402132f-32b5-423e-8b3c-b6e27c5e00fa");
				store.Initialize();

				string id;
				int concurrentExceptionsThrown = 0;
				int concurrentDeleted = 0;

				using (
					var tx = new TransactionScope(TransactionScopeOption.RequiresNew,
												  new TransactionOptions
												  {
													  Timeout = TimeSpan.FromSeconds(30),
													  IsolationLevel = IsolationLevel.ReadCommitted
												  }))
				{
					using (var session = store.OpenSession())
					{
						var t1 = new MyData();
						session.Store(t1);
						session.SaveChanges();

						id = t1.Id;
					}

					tx.Complete();
				}

				Thread.Sleep(2000); //Waiting for transaction to commit

				Parallel.For(0, 10, new ParallelOptions { MaxDegreeOfParallelism = 10 }, i =>
				{
					try
					{
						using (
							var tx = new TransactionScope(TransactionScopeOption.RequiresNew,
														  new TransactionOptions
														  {
															  Timeout = TimeSpan.FromSeconds(30),
															  IsolationLevel = IsolationLevel.ReadCommitted
														  }))
						{
							using (var session = store.OpenSession())
							{
								session.Advanced.UseOptimisticConcurrency = true;

								var myData = session.Load<MyData>(id);

								Thread.Sleep(1000);

								session.Delete(myData);
								session.SaveChanges();
							}

							tx.Complete();
						}

						Interlocked.Increment(ref concurrentDeleted);

					}
					catch (Exception)
					{
						Interlocked.Increment(ref concurrentExceptionsThrown);
					}
				});

				Assert.Equal(1, concurrentDeleted);
				Assert.Equal(9, concurrentExceptionsThrown);
			}
		}
コード例 #42
0
ファイル: DbTests.cs プロジェクト: ibebbs/lex.db
    public void RountripDateTime1()
    {
      var obj = new MyData { DateTimeField = new DateTime(1, 2, 3, 4, 5, 6), DateTimeNField = new DateTime(2, 3, 4, 5, 6, 7) };

      table.Save(obj);

      var newObj = table.LoadByKey(obj.Id);

      Assert.AreEqual(obj.DateTimeField, newObj.DateTimeField);
      Assert.AreEqual(obj.DateTimeNField, newObj.DateTimeNField);
    }
コード例 #43
0
		private static MyData GetMyData (HttpWorkerRequest wr)
		{
			IForeignData fd = wr as IForeignData;
			if (fd == null)
				throw new ArgumentException ("Invalid worker request. Probable reason is using WebTest.Invoke from a real web application");
			MyData d = (MyData) fd[typeof (MyHost)];
			if (d == null) {
				d = new MyData ();
				fd[typeof (MyHost)] = d;
			}
			return d;
		}
コード例 #44
0
        static void Main(string[] args)
        {
            int num_jobs_init;
            int num_users_init;
            int num_features;
            int user_number = 1;

            //Reading the file to get the size of lines and columns of R and Y,
            //which will be used in training colloborative filtering.
            using (TextReader readerR = File.OpenText("C:/Users/larissaf/Desktop/files/Y.txt"))
            {
                num_jobs_init = 0;
                string   line = readerR.ReadLine();
                string[] temp = line.Split('\t');
                num_users_init = temp.Length;
                while (line != null)
                {
                    line = readerR.ReadLine();
                    num_jobs_init++;
                }
                readerR.Close();
            }

            //File that is going to be written with the Top ten jobs and ratings and similarity for all users
            StreamWriter writetext = new StreamWriter("results.txt");

            //Dictionary that contains a list of top ten jobs compared with other jobs for each user
            Dictionary <int, List <MyData> > finalList = new Dictionary <int, List <MyData> >();

            //consider that we have 100 users (we can ask how may and change the while-condition)
            while (user_number <= 100)
            {
                //Now we read R and Y from theirs files (-1 because I will remove the chosen user from the matrixes)
                double[,] Y = new double[num_jobs_init, num_users_init - 1];
                double[,] R = new double[num_jobs_init, num_users_init - 1];

                // Movie rating file for a user
                double[,] my_ratings = new double[num_jobs_init, 1];

                //reading Y_training
                using (TextReader readerY = File.OpenText("C:/Users/larissaf/Desktop/files/Y.txt"))
                {
                    int    i    = 0;
                    string line = readerY.ReadLine();
                    while (line != null)
                    {
                        string[] temp = line.Split('\t');
                        int      k    = 0;
                        for (int j = 0; j < num_users_init; j++)
                        {
                            if (j != (user_number - 1))
                            {
                                Y[i, k] = Convert.ToDouble(temp[j]);
                                k++;
                            }
                            else
                            {
                                my_ratings[i, 0] = Convert.ToDouble(temp[j]);
                            }
                        }
                        line = readerY.ReadLine();
                        i++;
                    }
                    readerY.Close();
                }
                //reading R_training
                using (TextReader readerR = File.OpenText("C:/Users/larissaf/Desktop/files/R.txt"))
                {
                    int    i    = 0;
                    string line = readerR.ReadLine();
                    while (line != null)
                    {
                        string[] temp = line.Split('\t');
                        int      k    = 0;
                        for (int j = 0; j < num_users_init; j++)
                        {
                            if (j != (user_number - 1))
                            {
                                R[i, k] = Convert.ToDouble(temp[j]);
                                k++;
                            }
                        }
                        line = readerR.ReadLine();
                        i++;
                    }
                    readerR.Close();
                }

                //reading X to get the number of features
                using (TextReader readerX = File.OpenText("C:/Users/larissaf/Desktop/files/X.txt"))
                {
                    num_features = 0;
                    string line = readerX.ReadLine();
                    if (line != null)
                    {
                        string[] temp = line.Split('\t');
                        num_features = temp.Length;
                    }
                    readerX.Close();
                }

                //allocating the X matriz
                double[,] X = new double[num_jobs_init, num_features];

                //reading X_training
                using (TextReader readerX = File.OpenText("C:/Users/larissaf/Desktop/files/X.txt"))
                {
                    int    i    = 0;
                    string line = readerX.ReadLine();
                    while (line != null)
                    {
                        string[] temp = line.Split('\t');
                        for (int j = 0; j < num_features; j++)
                        {
                            X[i, j] = Convert.ToDouble(temp[j]);
                        }
                        line = readerX.ReadLine();
                        i++;
                    }
                    readerX.Close();
                }

                /*
                 * using (TextReader reader_movies_ratings = File.OpenText("C:/Users/larissaf/Desktop/files/one_user_rating.txt"))
                 * {
                 *  int i = 0;
                 *  string line = reader_movies_ratings.ReadLine();
                 *  while (line != null)
                 *  {
                 *      string[] temp = line.Split('\t');
                 *      my_ratings[Convert.ToInt32(temp[0]) - 1, 0] = Convert.ToInt32(temp[1]);
                 *
                 *      line = reader_movies_ratings.ReadLine();
                 *      i++;
                 *  }
                 *  reader_movies_ratings.Close();
                 * }*/

                // Job names
                string[] job_list = new string[num_jobs_init];
                using (TextReader reader_movie_list = File.OpenText("C:/Users/larissaf/Desktop/files/job_names.txt"))
                {
                    string line = reader_movie_list.ReadLine();
                    int    i    = 0;
                    while (line != null)
                    {
                        job_list[i] = line;
                        line        = reader_movie_list.ReadLine();
                        i++;
                    }
                    reader_movie_list.Close();
                }

                ////////////////////////////////////////////Matlab calculations///////////////////////////////////////////

                // Create the MATLAB instance
                MLApp.MLApp matlab = new MLApp.MLApp();

                //this is used to do not show the matlab window
                //matlab.Visible = 0;

                // Change to the directory where the functions are located --- always use the desktop to make tests to avoid problems with pathway
                matlab.Execute(@"cd C:\Users\larissaf\Desktop\files");

                // Define the output to print the final result
                object result_movies_search = null;

                matlab.Execute("my_ratings");


                // Movie erecommendations script
                matlab.Feval("scriptGeneration", 6, out result_movies_search, my_ratings, job_list, Y, R, X, num_features);
                object[] res = result_movies_search as object[];

                int len = ((double[, ])res[0]).Length;


                //for each one of the users, we will have a list containg all the comparassions between the top ten jobs for him, and
                //the other jobs (that had similarity >= 70%)
                List <MyData> mylist = new List <MyData>();
                MyData        aux;

                for (int i = 0; i < len; i++)
                {
                    //adding a new element in the list for each user.
                    aux = new MyData(job_list[(int)(((double[, ])res[0])[i, 0]) - 1], (((double[, ])res[1])[i, 0]), job_list[(int)(((double[, ])res[2])[i, 0]) - 1], (((double[, ])res[3])[i, 0]), (((double[, ])res[4])[i, 0]));
                    mylist.Add(aux);

                    writetext.Write(job_list[(int)(((double[, ])res[0])[i, 0]) - 1] + "\t");
                    writetext.Write((((double[, ])res[1])[i, 0]) + "\t");
                    writetext.Write(job_list[(int)(((double[, ])res[2])[i, 0]) - 1] + "\t");
                    writetext.Write((((double[, ])res[3])[i, 0]) + "\t");
                    writetext.Write((((double[, ])res[4])[i, 0]) + "\t");
                    writetext.Write(user_number + "\n");
                }

                //adding the list at the Dictionary for each user
                finalList.Add(user_number, mylist);


                user_number++;
            } // while ends



            writetext.Close();

            //creating a instance of an object for user 1: (maybe send null)
            dataResult avgs = new dataResult(null, 10);

            avgs.WriteInAFile(finalList);


            Console.WriteLine("DONE");

            // Wait until fisnih
            Console.ReadLine();
        }
コード例 #45
0
ファイル: DbTests.cs プロジェクト: ibebbs/lex.db
    public void RountripDouble1()
    {
      var obj = new MyData { DoubleField = Math.PI, DoubleNField = -Math.PI };

      table.Save(obj);

      var newObj = table.LoadByKey(obj.Id);

      Assert.AreEqual(obj.DoubleField, newObj.DoubleField);
      Assert.AreEqual(obj.DoubleNField, newObj.DoubleNField);
    }
コード例 #46
0
ファイル: DbTests.cs プロジェクト: ibebbs/lex.db
    public void RountripEnum1()
    {
      var obj = new MyData { EnumField = TestEnum.EnumValue1, EnumNField = TestEnum.EnumValue2 };

      table.Save(obj);

      var newObj = table.LoadByKey(obj.Id);

      Assert.AreEqual(obj.EnumField, newObj.EnumField);
      Assert.AreEqual(obj.EnumNField, newObj.EnumNField);
    }
コード例 #47
0
ファイル: RavenDB_551.cs プロジェクト: j2jensen/ravendb
        public void ManyConcurrentDeleteForSameId()
        {
            using(var store = NewRemoteDocumentStore(requestedStorage: "esent", configureStore: documentStore =>
            {
                documentStore.EnlistInDistributedTransactions = true;
                documentStore.ResourceManagerId = new Guid("5402132f-32b5-423e-8b3c-b6e27c5e00fa");
                                
            }))
            {
                if (store.DatabaseCommands.GetStatistics().SupportsDtc == false)
                    return;

                string id;
                int concurrentExceptionsThrown = 0;
                int concurrentDeleted = 0;

                using (
                    var tx = new TransactionScope(TransactionScopeOption.RequiresNew,
                                                  new TransactionOptions
                                                  {
                                                      Timeout = TimeSpan.FromSeconds(30),
                                                      IsolationLevel = IsolationLevel.ReadCommitted
                                                  }))
                {
                    using (var session = store.OpenSession())
                    {
                        var t1 = new MyData();
                        session.Store(t1);
                        session.SaveChanges();

                        id = t1.Id;
                    }

                    tx.Complete();
                }

                Thread.Sleep(2000); //Waiting for transaction to commit

                Parallel.For(0, 10, new ParallelOptions { MaxDegreeOfParallelism = 10 }, i =>
                {
                    try
                    {
                        using (
                            var tx = new TransactionScope(TransactionScopeOption.RequiresNew,
                                                          new TransactionOptions
                                                          {
                                                              Timeout = TimeSpan.FromSeconds(30),
                                                              IsolationLevel = IsolationLevel.ReadCommitted
                                                          }))
                        {
                            using (var session = store.OpenSession())
                            {
                                session.Advanced.UseOptimisticConcurrency = true;

                                var myData = session.Load<MyData>(id);

                                Thread.Sleep(1000);

                                session.Delete(myData);
                                session.SaveChanges();
                            }

                            tx.Complete();
                        }

                        Interlocked.Increment(ref concurrentDeleted);

                    }
                    catch (Exception)
                    {
                        Interlocked.Increment(ref concurrentExceptionsThrown);
                    }
                });

                Assert.Equal(1, concurrentDeleted);
                Assert.Equal(9, concurrentExceptionsThrown);
            }
        }
コード例 #48
0
ファイル: XNodeWriterTest.cs プロジェクト: Profit0004/mono
		public void Bug24300 ()
		{
			XmlSerializer serializer = new XmlSerializer (typeof (MyData));
			MyData data = new MyData () { Elements = new MyElementBase [] { new MyElement1 { V = 2 } } };

			XDocument doc = new XDocument ();
			using (var writer = doc.CreateWriter ())
			{
			    serializer.Serialize (writer, data);
			}

			var sb = new StringBuilder ();
			sb.Append ("<MyRoot xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"urn:mynamespace\">\r\n");
			sb.Append ("  <Elements xsi:type=\"MyElement1\" V=\"2\" />\r\n");
			sb.Append ("</MyRoot>");

			Assert.AreEqual (sb.ToString ().Replace ("\r\n", Environment.NewLine), doc.Root.ToString ());
		}
コード例 #49
0
    // 画面レイアウト
    void OnGUI()
    {
        if (_data == null) {
            // データの読み込み
            _data = AssetDatabase.LoadAssetAtPath(DataPath, typeof(MyDataSet)) as MyDataSet;
            if(_data == null)
            {
                _data = ScriptableObject.CreateInstance<MyDataSet>() as MyDataSet;
                AssetDatabase.CreateAsset(_data, DataPath);
                AssetDatabase.Refresh();
            }
        }

        EditorGUILayout.BeginHorizontal();

        // 要素の追加ボタン
        Color mainColor = GUI.color;
        GUI.color = Color.green;
        if (GUILayout.Button("+", GUILayout.Width(20))) {
            MyData addData = new MyData();
            MyData[] copy = new MyData[_data.list.Count];
            Array.Copy(_data.list.ToArray(), copy, _data.list.Count);
            Array.Sort(copy, (MyData a, MyData b)=>{ return a.id - b.id; });
            int newId = (copy!=null && copy.Length>0) ? copy[0].id : 0;
            // 最小のモンスターIDを探す
            for (int i=0; i<copy.Length; i++)
            {
                if (newId < copy[i].id) {
                    break;
                }
                else {
                    newId++;
                }
            }
            addData.id = newId;

            // データの追加
            _data.list.Insert(newId, addData);
        }
        GUI.color = mainColor;

        // 要素のコピー
        GUI.color = (copyInstance==null) ? Color.white : Color.green;
        if (GUILayout.Button("copy", GUILayout.Width(50))) {
            if (selected != -1)
            {
                copyInstance = (MyData)_data.list[selected].Clone();
                Debug.Log("copy : " + copyInstance.id + "  " +  copyInstance.name);
            }
        }
        GUI.color = mainColor;

        // 要素のペースト
        GUI.color = (copyInstance==null ? Color.white : Color.green);
        if (GUILayout.Button("paste", GUILayout.Width(50))) {
            if (selected != -1)
            {
                int pasteId = _data.list[selected].id;
                copyInstance.id = pasteId;
                _data.list[selected] = copyInstance;
                Debug.Log("paste : " + copyInstance.id + "  " +  copyInstance.name);
            }
        }
        GUI.color = mainColor;

        EditorGUILayout.EndHorizontal();

        scrollPos = GUILayout.BeginScrollView(scrollPos);
        Color orgCol = GUI.backgroundColor;

        // 配置オブジェクトのリストを表示
        if (_data != null && _data.list != null && _data.list.Count > 0)
        {
            for(int i = 0; i < _data.list.Count; i++) {
                orgCol = GUI.backgroundColor;
                GUI.backgroundColor = _data.list[i].color;// 色設定

                GUILayout.BeginHorizontal();
                bool prev = i == selected;
                if (prev) GUI.backgroundColor = Color.magenta;
                bool flag = GUILayout.Toggle((i == selected), _data.list[i].id.ToString() + " : " + _data.list[i].name, "BoldLabel");

                GUI.backgroundColor = orgCol;
                if (GUILayout.Button("Edit",GUILayout.Width(60))) {
                    isEditMode = !isEditMode;
                    selected = i;// 選択中にする
                }
                GUI.backgroundColor = Color.red;
                if (GUILayout.Button("Remove", GUILayout.Width(60))) {
                    // 削除確認のダイアログ
                    bool result = EditorUtility.DisplayDialog(
                        "Remove",
                        "Remove this object.",
                        "OK",
                        "Cancel");

                    if(result){
                        _data.list.RemoveAt(i);
                        GUI.FocusControl("");
                    }
                }
                GUI.backgroundColor = orgCol;
                EditorGUILayout.EndHorizontal();
                if (flag){
                    selected = i;

                    // 編集モード
                    if (isEditMode){
                        // TODO : 変数代入のエディタスクリプトを記述
                        int id_new				= EditorGUILayout.IntField("\tid", _data.list[i].id);
                        if (id_new != _data.list[i].id)
                        {
                            // すでにIDが使われていないかチェック
                            if (_data.list.Find(a=>a.id==id_new) == null)
                                _data.list[i].id = id_new;
                        }

                        _data.list[i].name		= EditorGUILayout.TextField("\tname", _data.list[i].name);
                        _data.list[i].image		= EditorGUILayout.ObjectField("\timage", _data.list[i].image, typeof(Texture2D), true) as Texture2D;
                        _data.list[i].color		= EditorGUILayout.ColorField("\tcolor", _data.list[i].color);
                        _data.list[i].type		= (int)Enum.ToObject(typeof(MyData.Type), EditorGUILayout.EnumPopup("\ttype", (MyData.Type)_data.list[i].type));
                    }
                }
                else{
                    // トグルを二度押ししたら非選択状態にする
                    if (prev){
                        selected = -1;
                        isEditMode = false;
                    }
                }
                GUI.color = orgCol;
            }
        }

        // スクロールバー終了
        GUILayout.EndScrollView();
        // Apply Data
        ScriptableObject scriptable = AssetDatabase.LoadAssetAtPath(DataPath, typeof(ScriptableObject)) as ScriptableObject;
        EditorUtility.SetDirty(scriptable);
    }
コード例 #50
0
 public DANhaCungCap()
 {
     this.db = new MyData();
 }
コード例 #51
0
ファイル: DbTests.cs プロジェクト: ibebbs/lex.db
    public void RountripList1()
    {
      var obj = new MyData
      {
        ListField = { 1, 2, 3, 4, 5 },
        DictField = { { "test1", 111 }, { "test2", 222 }, { "test3", 333 } }
      };

      table.Save(obj);

      var newObj = table.LoadByKey(obj.Id);

      Assert.IsTrue(obj.ListField.SequenceEqual(newObj.ListField));
      Assert.IsTrue(obj.DictField.Keys.SequenceEqual(newObj.DictField.Keys));
      Assert.IsTrue(obj.DictField.Values.SequenceEqual(newObj.DictField.Values));
    }
コード例 #52
0
ファイル: DbTests.cs プロジェクト: ibebbs/lex.db
    public void RountripDateTimeOffset1()
    {
      var obj = new MyData { DateTimeOffsetField = new DateTimeOffset(1, 2, 3, 4, 5, 6, TimeSpan.FromMinutes(60)), DateTimeOffsetNField = new DateTimeOffset(2, 3, 4, 5, 6, 7, TimeSpan.FromMinutes(120)) };

      table.Save(obj);

      var newObj = table.LoadByKey(obj.Id);

      Assert.AreEqual(obj.DateTimeOffsetField, newObj.DateTimeOffsetField);
      Assert.AreEqual(obj.DateTimeOffsetNField, newObj.DateTimeOffsetNField);
    }
コード例 #53
0
  public DAThuoc()
 {
     this.db = new MyData();
 }
コード例 #54
0
ファイル: DbTests.cs プロジェクト: ibebbs/lex.db
    public void RountripGuid1()
    {
      var obj = new MyData { GuidField = Guid.NewGuid(), GuidNField = Guid.NewGuid() };

      table.Save(obj);

      var newObj = table.LoadByKey(obj.Id);

      Assert.AreEqual(obj.GuidField, newObj.GuidField);
      Assert.AreEqual(obj.GuidNField, newObj.GuidNField);
    }
コード例 #55
0
 public void CreateNotepad(MyData notepad)
 {
     model.CreateNotepad(notepad.NameNotepad);
 }
コード例 #56
0
 public void PutData(MyData data)
 {
     Console.WriteLine("OK");
 }
コード例 #57
0
        public override void GetData(int opcion = 0)
        {
            //base.GetData(opcion);
            List <DataDB_ELR_NET.Parametro> parms = new List <DataDB_ELR_NET.Parametro>();
            string cuentaContable;
            int    fechaDesde, fechaHasta;
            int    spReturn = 0;

            try
            {
                if (MyData != null)
                {
                    MyData.Clear();
                    dtgData.DataSource = null;
                }

                if (DRCuentaContable != null)
                {
                    Cursor         = Cursors.WaitCursor;
                    cuentaContable = objUtil.GetAsString("Cuenta_Contable", DRCuentaContable);
                    fechaDesde     = objUtil.DateToInt(dtpFecha1.Value);
                    fechaHasta     = objUtil.DateToInt(dtpFecha2.Value);

                    if (temporalId == "")
                    {
                        temporalId = objUtil.GetTemporalID();
                    }


                    //Ejecutamos el Procedimiento para Cargar los Movimientos en el Temporal
                    parms.Add(new DataDB_ELR_NET.Parametro("IdentificadorTemp", temporalId));
                    parms.Add(new DataDB_ELR_NET.Parametro("cuentaContable", cuentaContable));
                    parms.Add(new DataDB_ELR_NET.Parametro("fechaDesde", fechaDesde.ToString()));
                    parms.Add(new DataDB_ELR_NET.Parametro("fechaHasta", fechaHasta.ToString()));
                    parms.Add(new DataDB_ELR_NET.Parametro("empresaId", empresaID.ToString()));
                    parms.Add(new DataDB_ELR_NET.Parametro("autor", nombreUsuario));

                    objDB.iniciarTransaccion();
                    spReturn = objDB.EjecutarSP("SP_CONTA_MOVIMIENTOS_POR_CUENTA", parms);
                    if (spReturn < 0)
                    {
                        MostrarErrorTemporal(temporalId);
                    }
                    else
                    {
                        objDB.confirmarTransaccion();
                        objDB.LimpiarFiltros();
                        objDB.AddFiltroIgualA("IdentificadorTemp", temporalId);
                        MyData = objDB.GetAll("TTEMPORAL_CONTA_MOVIMIENTOS_POR_CUENTA", -1, objDB.Filtros);
                        dtgData.AutoGenerateColumns = false;
                        dtgData.RowTemplate.Height  = 33;

                        dtgData.DataSource = MyData.DefaultView;
                    }
                }

                MostrarCantidadFilas();
                TotalizarData();
            }
            catch (Exception ex)
            {
                objDB.cancelarTransaccion();
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
コード例 #58
0
ファイル: CellDataTest.cs プロジェクト: devfinity-fx/cpms_z
        public void SetData()
        {
            SetUp();

            var dt = new DateTime(2013, 12, 12, 1, 2, 3);
            var sb = new StringBuilder("hello world");
            var mydata = new MyData();

            var objs = new object[,]{
                {1, 2, 3},
                {"a", "b", "c"},
                {'a', 'b', 'c'},
                {dt, sb, mydata},
            };

            grid[0, 0] = objs;

            AssertEquals(grid[0, 0], 1);
            AssertEquals(grid[0, 1], 2);
            AssertEquals(grid[0, 2], 3);
            AssertEquals(grid[1, 0], "a");
            AssertEquals(grid[1, 1], "b");
            AssertEquals(grid[1, 2], "c");
            AssertEquals(grid[2, 0], 'a');
            AssertEquals(grid[2, 1], 'b');
            AssertEquals(grid[2, 2], 'c');
            AssertEquals(grid[3, 0], dt);
            AssertEquals(grid[3, 1], sb);
            AssertEquals(grid[3, 2], mydata);
            AssertEquals(grid.GetCellText(3, 2), "mydata");

            grid[1, 1] = 12345;
            AssertEquals(grid[1, 1], 12345);
        }
コード例 #59
0
 public void MyMethod(MyData md, int count, bool enableoption)
 {
     // method body goes here
     Console.WriteLine("Int value: {0}", count);
 }
コード例 #60
0
ファイル: DbTests.cs プロジェクト: ibebbs/lex.db
    public void RountripTimeSpan1()
    {
      var obj = new MyData { TimeSpanField = new TimeSpan(1, 2, 3), TimeSpanNField = new TimeSpan(2, 3, 4) };

      table.Save(obj);

      var newObj = table.LoadByKey(obj.Id);

      Assert.AreEqual(obj.TimeSpanField, newObj.TimeSpanField);
      Assert.AreEqual(obj.TimeSpanNField, newObj.TimeSpanNField);
    }