示例#1
0
        private DataProvider GetCurrent(bool needToSort = false, bool selected = false)
        {
            //if (this.canvasHandler == null)
            //{
            //    return null;
            //}

            //var tmp = this.canvasHandler.Invoke(needToSort);
            //if (selected)
            //{
            //    tmp = tmp.Where(x => x.IsSelected).ToList();
            //}

            //var machineLayers = GlobalModel.Params.LayerConfig.LayerCrafts.Where(x => !x.Value.IsUnprocessed).Select(x => x.Key);
            //if (machineLayers.Any())
            //{
            //    tmp = tmp.Where(x => machineLayers.Contains(((DrawObjectBase)x).LayerId)).ToList();
            //}

            var tmp = this.GetDrawObjects(needToSort, selected);

            if (tmp == null)
            {
                return(null);
            }

            var data    = new DataProvider();
            var builder = new DataBuilder(data, tmp);

            DataDirector.Bulid(builder);

            return(data);
        }
示例#2
0
        public static void Main(string[] args)
        {
            var db = new OffsetPrintingSuppliesEntities();

            using (db)
            {
                db.DeleteAllTables();

                DataBuilder d = new DataBuilder();
                //PurchaseBuilder p = new PurchaseBuilder();
                //SalesBuilder s = new SalesBuilder();
                //RetailPurchaseBuilder rpb = new RetailPurchaseBuilder();
                //RetailSalesBuilder rsb = new RetailSalesBuilder();
                //CashSalesBuilder csb = new CashSalesBuilder();
                //CustomPurchaseBuilder cpb = new CustomPurchaseBuilder();

                DataFunction(d);
                //PurchaseFunction(p);
                //SalesFunction(s);
                //RetailPurchaseFunction(rpb);
                //RetailSalesFunction(rsb);
                //CashSalesFunction(csb);
                //CustomPurchaseFunction(cpb);
            }
        }
示例#3
0
        public void Populated()
        {
            var data = new DataBuilder(this.Session).Build();
            {
                // Wintertime
                var expected = new DateTime(2018, 1, 1, 12, 0, 0, DateTimeKind.Utc);
                data.DateTime = expected;
                this.Session.Commit();

                this.Sidenav.NavigateToHome();
                this.page = this.Sidenav.NavigateToForm();

                var actual = this.page.DateTime.Value;
                Assert.Equal(expected, actual);
            }

            {
                // Summertime
                var expected = new DateTime(2018, 6, 1, 12, 0, 0, DateTimeKind.Utc);
                data.DateTime = expected;
                this.Session.Commit();

                this.Sidenav.NavigateToHome();
                this.page = this.Sidenav.NavigateToForm();

                var actual = this.page.DateTime.Value;
                Assert.Equal(expected, actual);
            }
        }
示例#4
0
        public async Task Then_Send_Email_To_Employers(
            MatchingDbContext dbContext,
            IDateTimeProvider dateTimeProvider,
            MapperConfiguration mapperConfiguration,
            [Frozen] Domain.Models.Opportunity opportunity,
            [Frozen] Domain.Models.Provider provider,
            [Frozen] Domain.Models.ProviderVenue venue,
            [Frozen] BackgroundProcessHistory backgroundProcessHistory,
            [Frozen] IEmailService emailService,
            ILogger <OpportunityRepository> logger,
            ILogger <GenericRepository <BackgroundProcessHistory> > historyLogger,
            ILogger <GenericRepository <OpportunityItem> > itemLogger,
            ILogger <GenericRepository <FunctionLog> > functionLogLogger
            )
        {
            //Arrange
            backgroundProcessHistory.Status = BackgroundProcessHistoryStatus.Pending.ToString();

            await DataBuilder.SetTestData(dbContext, provider, venue, opportunity, backgroundProcessHistory);

            var mapper                = new Mapper(mapperConfiguration);
            var repo                  = new OpportunityRepository(logger, dbContext);
            var backgroundRepo        = new GenericRepository <BackgroundProcessHistory>(historyLogger, dbContext);
            var itemRepo              = new GenericRepository <OpportunityItem>(itemLogger, dbContext);
            var functionLogRepository = new GenericRepository <FunctionLog>(functionLogLogger, dbContext);

            var sut = new ReferralEmailService(mapper, dateTimeProvider, emailService, repo, itemRepo, backgroundRepo, functionLogRepository);

            //Act
            await sut.SendEmployerReferralEmailAsync(opportunity.Id, opportunity.OpportunityItem.Select(oi => oi.Id), backgroundProcessHistory.Id, "System");

            //Assert
            await emailService.Received(1).SendEmailAsync(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <int?>(), Arg.Any <int?>(), Arg.Any <IDictionary <string, string> >(), Arg.Any <string>());
        }
示例#5
0
        private static bool MergeDataBuilders(DataBuilderModel mergedDb,
                                              List <DataBuilder> userConfigDataBuilders)
        {
            var hasChange             = false;
            var userConfigDataBuilder = userConfigDataBuilders.FirstOrDefault(d => d.Name == mergedDb.ColumnName);

            if (userConfigDataBuilder == null)
            {
                userConfigDataBuilder = new DataBuilder();
                userConfigDataBuilders.Add(userConfigDataBuilder);
            }

            userConfigDataBuilder.Name        = mergedDb.ColumnName;
            userConfigDataBuilder.BuilderName = mergedDb.BuilderName;

            if (!string.IsNullOrWhiteSpace(mergedDb.BuilderName))
            {
                hasChange = true;
            }

            //If no change has been detected with the default config
            if (!hasChange)
            {
                userConfigDataBuilders.Remove(userConfigDataBuilder);
            }

            return(hasChange);
        }
