private static object InstanceServiceSetor()
        {
            IRepository     repository = FactoryRepository.GetRepositoryInstance <SetoresRepository>();
            ISetoresService service    = new SetoresService(repository);

            return(service);
        }
        public IEnumerable <object> Get()
        {
            var         Factory    = new FactoryRepository(_iconfig);
            IRepository Repository = Factory.CreateFactoryRepository((int)Enums.Repository.MonitorCiry);

            return(Repository.GetAll());
        }
示例#3
0
 /// <summary>
 /// Example manually UnitOfWork initialization
 /// </summary>
 public void Initialization()
 {
     IDapperContext context = new DapperContext();
     IFactoryRepository repoFactory = new FactoryRepository();
     IUnitOfWork unitOfWork = new UnitOfWork(context, repoFactory);
     UnitOfWork = unitOfWork;
 }
示例#4
0
        public object GetUserByLogin([FromBody] UserBase user)
        {
            var         Factory    = new FactoryRepository(_iconfig, user);
            IRepository Repository = Factory.CreateFactoryRepository((int)Enums.Repository.User);

            return(Repository.GetItemById());
        }
        public object GetCitySearched([FromBody] MonitorCity city)
        {
            var         Factory    = new FactoryRepository(_iconfig, city);
            IRepository Repository = Factory.CreateFactoryRepository((int)Enums.Repository.MonitorCiry);

            return(Repository.GetItemById());
        }
示例#6
0
        public object GetWheaterByCity([FromBody] Wheater wheater)
        {
            var         Factory    = new FactoryRepository(_iconfig, wheater);
            IRepository Repository = Factory.CreateFactoryRepository((int)Enums.Repository.Wheater);

            return(Repository.GetItemById());
        }
        private static void FillData(DataSetElement dataSet, int factoryId)
        {
            //
            // Build Data
            //
            var outputs = FactoryRepository.FindAllFactoryOutputByFactoryId(factoryId);

            var num = 0;

            foreach (var output in outputs)
            {
                var set = new ValueSetElement
                {
                    //Label = output.DatePro.Value.ToShortDateString(),
                    Value = output.Quantity ?? 0
                };

                if ((num++ % 2) == 0)
                {
                    set.Link.SetLink(FusionLinkMethod.Local, "javascript:PopUp('April');");
                }
                // 실제 Javascript 메소드를 쓰려면 "PopUp-April" 로만 쓰면 된다.
                else
                {
                    set.Link.SetLink(FusionLinkMethod.PopUp,
                                     WebTool.GetScriptPath("~/Charts/Ajax/Default.aspx?FactoryId=") + factoryId);
                    set.Link.Width  = 600;
                    set.Link.Height = 400;
                }

                dataSet.AddSet(set);
            }
        }
