Beispiel #1
0
 protected override void Down(MigrationBuilder migrationBuilder)
 {
     ViewsHelper.DropOrderDetailWithProductInfoView(migrationBuilder);
     ViewsHelper.DropCartRecordWithProductInfoView(migrationBuilder);
     FunctionsHelpers.DropOrderTotalFunction(migrationBuilder);
     SprocsHelper.DropPurchaseSproc(migrationBuilder);
 }
Beispiel #2
0
        public IImage GetImageFromManifest(Assembly assembly, string imageRef)
        {
            ImageSource assemblyImage = null;

            Application.Current.Dispatcher.Invoke(() => { assemblyImage = ViewsHelper.GetManifestImageResource(assembly, string.Format("{0}.png", imageRef)); });
            return(new Views.Wpf.Image(assemblyImage));
        }
        public FixedFlatButton(string title, NSView logo = null)
        {
            Alignment  = NSTextAlignment.Center;
            WantsLayer = true;
            BezelStyle = NSBezelStyle.ShadowlessSquare;
            ShowsBorderOnlyWhileMouseInside = true;
            Layer.CornerRadius = 3;
            BackgroundColor    = NSColor.Clear;
            BorderColor        = NSColor.White;
            BorderWidth        = 1.0f;
            Title = "";

            if (logo != null)
            {
                this.logo = logo;
                AddSubview(logo);
            }

            label             = ViewsHelper.CreateLabel(title);
            label.StringValue = title;
            label.Alignment   = NSTextAlignment.Center;
            label.TextColor   = NSColor.White;
            label.Font        = NSFont.SystemFontOfSize(15);
            label.SetFrameSize(label.IntrinsicContentSize);
            AddSubview(label);

            //WidthAnchor.ConstraintEqualToConstant(FixedButtonWidth).Active = true;
            //HeightAnchor.ConstraintEqualToConstant(FixedButtonHeight).Active = true;
            RecalculateSizes();
        }
Beispiel #4
0
 protected override void Up(MigrationBuilder migrationBuilder)
 {
     ViewsHelper.CreateOrderDetailWithProductInfoView(migrationBuilder);
     ViewsHelper.CreateCartRecordWithProductInfoView(migrationBuilder);
     FunctionsHelpers.CreateOrderTotalFunction(migrationBuilder);
     SprocsHelper.CreatePurchaseSproc(migrationBuilder);
 }
Beispiel #5
0
 public override void CreateView()
 {
     viewsHelper = new ViewsHelper <SalesApp.Core.BL.Models.People.Prospect>(Activity as ActivityBase, View);
     if (Prospect == null)
     {
         Prospect = new SalesApp.Core.BL.Models.People.Prospect();
     }
 }
Beispiel #6
0
        public ButtonWithFontIcon(ButtonWithFontIconInfo info, bool withScaling = true)
        {
            var layout = new RelativeLayout();

            _iconLabel = new Label
            {
                Text       = info.Icon,
                TextColor  = info.TextColor,
                FontFamily = info.IconFontFamily,
                FontSize   = withScaling ? 25 : info.IconSize,
                Margin     = new Thickness(10, 0, 0, 0)
            };
            _textLabel = new Label
            {
                Text       = info.Text,
                TextColor  = info.TextColor,
                Style      = AppStyles.ButtonWithFontIconTextStyle,
                FontFamily = info.TextFontFamily,
                FontSize   = withScaling ? 25 : info.TextSize,
                HorizontalTextAlignment = TextAlignment.Center
            };
            if (info.Position == ButtonWithFontIconInfo.FontIconPosition.Top)
            {
                layout.Children.Add(_iconLabel,
                                    Constraint.RelativeToParent(p => Math.Round((p.Width - _iconLabel.Width) / 2)),
                                    Constraint.RelativeToParent(p => Math.Round(p.Height * info.IconPosition - _iconLabel.Height / 2)));
                ViewsHelper.UpdateConstraintsBasedOnWidthOrHeight(layout, _iconLabel);

                layout.Children.Add(_textLabel,
                                    Constraint.RelativeToParent(p => Math.Round((p.Width - _textLabel.Width) / 2)),
                                    Constraint.RelativeToParent(p => Math.Round(p.Height * info.TextPosition)));
                ViewsHelper.UpdateConstraintsBasedOnWidthOrHeight(layout, _textLabel);
            }
            else if (info.Position == ButtonWithFontIconInfo.FontIconPosition.Left)
            {
                layout.Children.Add(_iconLabel,
                                    Constraint.RelativeToParent(p => Math.Round(p.Width * info.IconPosition - _iconLabel.Width / 2)),
                                    Constraint.RelativeToParent(p => Math.Round((p.Height - _iconLabel.Height) / 2)));
                ViewsHelper.UpdateConstraintsBasedOnWidthOrHeight(layout, _iconLabel);

                layout.Children.Add(_textLabel,
                                    Constraint.RelativeToParent(p => Math.Round(p.Width * info.TextPosition)),
                                    Constraint.RelativeToParent(p => Math.Round((p.Height - _textLabel.Height) / 2)));
                ViewsHelper.UpdateConstraintsBasedOnWidthOrHeight(layout, _textLabel);
            }

            _tap = new TapGestureRecognizer {
                Command = info.Command, CommandParameter = info.CommandParameter
            };
            GestureRecognizers.Add(_tap);
            Style        = info.Style;
            CornerRadius = info.CornerRadius;
            Content      = layout;
        }