示例#6
0
            protected override void Establish_context()
            {
                Mapper.CreateMap<IDataReader, IEnumerable<DTOObject>>();

                _dataReader = new DataBuilder().BuildDataReader();
                _result = Mapper.Map<IDataReader, IEnumerable<DTOObject>>(_dataReader).FirstOrDefault();
            }
示例#7
0
        /****** Metodos Privados do Controller ******/
        private async Task <IActionResult> ObterVisaoClientePorId(long?id, string chamada)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var cliente = await clienteDAL.ObterClientePorId((long)id);

            if (cliente == null)
            {
                return(NotFound());
            }

            if (chamada == "Detail")
            {
                CarregarViewBagsDetails(cliente);
            }

            if (chamada == "Edit")
            {
                CarregarViewBagsEdit(cliente);
            }

            ViewBag.Data = DataBuilder.PtBr_Data();
            return(View(cliente));
        }
示例#8
0
        public ContentLogger(string sourceFile, DataBuilder builder)
        {
            Source  = sourceFile;
            Builder = builder;

            Writer = new BinaryWriter(File.Open(Source, FileMode.Append));
        }
示例#9
0
 protected override int OnGetSize()
 {
     _builder     = new DataBuilder(this);
     _entryLength = 124 + ExtraDataOffsets.GetOffsets(((MovesetNode)_root).Character).Count * 4;
     _childLength = _builder.CalcSize();
     return(_entryLength + _childLength);
 }
示例#10
0
        public void Open()
        {
            _DataBuilder = new DataBuilder();
            _DataStruct  = _DataBuilder.NewStructureArray(new[] { "raw" }, 1);

            if (_MatlabFormat.HasFlag(MatlabFormat.Imu0))
            {
                _DataStruct["raw", 0] = AddFieldToStructureArray(_DataStruct["raw", 0], "imu0", 1);

                (_DataStruct["raw", 0] as IStructureArray)["imu0", 0] = AddFieldToStructureArray((_DataStruct["raw", 0] as IStructureArray)["imu0", 0], "time", 1);

                (_DataStruct["raw", 0] as IStructureArray)["imu0", 0] = AddFieldToStructureArray((_DataStruct["raw", 0] as IStructureArray)["imu0", 0], "gyrox", 1);
                (_DataStruct["raw", 0] as IStructureArray)["imu0", 0] = AddFieldToStructureArray((_DataStruct["raw", 0] as IStructureArray)["imu0", 0], "gyroy", 1);
                (_DataStruct["raw", 0] as IStructureArray)["imu0", 0] = AddFieldToStructureArray((_DataStruct["raw", 0] as IStructureArray)["imu0", 0], "gyroz", 1);

                (_DataStruct["raw", 0] as IStructureArray)["imu0", 0] = AddFieldToStructureArray((_DataStruct["raw", 0] as IStructureArray)["imu0", 0], "accx", 1);
                (_DataStruct["raw", 0] as IStructureArray)["imu0", 0] = AddFieldToStructureArray((_DataStruct["raw", 0] as IStructureArray)["imu0", 0], "accy", 1);
                (_DataStruct["raw", 0] as IStructureArray)["imu0", 0] = AddFieldToStructureArray((_DataStruct["raw", 0] as IStructureArray)["imu0", 0], "accz", 1);

                ((_DataStruct["raw", 0] as IStructureArray)["imu0", 0] as IStructureArray)["gyrox", 0] = _DataBuilder.NewArray <double>(1, 0);
                ((_DataStruct["raw", 0] as IStructureArray)["imu0", 0] as IStructureArray)["gyroy", 0] = _DataBuilder.NewArray <double>(1, 0);
                ((_DataStruct["raw", 0] as IStructureArray)["imu0", 0] as IStructureArray)["gyroz", 0] = _DataBuilder.NewArray <double>(1, 0);

                ((_DataStruct["raw", 0] as IStructureArray)["imu0", 0] as IStructureArray)["accx", 0] = _DataBuilder.NewArray <double>(1, 0);
                ((_DataStruct["raw", 0] as IStructureArray)["imu0", 0] as IStructureArray)["accy", 0] = _DataBuilder.NewArray <double>(1, 0);
                ((_DataStruct["raw", 0] as IStructureArray)["imu0", 0] as IStructureArray)["accz", 0] = _DataBuilder.NewArray <double>(1, 0);
            }
            if (_MatlabFormat.HasFlag(MatlabFormat.Camera0))
            {
                _DataStruct["raw", 0] = AddFieldToStructureArray(_DataStruct["raw", 0], "cam0", 1);

                (_DataStruct["raw", 0] as IStructureArray)["cam0", 0] = AddFieldToStructureArray((_DataStruct["raw", 0] as IStructureArray)["cam0", 0], "time", 1);
            }
        }
 public void Preparation()
 {
     contextBuilder.ClearAllContext();
     schoolBuilder      = new SchoolBuilder(contextBuilder);
     dataBuilder        = new DataBuilder(contextBuilder);
     temperamentBuilder = new TemperamentBuilder(contextBuilder.GetContext());
 }
示例#12
0
 void OnDestroy()
 {
     if (instance == this)
     {
         instance = null;
     }
 }