示例#8
0
        /// <summary>
        /// Example manually UnitOfWork initialization
        /// </summary>
        public void Initialization()
        {
            IDapperContext     context     = new DapperContext();
            IFactoryRepository repoFactory = new FactoryRepository();
            IUnitOfWork        unitOfWork  = new UnitOfWork(context, repoFactory);

            UnitOfWork = unitOfWork;
        }
        public ReportController()
        {
            _soldSystemRepository = FactoryRepository.Create <DataAccess.SoftwareContableDbContext, DataAccess.Entities.SoldSystem>();

            _clientRepository = FactoryRepository.Create <DataAccess.SoftwareContableDbContext, DataAccess.Entities.Client>();

            _userRepository = FactoryRepository.Create <DataAccess.SoftwareContableDbContext, DataAccess.Entities.User>();

            _emailSender = new EmailSender(Settings.SmtpServer);
        }
        private static void FillData(SingleSeriesChart chart, int factoryId)
        {
            //
            // Build Data
            //
            var outputs = FactoryRepository.FindAllFactoryOutputByFactoryId(factoryId);

            var num = 0;

            foreach (var output in outputs)
            {
                var set = new ValueSetElement
                {
                    Label = output.DatePro.Value.ToShortDateString(),
                    Value = output.Quantity ?? 0
                };

                switch (num % 4)
                {
                case 0:
                    set.Link.SetLink(FusionLinkMethod.Local, "javascript:PopUp('April')");
                    break;

                case 1:
                    set.Link.SetLink(FusionLinkMethod.PopUp,
                                     WebTool.GetScriptPath("~/Charts/Ajax/Default.aspx?FactoryId=") + factoryId);
                    break;

                case 2:
                    set.Link.SetFameLink(WebTool.GetScriptPath("~/Charts/Ajax/Default.aspx?FactoryId=") + factoryId, "_blank");
                    break;

                case 3:
                    set.Link.SetJavascriptLink("PopUp", "April");
                    break;

                default:
                    set.Link.SetLink(FusionLinkMethod.Local, "http://www.realweb21.com");
                    break;
                }

                num++;
                //if ((num++ % 2) == 0)
                //    set.Link.SetLink(FusionLinkMethod.Local, "javascript:PopUp('April');"); // 실제 Javascript 메소드를 쓰려면 "PopUp-April" 로만 쓰면 된다.
                //else
                //{
                //    set.Link.SetLink(FusionLinkMethod.PopUp, WebTool.GetScriptPath("~/Charts/Ajax/Default.aspx?FactoryId=") + factoryId.ToString());
                //    set.Link.Width = 600;
                //    set.Link.Height = 400;
                //}

                chart.SetElements.Add(set);
            }
        }
        /// <summary>
        /// Application_Start 시에 실행할 비동기 작업의 본체입니다.
        /// </summary>
        protected override void ApplicationStartAfter(HttpContext context)
        {
            base.ApplicationStartAfter(context);

            // 이 함수 자체가 비동기로 실행되는데, 거기다가 병렬로 미리 Factory 관련 Data를 로드합니다.
            //
            var masters = FactoryRepository.FindAllFactoryMaster();

            Parallel.ForEach(masters,
                             master => FactoryRepository.FindAllFactoryOutputByFactoryId(master.Id));
        }
        public ActionResult Delete([System.Web.Http.FromUri()] int Id)
        {
            var Factory = new FactoryRepository(_iconfig, new MonitorCity {
                Id = Id
            });
            IRepository Repository = Factory.CreateFactoryRepository((int)Enums.Repository.MonitorCiry);

            Repository.Remove();

            return(Ok());
        }
示例#13
0
 public UnitOfWork(ApplicationDbContext db)
 {
     _db             = db;
     Stores          = new StoreRepository(db);
     Factories       = new FactoryRepository(db);
     MainStorages    = new MainStorageRepository(db);
     ProductionUnits = new ProductionUnitRepository(db);
     StorageUnits    = new StorageUnitRepository(db);
     Chocolates      = new ChocolateRepository(db);
     Safes           = new SafeRepository(db);
     Employees       = new EmployeeRepository(db);
     Suppliers       = new SupplierRepository(db);
 }
示例#14
0
        public ActionResult Register([FromBody] User user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var         Factory    = new FactoryRepository(_iconfig, user);
            IRepository Repository = Factory.CreateFactoryRepository((int)Enums.Repository.User);

            Repository.Add();

            return(Ok());
        }
        public ActionResult Update([FromBody] MonitorCity city)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var         Factory    = new FactoryRepository(_iconfig, city);
            IRepository Repository = Factory.CreateFactoryRepository((int)Enums.Repository.MonitorCiry);

            Repository.Update();

            return(Ok());
        }
示例#16
0
        protected void UpdateChart()
        {
            // ViewState가 유지되는지
            lblFactory.Text = "Previous Factory = Factory " + FactoryId.AsText();

            FactoryId = RadioButtonList1.SelectedValue.AsInt();

            var outputs = FactoryRepository.FindAllFactoryOutputByFactoryId(FactoryId);

            GridView1.DataSource = outputs.OrderBy(output => output.DatePro);
            GridView1.DataBind();

            factoryOutputChart.DataUrl = "FactoryDataHandler.ashx?FactoryId=" + FactoryId;
        }