Beispiel #7
0
        public override IView ConvertToView(FigmaNode currentNode, ViewNode parent, ViewRenderService rendererService)
        {
            var figmaText = ((FigmaText)currentNode);
            var font      = figmaText.style.ToFont();
            var textField = ViewsHelper.CreateLabel(figmaText.characters, font);

            textField.Configure(figmaText);
            var wrapper = new Views.Forms.View(textField);

            return(wrapper);
        }
Beispiel #8
0
        public override void CreateView()
        {
            viewsHelper = new ViewsHelper <SalesApp.Core.BL.Models.People.Customer>(this.Activity as ActivityBase, this.View);
            if (Customer == null)
            {
                Customer = new SalesApp.Core.BL.Models.People.Customer();

                Customer.Product = new Product();
            }

            // App trackking
            GoogleAnalyticService.Instance.TrackScreen("Customer basic info");
        }
Beispiel #9
0
        public async Task <bool> ShowOverlayIfOffline(SalesApp.Core.BL.Models.People.Customer customer)
        {
            this._fragmentInfo = new FragmentInfo();
            this._fragmentInfo.SetArgument(FragmentInfo.ResourceIdBundleKey, Resource.Layout.fragment_choose_registration_type);

            this._fragmentInfo.ViewCreated += (sender, args) =>
            {
                ViewsHelper <Person> viewsHelper = new ViewsHelper <Person>(Activity as ActivityBase,
                                                                            _fragmentInfo.InflatedView);

                viewsHelper.BindEvent
                (
                    BindableEvents.OnClick
                    , Resource.Id.linFirstTimeProduct
                    , linFirstTimeProduct =>
                {
                    WizardActivity.HideOverlay(false);
                    IsAdditionalProduct              = false;
                    customer.IsAdditionalProduct     = IsAdditionalProduct;
                    WizardActivity.ButtonNextEnabled = true;

                    string serializedData = JsonConvert.SerializeObject(customer);
                    WizardActivity.CurrentFragment.SetData(serializedData);
                    WizardActivity.Go(true);
                });

                viewsHelper.BindEvent(
                    BindableEvents.OnClick,
                    Resource.Id.linAddProduct,
                    linAddProduct =>
                {
                    WizardActivity.HideOverlay(false);
                    IsAdditionalProduct              = true;
                    customer.IsAdditionalProduct     = IsAdditionalProduct;
                    WizardActivity.ButtonNextEnabled = true;

                    string serializedData = JsonConvert.SerializeObject(customer);
                    WizardActivity.CurrentFragment.SetData(serializedData);
                    WizardActivity.Go(true);
                });

                viewsHelper.Write(Resource.Id.tvPersonName, customer.FullName);
                viewsHelper.Write(Resource.Id.tvPhone, customer.Phone);
                viewsHelper.WriteBoundViews(customer);
            };

            WizardActivity.ShowOverlay(_fragmentInfo, false);
            return(false);
        }