示例#13
0
        static async Task Main(string[] args)
        {
            // Чтение файла конфигурации.
            IConfiguration config = new ConfigurationBuilder()
                                    .AddJsonFile($"Config/Configuration.json", true, true)
                                    .Build();

            // Минимальное количество остатка картриджа для уведомления.
            int minBalanceCount = int.Parse(config["MinBalanceCount"]);

            // Адрес почтового сервера.
            string serverAddress = config["SmtpServer"];

            // Порт почтового сервера.
            int serverPort = int.Parse(config["SmtpPort"]);

            // Адрес почты отправителя.
            string senderAddress = config["SenderAddress"];

            // Построитель данных.
            var dataBuilder = new DataBuilder(config.GetConnectionString("DbConnection"));

            // Отправитель уведомлений.
            var emailSender = new EmailSender(serverAddress, serverPort, senderAddress);

            // Получить список ОСП для уведомлений.
            List <NotifyOsp> osps = dataBuilder.GetOspForNotify(minBalanceCount);

            // Отправить уведомления.
            foreach (var osp in osps)
            {
                await emailSender.NotifyAsync(osp);
            }
        }
        public IActionResult Recibo(long id)
        {
            var pagamentos = caixaDAL.ObterLancamentoPagoPeloCliente(id).ToList();

            if (pagamentos.Any())
            {
                ViewBag.ClinicaNome = pagamentos.Select(c => c.Clinica.Nome).FirstOrDefault();
                ViewBag.ClienteNome = pagamentos.Select(c => c.Cliente.Nome).FirstOrDefault();
                ViewBag.ClienteCpf  = pagamentos.Select(c => c.Cliente.CPF).FirstOrDefault();

                var cliId       = pagamentos.Select(c => c.ClinicaId).FirstOrDefault();
                var cliEndereco = clinicaDAL.ObterClinicaPorId((long)cliId);
                var cliRua      = cliEndereco.Result.Endereco.Rua;
                var cliNum      = cliEndereco.Result.Endereco.Numero;
                var cliBairro   = cliEndereco.Result.Endereco.Bairro;
                var cliFone     = cliEndereco.Result.Telefone1;
                ViewBag.ClinicaRuaNum     = cliRua + ", Nº " + cliNum;
                ViewBag.ClinicaBairroFone = cliBairro + " - Fone: " + cliFone;

                var valorTotal = pagamentos.Sum(v => v.Valor);
                var valorExt   = Converter.toExtenso(valorTotal);
                ViewBag.ValorExt = valorExt;

                var userId = userManager.GetUserAsync(User).Result.ColaboradorId;

                var colabNome = colaboradorDAL.ObterColaboradorPorIdFull(userId);
                ViewBag.ColabNome = colabNome.Result.Nome;

                ViewBag.Data = DataBuilder.PtBr_Data();

                return(View(pagamentos));
            }

            return(View(pagamentos));
        }
        /// <summary>
        /// 获取所有记录
        /// </summary>
        /// <typeparam name="T">要获取数据的类型</typeparam>
        /// <param name="strWhere">查询条件</param>
        /// <param name="strOrderBy">排序</param>
        /// <returns>成功则返回获取到的数据记录,失败则抛出异常</returns>
        public DataSet GetItemsDataSet <T>(string strWhere, string strOrderBy)
        {
            string name = typeof(T).ToString();

            int indexOfLastPoint = name.LastIndexOf('.');

            string className = name.Substring(indexOfLastPoint + 1);

            StringBuilder strSql = new StringBuilder();

            strSql.Append("select * ");
            strSql.Append(" FROM " + m_dbName + ".dbo." + className);

            if (strWhere.Trim() != "")
            {
                strSql.Append(" where " + strWhere);
            }

            if (strOrderBy.Trim() != "")
            {
                strSql.Append(" order by " + strOrderBy);
            }

            return(DataBuilder.GetDBOperate(m_dbName).ExcuteQuery(strSql.ToString()));
        }
        public void MissingMetadata_Throws()
        {
            var fakedContext = new XrmFakedContext();

            fakedContext.InitializeMetadata(typeof(CrmEarlyBound.CrmServiceContext).Assembly);
            fakedContext.Initialize(SupportMethods.GetCustomerTypeEntity());
            fakedContext.AddExecutionMock <RetrieveEntityRequest>(req =>
            {
                var entityMetadata = fakedContext.GetEntityMetadataByName(String.Empty);
                var response       = new RetrieveEntityResponse()
                {
                    Results = new ParameterCollection
                    {
                        { "EntityMetadata", entityMetadata }
                    }
                };
                return(response);
            });

            IOrganizationService fakedService = new Client.Services.OrganizationService(new Client.CrmConnection()); // fakedContext.GetOrganizationService();

            DataBuilder DataBuilder = new DataBuilder(fakedService);

            var ex = Assert.ThrowsException <Exception>(() => DataBuilder.AppendData(SupportMethods.GetCustomerTypeFetch()));
        }
