コード例 #1
0
        public ActionResult Index(string name = "", int pageIndex = 1, int pageSize = 10)
        {
            ViewBag.name = name;


            ViewBag.pageIndex = pageIndex;
            ConditionExpression ce = null;
            QueryCondition      qc = new QueryCondition();

            if (!string.IsNullOrEmpty(name))
            {
                ce             = new ConditionExpression();
                ce.ExpName     = "Fullname";
                ce.ExpValue    = "%" + name + "%";
                ce.ExpOperater = eConditionOperator.Like;
                ce.ExpLogical  = eLogicalOperator.And;
                qc.ConditionList.Add(ce);
            }
            //SortExpression sort = new SortExpression("RegionCode", eSortType.Asc);
            //qc.SortList.Add(sort);
            qc.PageInfo = GetPageInfo(pageIndex, pageSize);
            qc.PageInfo.OrderAndSortList = "RegionCode:ASC";
            Result <List <Base_Region> > result = new Result <List <Base_Region> >();
            List <RegionView>            list   = new List <RegionView>();

            using (AdminClientProxy proxy = new AdminClientProxy(ProxyEx(Request)))
            {
                result = proxy.GetRegionList(qc);
                if (result.AllRowsCount > 0)
                {
                    var regionAll = proxy.LoadRegionList().Data;
                    foreach (var item in result.Data)
                    {
                        RegionView view = new RegionView();
                        view.Area     = GetProvince(regionAll, item).AreaName;
                        view.Province = GetProvince(regionAll, item).RegionName;
                        view.City     = GetCity(regionAll, item);
                        view.Code     = item.RegionCode;
                        view.FullName = item.Fullname;
                        view.Region   = GetRegion(regionAll, item);
                        list.Add(view);
                    }
                }
                ViewBag.Total = result.AllRowsCount;
            }
            return(View(list));
        }