Beispiel #10
0
        public static NSTextField CreateLabel(string text, NSFont font = null, NSTextAlignment alignment = NSTextAlignment.Left, bool translatesAutoresizingMaskIntoConstraints = false)
        {
            var label = new NSTextField()
            {
                StringValue     = text ?? "",
                Font            = font ?? ViewsHelper.GetSystemFont(false),
                Editable        = false,
                Bordered        = false,
                Bezeled         = false,
                DrawsBackground = false,
                Selectable      = false,
                Alignment       = alignment
            };

            label.TranslatesAutoresizingMaskIntoConstraints = translatesAutoresizingMaskIntoConstraints;
            return(label);
        }
 protected override void Down(MigrationBuilder migrationBuilder)
 {
     ViewsHelper.DropCompaniesSubscriptionsDataView(migrationBuilder);
 }
Beispiel #12
0
 protected override void Down(MigrationBuilder migrationBuilder)
 {
     ViewsHelper.DropUsersWithRolesView(migrationBuilder);
 }
Beispiel #13
0
        public IActionResult Index(int id = 0, int page = 1)
        {
            ArticleCategory model = ArticleCategory.FindById(id);

            if (model == null)
            {
                return(AlertAndGoBack("系统找不到本记录"));
            }
            //如果跳转到地址
            if (!string.IsNullOrEmpty(model.LinkURL))
            {
                if (Utils.IsInt(model.LinkURL))//如果是数字,则跳转到详情
                {
                    //return Redirect($"/Article/Detail/{model.LinkURL}");
                    string linkUrl = ViewsHelper.EchoArticleURL(int.Parse(model.LinkURL));
                    return(Redirect(linkUrl));
                }
                else
                {
                    return(Redirect(model.LinkURL));
                }
            }
            if (page < 1)
            {
                page = 1;
            }

            if (model.IsList == 1)
            {
                IList <Article> list = new List <Article>();
                int             numPerPage, currentPage, startRowIndex;
                numPerPage = model.PageSize;
                if (page > 0)
                {
                    currentPage = page;
                }
                else
                {
                    currentPage = 1;
                }

                startRowIndex = (currentPage - 1) * numPerPage;

                var ex = Article._.IsHide != 1 & Article._.IsDel != 1;

                //如果显示下级栏目文章
                if (model.IsShowSubDetail == 1)
                {
                    //获取下级所有栏目
                    List <int> allsubkids = new List <int>();
                    allsubkids.Add(model.Id);

                    IList <ArticleCategory> allkind = ArticleCategory.FindAllSubKinds(model.Id);
                    if (allkind != null && allkind.Count > 0)
                    {
                        foreach (var s in allkind)
                        {
                            allsubkids.Add(s.Id);
                        }
                    }
                    ex &= Article._.KId.In(allsubkids);
                }
                else
                {
                    ex &= Article._.KId == model.Id;
                }
                long totalCount = Article.FindCount(ex, Article._.Sequence.Asc().And(Article._.Id.Desc()), null, startRowIndex, numPerPage);
                int  pageCount  = (int)totalCount / numPerPage;//总页数
                if (totalCount % numPerPage > 0)
                {
                    pageCount += 1;
                }
                list         = Article.FindAll(ex, Article._.Sequence.Asc().And(Article._.Id.Desc()), null, startRowIndex, numPerPage);
                ViewBag.list = list;//列表
                //分页信息
                ViewBag.totalCount = totalCount;
                ViewBag.pageCount  = pageCount;
                ViewBag.page       = page;
                ViewBag.pagesize   = numPerPage;
            }

            ViewBag.cfg = cfg;
            string templatesname = "Index.cshtml";//模板名称

            if (!string.IsNullOrEmpty(model.TemplateFile))
            {
                templatesname = model.TemplateFile;
                //return Content(templatesname);
            }
            return(View("~/Views/Article/" + templatesname, model)); //固定死就是这个
        }
 protected override void Up(MigrationBuilder migrationBuilder)
 {
     ViewsHelper.CreateCompaniesSubscriptionsDataView(migrationBuilder);
 }