示例#17
0
        public void GetILogisticsTest_GetPostOffice()
        {
            //arrange
            string     p        = "3";
            Product    product  = new Product();
            ILogistics expected = new PostOffice();

            ILogistics actual;

            //act
            actual = FactoryRepository.GetILogistics(p, product);

            //Assert
            Assert.AreEqual(expected.GetType(), actual.GetType());
        }
        private void FetchButton_Click(object sender, RoutedEventArgs e)
        {
            ClearListBox();

            IPersonRepository repository = FactoryRepository.GetRepository();

            var people = repository.GetPeople();

            foreach (var person in people)
            {
                PersonListBox.Items.Add(person);
            }

            ShowRepositoryType(repository);
        }
示例#19
0
        private static void BuildFactoryMasterButtonList(ListControl buttonList)
        {
            var masters = FactoryRepository.FindAllFactoryMaster();

            buttonList.Items.Clear();
            foreach (var master in masters)
            {
                buttonList.Items.Add(new ListItem(master.Name, master.Id.ToString()));
            }

            if (buttonList.Items.Count > 0)
            {
                buttonList.Items[0].Selected = true;
            }
        }
        /// <summary>
        /// 원하는 Chart를 빌드합니다.
        /// </summary>
        public override IChart BuildFusionChart()
        {
            var factoryId      = Request["FactoryId"].AsInt(1);
            var numVisiblePlot = Request["numVisiblePlot"].AsInt(12);

            var chart = new MultiSeriesChart
            {
                Caption      = "Factory 정보",
                SubCaption   = "일일 생산량",
                Palette      = rnd.Next(1, 5),
                RotateLabels = true,
                // PlaceValuesInside = true,
                // RotateValues = true,
                XAxisName      = "Day",
                YAxisName      = "Units",
                NumVisiblePlot = numVisiblePlot,
                BaseFontAttr   = { Font = "맑은 고딕" },
                BorderAttr     = { Show = true },
                BackgroundAttr = { BgColor = Color.White, BgAlpha = 100 },
                ShowShadow     = true
            };

            var outputs = FactoryRepository.FindAllFactoryOutputByFactoryId(factoryId);

            foreach (var output in outputs)
            {
                chart.AddCategory(output.DatePro.Value.ToMonthDayString(), true);
                //var category = new CategoryElement
                //               {
                //                   Label = output.DatePro.Value.ToMonthDayString()
                //               };
                // chart.Categories.CategoryElements.Add(category);
            }


            for (int i = 1; i < 4; i++)
            {
                var dataSet = new DataSetElement
                {
                    SeriesName = "Factory " + i,
                    ShowValues = false
                };
                FillData(dataSet, i);
                chart.DataSets.Add(dataSet);
            }

            return(chart);
        }
示例#21
0
        protected SoftwareContableController()
        {
            var tModel = typeof(TModel);

            ModelRepository = FactoryRepository.Create <SoftwareContableDbContext, TData>();

            Logger = new Logger(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"SoftwareContable.log"));

            if (!ModelDescriptionsByType.TryGetValue(tModel, out ModelDescription))
            {
                var descriptionAttr = tModel.GetCustomAttributes(true).OfType <DisplayNameAttribute>().SingleOrDefault();

                ModelDescription = descriptionAttr == null ? "modelElements" : descriptionAttr.DisplayName;

                ModelDescriptionsByType[tModel] = ModelDescription;
            }
        }
示例#22
0
        public void TestMethod1()
        {
            IRepository <Region, int> RegionRepository;
            IRepository <Base, int>   BaseRepository;

            //LISTAMOS REGIONES CON ADO.NET
            RegionRepository = FactoryRepository.GetInstanceRegion(Provider.ADO);
            var lista = RegionRepository.ListarTodos();

            //LISTAMOS REGIONES CON NHIBERNATE
            RegionRepository = FactoryRepository.GetInstanceRegion(Provider.NHIBERNATE);
            lista            = RegionRepository.ListarTodos();

            //LISTAMOS PUESTOS CON NHIBERNATE
            BaseRepository = FactoryRepository.GetInstanceBase(Provider.NHIBERNATE);
            var Bases = BaseRepository.ListarTodos();
        }