示例#17
0
        static void Main(string[] args)
        {
            decimal Op1 = 2;
            decimal Op2 = 3;
            string  Op  = "+";

            string vs = Op1.ToString() + Op + Op2.ToString();

            DataTable dt  = new DataTable();
            decimal   val = decimal.Parse(dt.Compute(vs, string.Empty).ToString());

            Console.WriteLine(vs + " = " + val.ToString());
            Console.WriteLine("2-3 = " + decimal.Parse(dt.Compute("2-3", string.Empty).ToString()));
            Console.WriteLine("2/3 = " + decimal.Parse(dt.Compute("2/3", string.Empty).ToString()));
            Console.WriteLine("2*3 = " + decimal.Parse(dt.Compute("2*3", string.Empty).ToString()));
            Console.WriteLine("2%3 = " + decimal.Parse(dt.Compute("2%3", string.Empty).ToString()));
            Console.WriteLine("3%2 = " + decimal.Parse(dt.Compute("3%2", string.Empty).ToString()));
            //Console.WriteLine("Floor(12663216.000000 / 50000000.0) = " + decimal.Parse(dt.Compute("Floor(12663216.000000 / 50000000.0)", string.Empty).ToString()));
            //Console.ReadLine();

            var db = new AttPayrollEntities();

            using (db)
            {
                db.DeleteAllTables();

                DataBuilder d = new DataBuilder();

                DataFunction(d);
            }
        }
示例#18
0
        public void BuildData()
        {
            data = new DataBuilder(contextBuilder)
                   .CreateDummyOrganization().CreateDummyTerm().CreateDummyUserWithRoleToOrganization(RoleEnum.SuperAdmin);

            //data.createDummySchool()
            data.CreateDummySchool(data.organizationBuilder.organization.Id, false, false, true, false, 50);

            organizationServices = new OrganizationServices(contextBuilder.GetContext());
            List <Organization> subOrganizations = organizationServices.GetSubOrganisations(data.organization.Id);
            List <Organization> classrooms       = organizationServices.GetSubOrganisations(data.organization.Id)
                                                   .Where(i => i.OrganTypeId == AppSettings.OrganizationTypeId.Classroom ||
                                                          i.OrganTypeId == AppSettings.OrganizationTypeId.ClassroomWithoutBranch).ToList();

            data.CreateListDummyUserInRangeWithRoleToOrganization(subOrganizations.Where(i => i.OrganTypeId == AppSettings.OrganizationTypeId.School).FirstOrDefault(),
                                                                  RoleEnum.LeaderTeacher, 1);
            //Kullanacagim rehber ogretmeni sakliyorum
            leaderTeacher = data.user;

            students = new List <User>();
            foreach (Organization item in classrooms)
            {
                students.AddRange(data.CreateListDummyUserInRangeWithRoleToOrganization(item, RoleEnum.Student, 1));
                data.SetAccessClassroom(leaderTeacher, item.Id);
            }
        }
        public void TestLimitsComplex()
        {
            var builder     = new DataBuilder();
            var int8Complex = builder.NewVariable(
                "int8_complex",
                builder.NewArray(CreateComplexLimits(CommonData.Int8Limits), 1, 2));
            var uint8Complex = builder.NewVariable(
                "uint8_complex",
                builder.NewArray(CreateComplexLimits(CommonData.UInt8Limits), 1, 2));
            var int16Complex = builder.NewVariable(
                "int16_complex",
                builder.NewArray(CreateComplexLimits(CommonData.Int16Limits), 1, 2));
            var uint16Complex = builder.NewVariable(
                "uint16_complex",
                builder.NewArray(CreateComplexLimits(CommonData.UInt16Limits), 1, 2));
            var int32Complex = builder.NewVariable(
                "int32_complex",
                builder.NewArray(CreateComplexLimits(CommonData.Int32Limits), 1, 2));
            var uint32Complex = builder.NewVariable(
                "uint32_complex",
                builder.NewArray(CreateComplexLimits(CommonData.UInt32Limits), 1, 2));
            var int64Complex = builder.NewVariable(
                "int64_complex",
                builder.NewArray(CreateComplexLimits(CommonData.Int64Limits), 1, 2));
            var uint64Complex = builder.NewVariable(
                "uint64_complex",
                builder.NewArray(CreateComplexLimits(CommonData.UInt64Limits), 1, 2));
            var actual = builder.NewFile(new[]
            {
                int16Complex, int32Complex, int64Complex, int8Complex,
                uint16Complex, uint32Complex, uint64Complex, uint8Complex,
            });

            MatCompareWithTestData("good", "limits_complex", actual);
        }
示例#20
0
            protected override void Establish_context()
            {
                base.Establish_context();

                _dataReader = new DataBuilder().BuildDataReader();
                _result     = Mapper.Map <IDataReader, IEnumerable <DTOObject> >(_dataReader).FirstOrDefault();
            }