Beispiel #15
0
        public async Task <bool> ShowOverlayIfPhoneNumberDuplicate(string phone, string nationalId = null)
        {
            ErrorFilterFlags flag = ErrorFilterFlags.DisableErrorHandling;
            Person           person;

            SalesApp.Core.BL.Models.People.Customer customer = await new CustomersController().GetPersonIfExists(phone, nationalId, filterFlags: flag, checkDuplicate: false);
            SalesApp.Core.BL.Models.People.Prospect prospect = null;

            if (customer == null)
            {
                prospect = await new ProspectsController().GetPersonIfExists(phone, filterFlags: flag, checkDuplicate: false);
                person   = JsonConvert.DeserializeObject <Person>(JsonConvert.SerializeObject(prospect));
            }
            else
            {
                if (customer.PersonType == PersonTypeEnum.Prospect)
                {
                    prospect =
                        JsonConvert.DeserializeObject <SalesApp.Core.BL.Models.People.Prospect>(
                            JsonConvert.SerializeObject(customer));
                }
                else
                {
                    string         urlParam       = customer.Phone + "&foradditionalproduct=true";
                    CustomerStatus customerStatus = await new CustomerStatusApi().GetAsync(urlParam);

                    if (customerStatus != null)
                    {
                        customer.AccountStatus = customerStatus.AccountStatus;
                    }
                }

                person = JsonConvert.DeserializeObject <Person>(JsonConvert.SerializeObject(customer));
            }

            if (person == null)
            {
                return(false);
            }

            this._fragmentInfo = new FragmentInfo();
            this._fragmentInfo.SetArgument(FragmentInfo.ResourceIdBundleKey, Resource.Layout.fragment_unified_existing_person);

            this._fragmentInfo.ViewCreated += (sender, args) =>
            {
                ViewsHelper <Person> viewsHelper = new ViewsHelper <Person>(Activity as ActivityBase,
                                                                            _fragmentInfo.InflatedView);

                viewsHelper.BindEvent
                (
                    BindableEvents.OnClick
                    , Resource.Id.linEditCustomer
                    , linEditCustomer =>
                {
                    WizardActivity.HideOverlay(true);
                });

                viewsHelper.BindEvent(
                    BindableEvents.OnClick,
                    Resource.Id.linAddProduct,
                    linAddProduct =>
                {
                    // if doing prospect registration, do conversion to customer
                    if (WizardActivity.WizardType == WizardTypes.ProspectRegistration)
                    {
                        // do conversion to customer
                        if (person.PersonType == PersonTypeEnum.Prospect)
                        {
                            ProspectSearchResult psr = JsonConvert.DeserializeObject <ProspectSearchResult>(JsonConvert.SerializeObject(prospect));
                            Dictionary <string, object> bundledItems = new Dictionary <string, object>();
                            bundledItems.Add(KeyProspectIdBundled, psr);

                            WizardLauncher.Launch(Activity, WizardTypes.CustomerRegistration, WizardActivity.StartPoint, bundledItems);
                        }
                        else
                        {
                            // posible additional product
                            if (customer != null)
                            {
                                WizardActivity.HideOverlay(true);
                                IsAdditionalProduct = true;
                                WizardActivity.IsProspectConversion      = true;
                                CustomerSearchResult csr                 = JsonConvert.DeserializeObject <CustomerSearchResult>(JsonConvert.SerializeObject(customer));
                                Dictionary <string, object> bundledItems = new Dictionary <string, object>();
                                bundledItems.Add(KeyCustomerIdBundled, csr);

                                WizardLauncher.Launch(Activity, WizardTypes.CustomerRegistration, WizardActivity.StartPoint, bundledItems);
                            }
                        }
                    }
                    else
                    {
                        // customer registration
                        if (person.PersonType == PersonTypeEnum.Prospect)
                        {
                            // auto fill the details
                            FillFromExistingRecord(prospect);
                            WizardActivity.IsProspectConversion = true;
                        }
                        else
                        {
                            // auto fill the details
                            FillFromExistingRecord(customer);
                        }

                        WizardActivity.HideOverlay(true);
                        IsAdditionalProduct = true; // though this may be cheating ;)
                        WizardActivity.GoNext();
                    }
                });

                viewsHelper.Write(Resource.Id.tvPersonName, person.FullName);
                viewsHelper.Write(Resource.Id.tvPhone, person.Phone);
                viewsHelper.WriteBoundViews(customer);

                if (customer != null && customer.AccountStatus != null && !customer.AccountStatus.Equals("Active"))
                {
                    ShowConversionButton(_fragmentInfo.InflatedView, ViewStates.Gone);
                    ShowPersonStatus(_fragmentInfo.InflatedView);
                }

                if (person.PersonType == PersonTypeEnum.Prospect)
                {
                    // show conversion button
                    ShowConversionButton(_fragmentInfo.InflatedView, ViewStates.Visible);
                }
            };

            WizardActivity.ShowOverlay(_fragmentInfo, false);
            return(true);
        }