示例#23
0
        private static void FillData(DataSetElement dataSet, int factoryId, string chartName)
        {
            //
            // Build Data
            //
            var outputs = FactoryRepository.FindAllFactoryOutputByFactoryId(factoryId);

            var num = 0;

            foreach (var output in outputs)
            {
                SetElementBase set;
                if (chartName == "Scatter")
                {
                    set = new XYSetElement(output.DatePro.Value.DayOfYear, output.Quantity ?? 0);
                }
                else
                {
                    set = new XYSetElement(output.DatePro.Value.DayOfYear, output.DatePro.Value.DayOfYear, output.Quantity ?? 0);
                }

                if ((num++ % 2) == 0)
                {
                    set.Link.SetLink(FusionLinkMethod.Local, "javascript:PopUp('April');");
                }
                // 실제 Javascript 메소드를 쓰려면 "PopUp-April" 로만 쓰면 된다.
                else
                {
                    set.Link.SetLink(FusionLinkMethod.PopUp,
                                     WebTool.GetScriptPath("~/Charts/Ajax/Default.aspx?FactoryId=") + factoryId.ToString());
                    set.Link.Width  = 600;
                    set.Link.Height = 400;
                }

                dataSet.AddSet(set);
            }
        }
示例#24
0
        public void WhenGettingReportsForGroup(string p0)
        {
            SetupDomainObjects();

            _factory = new FactoryRepository(RepositoryType.Mock);

            using (new MockUnitOfWorkScope(true))
            {
                SetupUnitOfWorkObjects();

                EvoReportsForGroupGetRequest request = new EvoReportsForGroupGetRequest()
                {
                    CashbookID     = MockCashbookData.CashbookID1,
                    ReportGroupID  = ProvisioningScenarioHelper.MasterReportGroups.Where(x => x.DisplayName == p0).FirstOrDefault().MasterReportGroupID,
                    CountryID      = ProvisioningScenarioHelper.Country.ID,
                    CashbookUserID = MockUsersData.User1
                };

                Reckon.Service.ServiceImplementations.EvoReportService reportService = new Reckon.Service.ServiceImplementations.EvoReportService();

                List <ValidationError> validationErrors = new List <ValidationError>();
                _expectedReport = reportService.GetReportGroupsFromTask(request, out validationErrors, _factory);
            }
        }
示例#25
0
 public UserPost()
 {
     factoryRepository = new FactoryRepository();
 }
示例#26
0
 /// <summary>
 /// 添加部门信息
 /// </summary>
 /// <param name="dtos">要添加的部门信息DTO信息</param>
 /// <returns>业务操作结果</returns>
 public OperationResult AddFactorys(params FactoryDto[] dtos)
 {
     return(FactoryRepository.Insert(dtos));
 }
 static LoggedInUserInfo()
 {
     UserRepository = FactoryRepository.Create <SoftwareContableDbContext, DataAccess.Entities.User>();
 }
示例#28
0
 public UserAlbum()
 {
     factoryRepository = new FactoryRepository();
 }
示例#29
0
 /// <summary>
 /// 检查部门信息是否存在
 /// </summary>
 /// <param name="predicate">检查谓语表达式</param>
 /// <param name="id">更新的部门信息编号</param>
 /// <returns>部门信息是否存在</returns>
 public bool CheckFactoryExists(Expression <Func <Factory, bool> > predicate, int id = 0)
 {
     return(FactoryRepository.CheckExists(predicate, id));
 }
示例#30
0
 /// <summary>
 /// 更新部门信息
 /// </summary>
 /// <param name="dtos">包含更新信息的部门DTO信息</param>
 /// <returns>业务操作结果</returns>
 public OperationResult EditFactorys(params FactoryDto[] dtos)
 {
     return(FactoryRepository.Update(dtos));
 }
示例#31
0
 /// <summary>
 /// 删除部门信息
 /// </summary>
 /// <param name="ids">要删除的部门信息编号</param>
 /// <returns>业务操作结果</returns>
 public OperationResult DeleteFactorys(params int[] ids)
 {
     return(FactoryRepository.Delete(ids));
 }