示例#21
0
        public static IPdfReportData GeneratePdf(Type sample)
        {
            var instance = Activator.CreateInstance(sample);
            var createPdfReportMethod = instance.GetType().GetMethods().FirstOrDefault(x => x.Name == "CreatePdfReport");

            if (createPdfReportMethod == null)
            {
                throw new InvalidOperationException("Couldn't find CreatePdfReport Method in " + sample.Name + " class");
            }

            var rptObject = createPdfReportMethod.Invoke(instance, null);

            if (rptObject == null)
            {
                return(null);
            }

            var fileName = rptObject as string;

            if (fileName != null)
            {
                var rptData = new DataBuilder();
                rptData.SetFileName(fileName);
                return(rptData);
            }

            var rpt = rptObject as IPdfReportData;

            if (rpt == null)
            {
                throw new InvalidOperationException("CreatePdfReport Method does not return IPdfReportData");
            }

            return(rpt);
        }
 protected override void Establish_context()
 {
     Mapper.CreateMap<Hashtable, DTOObject>()
         .ForMember(dest => dest.Else, options => options.MapFrom(src => src[FieldName.Something]));
     _hashtable = new DataBuilder().BuildString_ObjectHashtable();
     _result = Mapper.Map<Hashtable, DTOObject>(_hashtable);
 }
        private void CopyDataToClipboard()
        {
            DateTime StartDate;
            DateTime EndDate;

            try
            {
                StartDate = DateTime.Parse(CopyTxDateTextbox.Text);
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
                return;
            }



            EndDate = StartDate;

            DataTable SQLDataTable;

            SQLDataTable = App.HyperPawnDB.GetSQLDailyTransactionData(StartDate, EndDate);

            StringBuilder DataBuilder;

            DataBuilder = FormatData(SQLDataTable);

            Clipboard.SetDataObject(DataBuilder.ToString(), true);
        }
        public void ExternalLookup_Data()
        {
            // Verify that a lookup external to schema doesn't add anything.
            var fakedContext = new XrmFakedContext();

            fakedContext.InitializeMetadata(typeof(CrmEarlyBound.CrmServiceContext).Assembly);
            Entity AccountWithExternalLookup = new Entity("account", Guid.NewGuid());

            AccountWithExternalLookup["createdby"] = new EntityReference("systemuser", Guid.NewGuid());

            fakedContext.Initialize(AccountWithExternalLookup);
            fakedContext.AddExecutionMock <RetrieveEntityRequest>(req =>
            {
                var entityMetadata         = fakedContext.GetEntityMetadataByName(SupportMethods.AccountLogicalName);
                entityMetadata.DisplayName = new Label(SupportMethods.AccountDisplayName, 1033);

                var response = new RetrieveEntityResponse()
                {
                    Results = new ParameterCollection
                    {
                        { "EntityMetadata", entityMetadata }
                    }
                };
                return(response);
            });

            IOrganizationService fakedService = fakedContext.GetOrganizationService();

            DataBuilder DataBuilder = new DataBuilder(fakedService);

            DataBuilder.AppendData("<fetch><entity name='account'><attribute name='accountid'/><attribute name='createdby'/></entity></fetch>");

            Assert.IsTrue(DataBuilder.BuildDataXML().SelectSingleNode("entities/entity[@name='contact']") == null);
        }
 protected override int OnGetSize()
 {
     _builder     = new DataBuilder(this);
     _entryLength = DataHeader.Size + _builder._extraDataOffsets.Size;
     _childLength = _builder.CalcSize();
     return(_entryLength + _childLength);
 }
示例#26
0
        public void AppendDataUsingDictionariesLikePowerShell_Works()
        {
            // StringType           description                        knowledgearticle
            var fakedContext = new XrmFakedContext();

            fakedContext.InitializeMetadata(typeof(CrmEarlyBound.CrmServiceContext).Assembly);
            fakedContext.Initialize(SupportMethods.GetStringTypeEntity());
            fakedContext.AddExecutionMock <RetrieveEntityRequest>(req =>
            {
                var entityMetadata         = fakedContext.GetEntityMetadataByName(SupportMethods.KnowledgeArticleLogicalName);
                entityMetadata.DisplayName = new Label(SupportMethods.KnowledgeArticleDisplayName, 1033);
                var response = new RetrieveEntityResponse()
                {
                    Results = new ParameterCollection
                    {
                        { "EntityMetadata", entityMetadata }
                    }
                };
                return(response);
            });

            IOrganizationService fakedService = fakedContext.GetOrganizationService();

            DataBuilder DataBuilder = new DataBuilder(fakedService);

            DataBuilder.AppendData(SupportMethods.KnowledgeArticleLogicalName, SupportMethods.GetStringTypePowerShellObjects());
            Assert.AreEqual(
                DataBuilder.BuildDataXML().InnerXml,
                SupportMethods.GetStringTypeExpectedData());
        }
示例#27
0
        public void ObjectConstructor_Constructs()
        {
            XrmFakedContext context     = new XrmFakedContext();
            DataBuilder     DataBuilder = new DataBuilder(context.GetOrganizationService());

            Assert.IsInstanceOfType(DataBuilder, typeof(Microsoft.Xrm.DevOps.Data.DataBuilder));
        }
        public void TestStructure()
        {
            var builder   = new DataBuilder();
            var structure = builder.NewStructureArray(new[] { "x", "y" }, 2, 3);

            structure["x", 0, 0] = builder.NewArray(new[] { 12.345 }, 1, 1);
            structure["y", 0, 0] = builder.NewCharArray("abc");
            structure["x", 1, 0] = builder.NewCharArray("xyz");
            structure["y", 1, 0] = builder.NewEmpty();
            structure["x", 0, 1] = builder.NewArray(new[] { 2.0 }, 1, 1);
            structure["y", 0, 1] = builder.NewArray(new[] { 13.0 }, 1, 1);
            structure["x", 1, 1] = builder.NewEmpty();
            structure["y", 1, 1] = builder.NewCharArray("acbd", 2, 2);
            var cellArray = builder.NewCellArray(1, 2);

            cellArray[0]         = builder.NewCharArray("x");
            cellArray[1]         = builder.NewCharArray("yz");
            structure["x", 0, 2] = cellArray;
            structure["y", 0, 2] = builder.NewArray(new[] { 1.0, 4.0, 2.0, 5.0, 3.0, 6.0 }, 2, 3);
            structure["x", 1, 2] = builder.NewArray(new[] { 1.5f }, 1, 1);
            structure["y", 1, 2] = builder.NewEmpty();
            var struct_ = builder.NewVariable("struct_", structure);
            var actual  = builder.NewFile(new[] { struct_ });

            MatCompareWithTestData("good", "struct", actual);
        }