Beispiel #16
0
        private void WriteMetaDataInCHM()
        {
            SetStatus("Writing Columns...");
            ColumnsHelper.WriteColumns();
            backgroundWorker2.ReportProgress(5, ObjectTypes.Columns);

            SetStatus("Writing ForeignKeys...");
            ForeignKeysHelper.WriteForeignKeys();
            backgroundWorker2.ReportProgress(10, ObjectTypes.ForeignKeys);

            SetStatus("Writing IndexColumns...");
            IndexColumnsHelper.WriteIndexColumns();
            backgroundWorker2.ReportProgress(15, ObjectTypes.IndexColumns);

            SetStatus("Writing Indexes...");
            IndexesHelper.WriteIndexes();
            backgroundWorker2.ReportProgress(20, ObjectTypes.Indexes);

            SetStatus("Writing Tables...");
            TablesHelper.WriteTables();
            backgroundWorker2.ReportProgress(25, ObjectTypes.Tables);

            SetStatus("Writing ViewColumns...");
            ViewColumnsHelper.WriteViewColumns();
            backgroundWorker2.ReportProgress(30, ObjectTypes.ViewColumns);

            SetStatus("Writing Views...");
            ViewsHelper.WriteViews();
            backgroundWorker2.ReportProgress(35, ObjectTypes.Views);

            SetStatus("Writing ProcedureParameters...");
            ProcedureParametersHelper.WriteProcedureParameters();
            backgroundWorker2.ReportProgress(40, ObjectTypes.ProcedureParameters);

            SetStatus("Writing Procedures...");
            ProceduresHelper.WriteProcedures();
            backgroundWorker2.ReportProgress(45, ObjectTypes.Procedures);

            SetStatus("Writing Triggers...");
            SMOHelper.TriggersHelper.WriteTriggers();
            backgroundWorker2.ReportProgress(50, ObjectTypes.Triggers);

            SetStatus("Writing UserDefinedDataTypes...");
            SMOHelper.UserDefinedDataTypesHelper.WriteUserDefinedDataTypes();
            backgroundWorker2.ReportProgress(55, ObjectTypes.UserDefinedDataTypes);

            SetStatus("Writing InstanceInformation...");
            InstanceInformationHelper.WriteInstanceInformation();
            backgroundWorker2.ReportProgress(60, ObjectTypes.InstanceInformation);

            SetStatus("Writing DataSourceInformation...");
            DataSourceInformationHelper.WriteDataSourceInformation();
            backgroundWorker2.ReportProgress(65, ObjectTypes.DataSourceInformation);

            SetStatus("Writing DataTypes...");
            DataTypesHelper.WriteDataTypes();
            backgroundWorker2.ReportProgress(70, ObjectTypes.DataTypes);

            SetStatus("Writing Restrictions...");
            RestrictionsHelper.WriteRestrictions();
            backgroundWorker2.ReportProgress(75, ObjectTypes.Restrictions);

            SetStatus("Writing ReservedWords...");
            ReservedWordsHelper.WriteReservedWords();
            backgroundWorker2.ReportProgress(80, ObjectTypes.ReservedWords);

            SetStatus("Writing Users...");
            UsersHelper.WriteUsers();
            backgroundWorker2.ReportProgress(85, ObjectTypes.Users);
        }