コード例 #2
0
        public JsonResult GetTerritoryDataTable(System.Int32 id)
        {
            DataTableViewModel data;

            GetRegionRequest request = new GetRegionRequest();

            request.RegionID = id;
            RegionView region = _regionService.GetRegion(request).Region;

            data                 = new DataTableViewModel();
            data.draw            = "1";
            data.recordsTotal    = region.Territories.ToList().Count.ToString();
            data.recordsFiltered = region.Territories.ToList().Count.ToString();

            data.data = region.Territories.ConvertToDetailRegionTerritoryDetailViews().ToList <object>();

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
        void SetStar(CaptureView capture, RegionView region)
        {
            var xSize = region.VisibleWidth;
            var ySize = region.VisibleHeight;

            var sub = Photometry.GetSubImage(2,
                                             capture.ImageArray,
                                             capture.YSize,
                                             capture.XSize,
                                             region.VisibleY,
                                             region.VisibleX,
                                             region.VisibleY + ySize,
                                             region.VisibleX + xSize);

            var unclipped = Photometry.KappaSigmaClip(sub[0], 1.0, 3);

            var signal  = new ushort[sub[0].Length - unclipped.Count];
            var signals = 0;

            var background  = new ushort[unclipped.Count];
            var backgrounds = 0;

            for (var i = 0; i < sub[0].Length; i++)
            {
                if (unclipped.Contains(i))
                {
                    background[backgrounds++] = sub[0][i];
                }
                else
                {
                    signal[signals++] = sub[0][i];
                }
            }

            var regionMean      = Photometry.FindMean(sub[0]);
            var backgroundSigma = Photometry.FindStandardDeviation(background);
            var backgroundMean  = Photometry.FindMean(background);

            Focus.Star.SetStats(signals, backgrounds, regionMean, backgroundSigma, backgroundMean);

            var snr = regionMean / backgroundSigma;

            var bg = Focus.UsePhdBackgroundFormula ? regionMean + backgroundSigma * 2.0 : regionMean;

            Photometry.Subtract(sub[0], (ushort)bg);

            if (Focus.UseMedianFilter)
            {
                sub[0] = Photometry.MedianBoxFilter(sub[0], xSize, ySize);
            }

            Focus.Region.Capture = new CaptureView
            {
                XSize      = xSize,
                YSize      = ySize,
                ImageArray = sub[0],
                Image      = new Mat(ySize, xSize, MatType.CV_16UC1, sub[0])
            };

            Focus.RegionChanged();

            if (signals < 5)
            {
                Focus.Star.SetStarNotFound();
            }
            else
            {
                var brightestX = 0;
                var brightestY = 0;
                var br         = 0;

                for (var y = 0; y < ySize; y++)
                {
                    for (var x = 0; x < xSize; x++)
                    {
                        var brightest = brightestY * xSize + brightestX;

                        if (sub[0][brightest] < sub[0][y * xSize + x])
                        {
                            brightestX = x;
                            brightestY = y;
                            br         = sub[0][brightest];
                        }
                    }
                }

                var center = Photometry.FindCenterOfMass(sub[0], xSize, ySize);

                ushort peak = 0;

                for (var i = 0; i < sub[0].Length; i++)
                {
                    if (sub[0][i] > peak)
                    {
                        peak = sub[0][i];
                    }
                }

                var weightedCenterX = (center.X / (double)xSize) * 100.0;
                var weightedCenterY = (center.Y / (double)ySize) * 100.0;
                var brightestPixelX = (brightestX / (double)xSize) * 100.0;
                var brightestPixelY = (brightestY / (double)ySize) * 100.0;

                Focus.Star.SetMeasurements(
                    snr,
                    peak,
                    weightedCenterX,
                    weightedCenterY,
                    brightestPixelX,
                    brightestPixelY);

                var samples = new ushort[40];
                var max     = 0.0;

                for (var x = 0; x < 40; x++)
                {
                    samples[x] = sub[0][(int)center.Y * 40 + x];
                    max        = samples[x] > max ? samples[x] : max;
                }

                Focus.SetProfileSamples(samples);
            }
        }
コード例 #4
0
 private RegionUnhandledUserRequestHandler(RegionView _) : base("")
 {
 }
コード例 #5
0
 public static UserRequestHandler RegionUnhandledUserRequestHandlerFactory(RegionView region)
 {
     return(new RegionUnhandledUserRequestHandler(region));
 }
コード例 #6
0
ファイル: Querries.cs プロジェクト: AzInic/AzInic.github.io
 public static void SaveRegion(RegionView region)
 {
     db.Regions.Add(region);
     db.SaveChanges();
 }
コード例 #7
0
 public static Region ConvertToRegion(
     this RegionView regionView)
 {
     return(Mapper.Map <RegionView,
                        Region>(regionView));
 }
コード例 #8
0
 public static UserRequestHandler RegionHelpUserRequestHandlerFactory(RegionView regionView)
 {
     return(new RegionHelpUserRequestHandler(regionView));
 }
コード例 #9
0
 private RegionHelpUserRequestHandler(RegionView regionView) : base("help")
 {
     _regionView = regionView;
 }
コード例 #10
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ISeedData seedData)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
            }

            app.UseStaticFiles();

            app.UseSignalR((cfg) => {
                cfg.MapHub <NotificationHub>("/notifications");
            });

            app.UseMvc(routes =>
                       routes.MapRoute(
                           name: "WebAPI",
                           template: "api/{controller}/{action}/{id?}"
                           )
                       //.MapRoute(
                       //    name: "WebAPIForYear",
                       //    template: "api/foryear/{year:int}/{controller}/{action}/{id?}"
                       //)
                       );

            seedData.SeedCompanyData();
            seedData.SeedUserData();
            //var tmp1 = UnitOfWork.ContoShemeOptions;

            //seedData.PopulateData();

            // Create views
            BankView.CreateView();

            BusinessPartnerBankView.CreateView();
            BusinessPartnerByConstructionSiteView.CreateView();
            BusinessPartnerInstitutionView.CreateView();
            BusinessPartnerLocationView.CreateView();
            BusinessPartnerDocumentView.CreateView();
            BusinessPartnerNoteView.CreateView();
            BusinessPartnerOrganizationUnitView.CreateView();
            BusinessPartnerPhoneView.CreateView();
            BusinessPartnerView.CreateView();
            BusinessPartnerTypeView.CreateView();

            //CompanyView.CreateView(); //???

            //UserView.CreateView();

            InputInvoiceView.CreateView();
            InputInvoiceNoteView.CreateView();
            InputInvoiceDocumentView.CreateView();
            OutputInvoiceDocumentView.CreateView();
            OutputInvoiceView.CreateView();
            OutputInvoiceNoteView.CreateView();

            CountryView.CreateView();
            RegionView.CreateView();
            MunicipalityView.CreateView();
            CityView.CreateView();

            ProfessionView.CreateView();

            SectorView.CreateView();
            AgencyView.CreateView();

            TaxAdministrationView.CreateView();

            ToDoView.CreateView();

            EmployeeByBusinessPartnerView.CreateView();
            EmployeeByConstructionSiteView.CreateView();
            EmployeeCardView.CreateView();
            EmployeeView.CreateView();
            EmployeeDocumentView.CreateView();
            EmployeeItemView.CreateView();
            EmployeeLicenceView.CreateView();
            EmployeeNoteView.CreateView();
            EmployeeProfessionView.CreateView();
            FamilyMemberView.CreateView();
            LicenceTypeView.CreateView();

            PhysicalPersonView.CreateView();
            PhysicalPersonItemView.CreateView();
            PhysicalPersonNoteView.CreateView();
            PhysicalPersonLicenceView.CreateView();
            PhysicalPersonDocumentView.CreateView();
            PhysicalPersonCardView.CreateView();
            PhysicalPersonProfessionView.CreateView();

            ConstructionSiteCalculationView.CreateView();
            ConstructionSiteDocumentView.CreateView();
            ConstructionSiteNoteView.CreateView();
            ConstructionSiteView.CreateView();

            VatView.CreateView();

            ServiceDeliveryView.CreateView();
            DiscountView.CreateView();
            StatusView.CreateView();

            ShipmentView.CreateView();
            ShipmentDocumentView.CreateView();

            PhonebookView.CreateView();
            PhonebookDocumentView.CreateView();
            PhonebookNoteView.CreateView();
            PhonebookPhoneView.CreateView();

            InvoiceView.CreateView();
            InvoiceItemView.CreateView();

            CallCentarView.CreateView();

            CalendarAssignmentView.CreateView();

            EmployeeAttachmentView.CreateView();

            PhysicalPersonAttachmentView.CreateView();

            ToDoStatusView.CreateView();

            var mailingTime = new Config().GetConfiguration()["MailTime"];

            Console.WriteLine("Sending mails scheduled at: {0}\nCurrent time: {1}", mailingTime, DateTime.Now.ToString("HH:mm:ss"));

            Thread mailThread = new Thread(() => MailTask.SendMailTime(mailingTime));

            mailThread.IsBackground = true;
            mailThread.Start();
        }