示例#29
0
        public static IPdfReportData GeneratePdf(Type sample)
        {
            var instance = Activator.CreateInstance(sample);
            var createPdfReportMethod = instance.GetType().GetMethods().FirstOrDefault(x => x.Name == "CreatePdfReport");
            if (createPdfReportMethod == null)
                throw new InvalidOperationException("Couldn't find CreatePdfReport Method in " + sample.Name + " class");

            var rptObject = createPdfReportMethod.Invoke(instance, null);
            if (rptObject == null)
                return null;

            var fileName = rptObject as string;
            if (fileName != null)
            {
               var rptData = new DataBuilder();
               rptData.SetFileName(fileName);
               return rptData;
            }

            var rpt = rptObject as IPdfReportData;
            if (rpt == null)
                throw new InvalidOperationException("CreatePdfReport Method does not return IPdfReportData");

            return rpt;
        }
示例#30
0
        public void UniqueidentifierType()
        {
            // UniqueidentifierType stageid                            knowledgearticle
            var fakedContext = new XrmFakedContext();

            fakedContext.InitializeMetadata(typeof(CrmEarlyBound.CrmServiceContext).Assembly);
            fakedContext.Initialize(SupportMethods.GetUniqueIdentifierTypeEntity());
            fakedContext.AddExecutionMock <RetrieveEntityRequest>(req =>
            {
                var entityMetadata         = fakedContext.GetEntityMetadataByName(SupportMethods.KnowledgeArticleLogicalName);
                entityMetadata.DisplayName = new Label(SupportMethods.KnowledgeArticleDisplayName, 1033);
                entityMetadata.Attributes.First(a => a.LogicalName == "stageid").SetSealedPropertyValue("AttributeType", Sdk.Metadata.AttributeTypeCode.Uniqueidentifier);

                var response = new RetrieveEntityResponse()
                {
                    Results = new ParameterCollection
                    {
                        { "EntityMetadata", entityMetadata }
                    }
                };
                return(response);
            });

            IOrganizationService fakedService = fakedContext.GetOrganizationService();

            DataBuilder DataBuilder = new DataBuilder(fakedService);

            DataBuilder.AppendData(SupportMethods.GetUniqueIdentifierTypeFetch());
            Assert.AreEqual(
                DataBuilder.BuildDataXML().InnerXml,
                SupportMethods.GetUniqueIdentifierTypeExpectedData());
        }
        private void PrepareMailMitteilungBestellungMitTeilbewilligung()
        {
            if (!Context.Ordering.Items.Any(i => i.ApproveStatus.VerlangtMitteilungBestellungMitTeilbewilligung()))
            {
                return; // Kein Mail versenden wenn keine Teilbewilligungen
            }

            var builder = new DataBuilder(Context.Bus)
                          .AddUser(Context.CurrentUser.Id)
                          .AddBesteller(Context.Ordering.UserId)
                          .AddBestellung(Context.Ordering);

            // Für jeden möglichen ApproveStatus (XXX) folgendes generieren:
            // - eine eigene Liste (XXX), welche nur die Aufträge mit diesem Status enthält
            // - ein "Flag" (XXXVorhanden), welches anzeigt, ob die Liste Einträge hat.
            foreach (var enumValue in Enum.GetValues(typeof(ApproveStatus)))
            {
                var status = (ApproveStatus)enumValue;
                if (!status.VerlangtMitteilungBestellungMitTeilbewilligung())
                {
                    continue;
                }

                var orderItems = Context.Ordering.Items.Where(x => x.ApproveStatus == status).ToList();
                AddAuftraegeAndFlag(builder, orderItems, status.ToString());
            }

            Context.MailPortfolio.AddFinishedMail <MitteilungBestellungMitTeilbewilligung>(builder.Create());
        }
        public async Task <(List <Stack> Stacks, List <PersistentEvent> Events)> CreateDataAsync(Action <DataBuilder> dataBuilderFunc)
        {
            var eventBuilders = new List <EventDataBuilder>();

            var dataBuilder = new DataBuilder(eventBuilders, ServiceProvider);

            dataBuilderFunc(dataBuilder);

            var eventRepository = GetService <IEventRepository>();
            var stackRepository = GetService <IStackRepository>();

            var events = new HashSet <PersistentEvent>();
            var stacks = new HashSet <Stack>();

            foreach (var builder in eventBuilders)
            {
                var data = builder.Build();
                events.AddRange(data.Events);
                stacks.Add(data.Stack);
            }

            await stackRepository.AddAsync(stacks, o => o.ImmediateConsistency());

            await eventRepository.AddAsync(events, o => o.ImmediateConsistency());

            await RefreshDataAsync();

            return(stacks.ToList(), events.ToList());
        }
示例#33
0
        /// <summary>
        /// 执行事务
        /// </summary>
        /// <param name="accessParameter">数据层参数对象</param>
        /// <returns>成功则返回True,失败则返回False</returns>
        public bool RunTransaction(AccessParameter accessParameter)
        {
            Hashtable[] parms = null;

            return(DataBuilder.GetDBOperate(m_dbName)
                   .RunTransaction(accessParameter.StoredProcedures, accessParameter.StoredParams, ref parms));
        }