Beispiel #17
0
        private void GetMetaData()
        {
            SetStatus("Fetching Columns...");
            ColumnsHelper.GetColumns();
            backgroundWorker1.ReportProgress(5, ObjectTypes.Columns);

            SetStatus("Fetching ForeignKeys...");
            ForeignKeysHelper.GetForeignKeys();
            backgroundWorker1.ReportProgress(10, ObjectTypes.ForeignKeys);

            SetStatus("Fetching IndexColumns...");
            IndexColumnsHelper.GetIndexColumns();
            backgroundWorker1.ReportProgress(15, ObjectTypes.IndexColumns);

            SetStatus("Fetching Indexes...");
            IndexesHelper.GetIndexes();
            backgroundWorker1.ReportProgress(20, ObjectTypes.Indexes);

            SetStatus("Fetching Tables...");
            TablesHelper.GetTables();
            backgroundWorker1.ReportProgress(25, ObjectTypes.Tables);

            SetStatus("Fetching ViewColumns...");
            ViewColumnsHelper.GetViewColumns();
            backgroundWorker1.ReportProgress(30, ObjectTypes.ViewColumns);

            SetStatus("Fetching Views...");
            ViewsHelper.GetViews();
            backgroundWorker1.ReportProgress(35, ObjectTypes.Views);

            SetStatus("Fetching ProcedureParameters...");
            ProcedureParametersHelper.GetProcedureParameters();
            backgroundWorker1.ReportProgress(40, ObjectTypes.ProcedureParameters);

            SetStatus("Fetching Procedures...");
            ProceduresHelper.GetProcedures();
            backgroundWorker1.ReportProgress(45, ObjectTypes.Procedures);

            SetStatus("Fetching Triggers...");
            SMOHelper.TriggersHelper.GetTriggers(Utility.DatabaseName);
            backgroundWorker1.ReportProgress(50, ObjectTypes.Triggers);

            SetStatus("Fetching UserDefinedDataTypes...");
            SMOHelper.UserDefinedDataTypesHelper.GetUserDefinedDataTypes(Utility.DatabaseName);
            backgroundWorker1.ReportProgress(55, ObjectTypes.UserDefinedDataTypes);

            SetStatus("Fetching InstanceInformation...");
            InstanceInformationHelper.GetInstanceInformation();
            backgroundWorker1.ReportProgress(60, ObjectTypes.InstanceInformation);

            SetStatus("Fetching DataSourceInformation...");
            DataSourceInformationHelper.GetDataSourceInformation();
            backgroundWorker1.ReportProgress(65, ObjectTypes.DataSourceInformation);

            SetStatus("Fetching DataTypes...");
            DataTypesHelper.GetDataTypes();
            backgroundWorker1.ReportProgress(70, ObjectTypes.DataTypes);

            SetStatus("Fetching Restrictions...");
            RestrictionsHelper.GetRestrictions();
            backgroundWorker1.ReportProgress(75, ObjectTypes.Restrictions);

            SetStatus("Fetching ReservedWords...");
            ReservedWordsHelper.GetReservedWords();
            backgroundWorker1.ReportProgress(80, ObjectTypes.ReservedWords);

            SetStatus("Fetching Users...");
            UsersHelper.GetUsers();
            backgroundWorker1.ReportProgress(85, ObjectTypes.Users);
        }
Beispiel #18
0
        public IImage GetImageFromManifest(Assembly assembly, string imageRef)
        {
            var assemblyImage = ViewsHelper.GetManifestImageResource(assembly, string.Format("{0}.png", imageRef));

            return(new Image(assemblyImage));
        }
Beispiel #19
0
        public ActionResult Export()
        {
            var            model              = Product.GetProducts();
            IBasePrintable gridViewPrintable  = GridViewExtension.CreatePrintableObject(ViewsHelper.CreateGridViewSettings(), model);
            IBasePrintable pivotGridPrintable = PivotGridExtension.CreatePrintableObject(ViewsHelper.CreatePivotGridSettings(), model);

            XtraReport report = new SampleReport(gridViewPrintable, pivotGridPrintable);

            MemoryStream stream = new MemoryStream();

            report.ExportToPdf(stream);

            return(File(stream.ToArray(), "application/pdf"));
        }
Beispiel #20
0
 protected override void Up(MigrationBuilder migrationBuilder)
 {
     ViewsHelper.CreateUsersWithRolesView(migrationBuilder);
 }
 protected override void Up(MigrationBuilder migrationBuilder)
 {
     ViewsHelper.CreateSubscriprionsByJobCategoryAndLocationView(migrationBuilder);
     FunctionsHelper.CreateGetLatesJobAdsForSubscribersFunction(migrationBuilder);
 }