コード例 #11
0
        private void SaveToDb(dynamic country)
        {
            InfoTxblc.Text = "Сохраняем данные...";
            CityView   capital = null;
            RegionView region  = null;


            //Проверка наличия столицы в таблице Города
            if (Querries.FindCities(country.Capital).Count == 0)
            {
                capital = new CityView()
                {
                    Name = country.Capital
                };
                Querries.SaveCity(capital);
            }
            //Если запись есть - ищем ее
            else
            {
                capital = Querries.FindCity(country.Capital);
            }


            //Проверка наличия региона в таблице Регионов
            if (Querries.FindRegions(country.Region).Count == 0)
            {
                region = new RegionView()
                {
                    Name = country.Region
                };
                Querries.SaveRegion(region);
            }
            //Если запись есть - ищем ее
            else
            {
                region = Querries.FindRegion(country.Region);
            }


            //Проверка наличия страны в таблице Стран
            if (Querries.FindCountries(country.CountryName).Count == 0)
            {
                //Capital_Id нужен по ТЗ. В ином случае, не стал бы добавлять это поле
                Querries.SaveCountry(new CountryView()
                {
                    Name         = country.CountryName, Capital = capital, Capital_Id = capital.Id, Code = country.Code,
                    PeopleAmount = country.People, Region = region, Square = country.Square
                }
                                     );
            }
            //Если запись есть - обновляем ее
            else
            {
                CountryView selectedCountry = Querries.FindCountries(country.CountryName as string).First();

                selectedCountry.Name         = country.CountryName;
                selectedCountry.Capital      = capital;
                selectedCountry.Capital_Id   = capital.Id;
                selectedCountry.Code         = country.Code;
                selectedCountry.PeopleAmount = country.People;
                selectedCountry.Region       = region;
                selectedCountry.Square       = country.Square;

                Querries.db.SaveChanges();
            }

            InfoTxblc.Text = "Сохранение прошло успешно!";
        }
コード例 #12
0
 public static DetailRegion_RegionDetailView ConvertToDetailRegion_RegionDetailView(
     this RegionView regions)
 {
     return(Mapper.Map <RegionView,
                        DetailRegion_RegionDetailView>(regions));
 }
コード例 #13
0
 public static ModifyRegionRequest ConvertToModifyRegionRequest(
     this RegionView regions)
 {
     return(Mapper.Map <RegionView,
                        ModifyRegionRequest>(regions));
 }
コード例 #14
0
 public static RegionDetailView ConvertToRegionDetailView(
     this RegionView region)
 {
     return(Mapper.Map <RegionView,
                        RegionDetailView>(region));
 }
コード例 #15
0
 public static RegionFlatViewModel ConvertToRegionFlatViewModel(
     this RegionView region)
 {
     return(Mapper.Map <RegionView,
                        RegionFlatViewModel>(region));
 }