示例#34
0
            protected override void Establish_context()
            {
                Mapper.CreateMap<IDataReader, DTOObject>()
                    .ForMember(dest => dest.Else, options => options.MapFrom(src => src.GetDateTime(10)));

                _dataReader = new DataBuilder().BuildDataReader();
                _result = Mapper.Map<IDataReader, IEnumerable<DTOObject>>(_dataReader).FirstOrDefault();
            }
示例#35
0
            protected override void Establish_context()
            {
                Mapper.CreateMap<IDataRecord, DTOObject>()
                    .ForMember(dest => dest.Else, options => options.MapFrom(src => src.GetDateTime(src.GetOrdinal(FieldName.Something))));

                _dataRecord = new DataBuilder().BuildDataRecord();
                _result = Mapper.Map<IDataRecord, DTOObject>(_dataRecord);
            }
示例#36
0
        static void Main(string[] args)
        {
            string path = @"C:\Users\Edgar\Desktop\Dados\Itaipu\itaipu_serie.csv";

            double alfa = 0.80;
            double beta = 0.20;

            int maxCicles = 5;
            int hiddenNeurons = 75;

            int inputLag = 48;
            int outputLag = 12;

            Console.WriteLine("Carregando dados da planilha...");

            DataBuilder db = new DataBuilder(@path);
            db.LagData(inputLag, outputLag);

            Data[] set = db.BuildDataSet();

            DataProvider prov = new DataProvider(set, EExecutionType.Predction, 1, trainSize, validationSize, testSize);

            Console.WriteLine("Aplicando tranformação logarítmica...");
            prov.ApplyLogToData();

            Console.WriteLine("Normalizando dados...");
            prov.NormalizeData(inputA, inputB, outputA, outputB);

            Console.WriteLine("Embaralhando dados...");
            prov.ShuffleDataSet();

            Console.WriteLine("Dividindo conjuntos de dados...");
            prov.SplitData();

            double[][] entradasTreinamento = null;
            double[][] saidasTreinamento = null;
            double[][] entradasValidacao = null;
            double[][] saidasValidacao = null;
            double[][] entradasTeste = null;
            double[][] saidasTeste = null;

            entradasTreinamento = new double[prov.TrainSetLines][];
            saidasTreinamento = new double[prov.TrainSetLines][];
            for (int i = 0; i < prov.TrainSetLines; i++)
            {
                entradasTreinamento[i] = new double[prov.TrainSet[i].Input.Length];
                saidasTreinamento[i] = new double[prov.TrainSet[i].Output.Length];

                for (int j = 0; j < prov.TrainSet[i].Input.Length; j++)
                    entradasTreinamento[i][j] = prov.TrainSet[i].Input[j];

                for (int j = 0; j < prov.TrainSet[i].Output.Length; j++)
                    saidasTreinamento[i][j] = prov.TrainSet[i].Output[j];
            }

            entradasValidacao = new double[prov.ValidationSetLines][];
            saidasValidacao = new double[prov.ValidationSetLines][];
            for (int i = 0; i < prov.ValidationSetLines; i++)
            {
                entradasValidacao[i] = new double[prov.ValidationSet[i].Input.Length];
                saidasValidacao[i] = new double[prov.ValidationSet[i].Output.Length];

                for (int j = 0; j < prov.ValidationSet[i].Input.Length; j++)
                    entradasValidacao[i][j] = prov.ValidationSet[i].Input[j];

                for (int j = 0; j < prov.ValidationSet[i].Output.Length; j++)
                    saidasValidacao[i][j] = prov.ValidationSet[i].Output[j];
            }

            entradasTeste = new double[prov.TestSetlines][];
            saidasTeste = new double[prov.TestSetlines][];
            for (int i = 0; i < prov.TestSetlines; i++)
            {
                entradasTeste[i] = new double[prov.TestSet[i].Input.Length];
                saidasTeste[i] = new double[prov.TestSet[i].Output.Length];

                for (int j = 0; j < prov.TestSet[i].Input.Length; j++)
                    entradasTeste[i][j] = prov.TestSet[i].Input[j];

                for (int j = 0; j < prov.TestSet[i].Output.Length; j++)
                    saidasTeste[i][j] = prov.TestSet[i].Output[j];
            }

            Console.WriteLine("Treinando Rede neural...");
            RedeMLP mlp;
            mlp = new RedeMLP(prov,
                entradasTreinamento,//array de entradas de treinamento
                saidasTreinamento,//array de saidas de treinamento
                entradasValidacao,//array de entradas de validacao
                saidasValidacao,//array de saidas de validacao
                alfa,//valor de alpha
                beta,//valor de beta
                maxCicles,//maximo de ciclos
                hiddenNeurons,//quatidade de neuronios escondida
                EnumTipoExecucao.Previsao,//booleano para definir se é previsao(true) ou classificacao(false)
                Algoritmos.BACKPROPAGATION,//constante q define o algoritmo a ser utilizado
                seed);

            Console.WriteLine("Testando Rede neural...");
            mlp.testar(entradasTeste, saidasTeste);

            EMLPEvaluationInfo PerformanceInfo = EMLPEvaluationInfo.EPMA | EMLPEvaluationInfo.EMQ | EMLPEvaluationInfo.DEV | EMLPEvaluationInfo.EvaluateLikeONS;
            MLPEvaluator eval = new MLPEvaluator(mlp, prov, PerformanceInfo);
            eval.Evaluate();

            Console.ReadLine();
            //        double[][] entradasTreinamento = null;
            //        double[][] saidasTreinamento = null;
            //        double[][] entradasValidacao = null;
            //        double[][] saidasValidacao = null;
            //        double[][] entradasTeste = null;
            //        double[][] saidasTeste = null;

            //         DataProvider prov = new DataProvider(@"C:\Users\Edgar\Desktop\Dados\Itaipu\lag.csv", EExecutionType.Predction, 1, 0.5, 0.25, 0.25);
            //            prov.ApplyLogToData();
            //            prov.NormalizeData(inputA, inputB, outputA, outputB);

            //            prov.ShuffleDataSet();
            //            prov.SplitData();

            //        entradasTreinamento = new double[prov.TrainSetLines][];
            //        saidasTreinamento = new double[prov.TrainSetLines][];
            //        for (int i = 0; i < prov.TrainSetLines; i++)
            //        {
            //            entradasTreinamento[i] = new double[prov.TrainSet[i].Input.Length];
            //            saidasTreinamento[i] = new double[prov.TrainSet[i].Output.Length];

            //            for (int j = 0; j < prov.TrainSet[i].Input.Length; j++)
            //                entradasTreinamento[i][j] = prov.TrainSet[i].Input[j];

            //            for (int j = 0; j < prov.TrainSet[i].Output.Length; j++)
            //                saidasTreinamento[i][j] = prov.TrainSet[i].Output[j];
            //        }

            //        entradasValidacao = new double[prov.ValidationSetLines][];
            //        saidasValidacao = new double[prov.ValidationSetLines][];
            //        for (int i = 0; i < prov.ValidationSetLines; i++)
            //        {
            //            entradasValidacao[i] = new double[prov.ValidationSet[i].Input.Length];
            //            saidasValidacao[i] = new double[prov.ValidationSet[i].Output.Length];

            //            for (int j = 0; j < prov.ValidationSet[i].Input.Length; j++)
            //                entradasValidacao[i][j] = prov.ValidationSet[i].Input[j];

            //            for (int j = 0; j < prov.ValidationSet[i].Output.Length; j++)
            //                saidasValidacao[i][j] = prov.ValidationSet[i].Output[j];
            //        }

            //        entradasTeste = new double[prov.TestSetlines][];
            //        saidasTeste = new double[prov.TestSetlines][];
            //        for (int i = 0; i < prov.TestSetlines; i++)
            //        {
            //            entradasTeste[i] = new double[prov.TestSet[i].Input.Length];
            //            saidasTeste[i] = new double[prov.TestSet[i].Output.Length];

            //            for (int j = 0; j < prov.TestSet[i].Input.Length; j++)
            //                entradasTeste[i][j] = prov.TestSet[i].Input[j];

            //            for (int j = 0; j < prov.TestSet[i].Output.Length; j++)
            //                saidasTeste[i][j] = prov.TestSet[i].Output[j];
            //        }

            //            RedeMLP mlp;
            //            mlp = new RedeMLP(entradasTreinamento,//array de entradas de treinamento
            //                saidasTreinamento,//array de saidas de treinamento
            //                entradasValidacao,//array de entradas de validacao
            //                saidasValidacao,//array de saidas de validacao
            //                0.7,//valor de alpha
            //                0.4,//valor de beta
            //                600,//maximo de ciclos
            //                20,//quantidade de neuronios escondida
            //                false,//booleano para definir se é previsao(true) ou classificacao(false)
            //                Algoritmos.BACKPROPAGATION);//constante q define o algoritmo a ser utilizado
            //        mlp.testar(entradasTeste, saidasTeste);
            //        Console.WriteLine("erros: " + mlp.getErros());
            //        Console.ReadLine();
            //        //Grafico grafico = new Grafico(mlp.getErros());

            //        /*Teste Estatistico*/
            ////        int totalTestes = 30;
            ////        for (int i = 0; i < totalTestes; i++) {
            ////            mlp = new MLP(dados.getEntradasTreinamento().getArray(),//array de entradas de treinamento
            ////                    dados.getSaidasTreinamento().getArray(),//array de saidas de treinamento
            ////                    dados.getEntradasValidacao().getArray(),//array de entradas de validacao
            ////                    dados.getSaidasValidacao().getArray(),//array de saidas de validacao
            ////                    0.7,//valor de alpha
            ////                    0.4,//valor de beta
            ////                    600,//maximo de ciclos
            ////                    20,//quatidade de neuronios escondida
            ////                    true,//booleano para definir se é previsao(true) ou classificacao(false)
            ////                    Algoritmos.BACKPROPAGATION);//constante q define o algoritmo a ser utilizado
            ////            mlp.testar(dados.getEntradasTeste().getArray(), dados.getSaidasTeste().getArray());
            ////        }

            //        /*Fim Teste Estatistico*/
        }
示例#37
0
 protected override void Establish_context()
 {
     _dataReader = new DataBuilder().BuildDataReader();
 }
示例#38
0
 /// <summary>
 /// ctor.
 /// </summary>
 public PdfReport()
 {
     DataBuilder = new DataBuilder();
 }
示例#39
0
            protected override void Establish_context()
            {
                Mapper.CreateMap<IDataReader, DtoWithSingleNullableField>();

                _dataReader = new DataBuilder().BuildDataReaderWithNullableField();
            }
示例#40
0
        static void TestLags()
        {
            DataBuilder db = new DataBuilder(@"C:\Users\Edgar\Desktop\Dados\PLD\pesado_SE_serie.csv");
            db.LagData(1, 1);

            Data[] set = db.BuildDataSet();
            db.SaveToFile(@"C:\Users\Edgar\Desktop\Dados\PLD\lag.csv");
        }