예제 #1
0
        void CreateExplicitTextProperties(ClassificationInfo info)
        {
            var props = info.Lazy.Value.CreateThemeResourceDictionary(themeService.Theme);

            info.ExplicitResourceDictionary = props;
            info.ExplicitTextProperties     = ClassificationFontUtils.Create(info.ExplicitResourceDictionary);
        }
예제 #2
0
 public RecurringTransaction(string description, decimal amount, int day, ClassificationInfo classification)
 {
     this.Description    = description;
     this.Amount         = amount;
     this.Day            = day;
     this.Classification = classification;
 }
예제 #3
0
 private void LoadOutcome()
 {
     myC = new ClassificationInfo();
     ClassificationInfo.AClass = "Outcome";
     myC.cmbClassification(cmbOutcome);
     myC = null;
 }
예제 #4
0
 private void LoadCategory()
 {
     myC = new ClassificationInfo();
     ClassificationInfo.AClass = "Category";
     myC.cmbClassification(cmbCategory);
     myC = null;
 }
예제 #5
0
        private void LoadDefaults(int reportType)
        {
            myC = new ClassificationInfo();
            myC.lvClassification(lvRefBy, "ReferredBy", false);
            myC.lvClassification(lvRefTo, "ReferredTo", false);
            myC.lvClassification(lvART, "Category", false);
            myC.lvClassification(lvState, "Outcome", false);
            switch (reportType)
            {
            case 3:
                myC.lvClassification(lvAppointment, "Appointments", "ID='DEFAULTER'", true);
                dtpStart.Checked = false;
                dtpStart.Enabled = false;
                try
                {
                    foreach (ListViewItem l in lvAppointment.Items)
                    {
                        l.Checked = true;
                    }
                }
                catch { }
                lvAppointment.Enabled = false;
                dtpEnd.Checked        = true;
                lvRefBy.Enabled       = false;
                lvRefTo.Enabled       = false;
                break;

            default:
                myC.lvClassification(lvAppointment, "Appointments", "ID<>'DEFAULTER'", true);
                //myC.lvClassification(lvAppointment, "Appointments", true);
                break;
            }
        }
예제 #6
0
 private void LoadReferredBy()
 {
     myC = new ClassificationInfo();
     ClassificationInfo.AClass = "ReferredBy";
     myC.cmbClassification(cmbReferredBy);
     myC = null;
 }
예제 #7
0
        void CreateInheritedTextProperties(ClassificationInfo info)
        {
            var list = new List <IClassificationType>();

            AddBaseTypes(list, info.ClassificationType);
            info.InheritedResourceDictionary = CreateInheritedResourceDictionary(defaultResourceDictionary, list);
            info.InheritedTextProperties     = ClassificationFontUtils.Create(info.InheritedResourceDictionary);
        }
        private void CreateNewClassification()
        {
            var classification = new ClassificationInfo();

            calendarFactory.AddClassification(classification);
            PresentList();
            view.SelectedClassification = classification;
            PresentClassificationInfo();
        }
예제 #9
0
 public static decimal GetClassificationPoints(ClassificationInfo classificationInfo, Result result,
                                               int tableIndex = 0)
 {
     return(classificationInfo.classificationType switch
     {
         ClassificationType.Place => GetPlacePoints(classificationInfo, result.Rank, tableIndex),
         ClassificationType.Points => result.TotalPoints,
         _ => result.Rank
     });
예제 #10
0
        public JsonResult Edit(ClassificationEditModel model)
        {
            var result = new JsonResultObject(true);

            if (model.ChineseName.Length > 16)
            {
                result.data = "3";
                return(Json(result));
            }

            ClassificationInfo cfinfo = null;

            if (model.CFID > 0)
            {
                cfinfo         = ClassificationBLL.Instance.Classification_Get(model.CFID);
                model.ParentID = cfinfo.ParentID;
            }

            // 检查当前分类下是否存在该名称
            int recordCount = 0;
            var list        = ClassificationBLL.Instance.Classification_GetList(1, 0, string.Empty, string.Format("ParentID={0} and Chinesename='{1}'", model.ParentID, model.ChineseName), out recordCount);

            if (recordCount > 0)
            {
                result.data = "2";
            }
            else
            {
                if (cfinfo != null)
                {
                    cfinfo.ChineseName = model.ChineseName;
                    cfinfo.PinyinName  = JXUtil.PinyinUtil.ConvertToPinyin(cfinfo.ChineseName);
                    cfinfo.Updater     = base.UNICKNAME;
                    cfinfo.UpdateTime  = DateTime.Now;
                    result.data        = ClassificationBLL.Instance.Classification_Update(cfinfo) > 0 ? 1 : 0;
                }
                else
                {
                    cfinfo             = new ClassificationInfo();
                    cfinfo.ParentID    = model.ParentID;
                    cfinfo.ChineseName = model.ChineseName;
                    cfinfo.PinyinName  = JXUtil.PinyinUtil.ConvertToPinyin(cfinfo.ChineseName);
                    cfinfo.Creator     = base.UNICKNAME;
                    cfinfo.CreateTime  = DateTime.Now;
                    result.data        = ClassificationBLL.Instance.Classification_Insert(cfinfo) > 0 ? 1 : 0;
                }
            }
            return(Json(result));
        }
예제 #11
0
 ClassificationInfo?TryGetClassificationInfo(IClassificationType classificationType, bool canCreate)
 {
     if (!toClassificationInfo.TryGetValue(classificationType, out var info))
     {
         if (!toEditorFormatDefinition.TryGetValue(classificationType, out var lazy))
         {
             if (!canCreate)
             {
                 return(null);
             }
             lazy = new Lazy <EditorFormatDefinition, IClassificationFormatMetadata>(() => new TransientClassificationFormatDefinition(), new ClassificationFormatMetadata(classificationType.Classification));
             var dummy = lazy.Value;
             toEditorFormatDefinition.Add(classificationType, lazy);
         }
         toClassificationInfo.Add(classificationType, info = new ClassificationInfo(lazy, classificationType));
     }
     return(info);
 }
예제 #12
0
        /// <summary>
        /// Classification_Get Method
        /// </summary>
        /// <returns>ClassificationInfo get from Classification table.</returns>
        internal ClassificationInfo Classification_Get(Int32 cfid)
        {
            ClassificationInfo cfinfo = null;

            string    sqlCommand = "Classification_Get";
            DbCommand dbCommand  = dbr.GetStoredProcCommand(sqlCommand);

            dbr.AddInParameter(dbCommand, "CFID", DbType.Int32, cfid);

            using (IDataReader read = dbr.ExecuteReader(dbCommand))
            {
                while (read.Read())
                {
                    cfinfo = RecoverModel(read);
                }
            }

            return(cfinfo);
        }
예제 #13
0
        /// <summary>
        /// Classification_Update Method
        /// </summary>
        /// <param name="ClassificationInfo">Classification object</param>
        /// <returns>true:成功 false:失败</returns>
        internal bool Classification_Update(ClassificationInfo cfinfo)
        {
            string    sqlCommand = "Classification_Update";
            DbCommand dbCommand  = dbw.GetStoredProcCommand(sqlCommand);

            dbw.AddInParameter(dbCommand, "CFID", DbType.Int32, cfinfo.CFID);
            dbw.AddInParameter(dbCommand, "ChineseName", DbType.String, cfinfo.ChineseName);
            dbw.AddInParameter(dbCommand, "PinyinName", DbType.String, cfinfo.PinyinName);
            //dbw.AddInParameter(dbCommand, "ImagesLogo", DbType.String, cfinfo.ImagesLogo);
            //dbw.AddInParameter(dbCommand, "Level", DbType.Int16, cfinfo.Level);
            //dbw.AddInParameter(dbCommand, "Path", DbType.String, cfinfo.Path);
            //dbw.AddInParameter(dbCommand, "ParentID", DbType.Int32, cfinfo.ParentID);
            //dbw.AddInParameter(dbCommand, "PathCount", DbType.Int16, cfinfo.PathCount);
            //dbw.AddInParameter(dbCommand, "Title", DbType.String, cfinfo.Title);
            //dbw.AddInParameter(dbCommand, "Keywords", DbType.String, cfinfo.Keywords);
            //dbw.AddInParameter(dbCommand, "Description", DbType.String, cfinfo.Description);
            //dbw.AddInParameter(dbCommand, "Sort", DbType.Int32, cfinfo.Sort);
            //dbw.AddInParameter(dbCommand, "Status", DbType.Int16, cfinfo.Status);
            //dbw.AddInParameter(dbCommand, "IsTop", DbType.Int16, cfinfo.IsTop);
            //dbw.AddInParameter(dbCommand, "IsChannelHot", DbType.Int16, cfinfo.IsChannelHot);

            return(dbw.ExecuteNonQuery(dbCommand) > 0);
        }
예제 #14
0
        /// <summary>
        /// 从 IDataReader 中恢复Classification对象
        /// </summary>
        /// <param name="IDataReader"></param>
        /// <returns></returns>
        private ClassificationInfo RecoverModel(IDataReader dataReader)
        {
            ClassificationInfo cfinfo = new ClassificationInfo();

            cfinfo.CFID        = int.Parse(dataReader["CFID"].ToString());
            cfinfo.ChineseName = dataReader["ChineseName"].ToString();
            cfinfo.PinyinName  = dataReader["PinyinName"].ToString();
            cfinfo.ImagesLogo  = dataReader["ImagesLogo"].ToString();
            cfinfo.Level       = byte.Parse(dataReader["Level"].ToString());
            cfinfo.Path        = dataReader["Path"].ToString();
            cfinfo.ParentID    = int.Parse(dataReader["ParentID"].ToString());
            cfinfo.PathCount   = dataReader["PathCount"].ToShort();
            cfinfo.Title       = dataReader["Title"].ToString();
            cfinfo.Keywords    = dataReader["Keywords"].ToString();
            cfinfo.Description = dataReader["Description"].ToString();
            cfinfo.Sort        = int.Parse(dataReader["Sort"].ToString());
            cfinfo.Status      = byte.Parse(dataReader["Status"].ToString());
            //cfinfo.RootCFID = dataReader["RootCFID"].ToString();
            cfinfo.IsTop        = dataReader["IsTop"].ToShort();
            cfinfo.IsChannelHot = dataReader["IsChannelHot"].ToShort();

            return(cfinfo);
        }
예제 #15
0
        /// <summary>
        /// Classification_Insert Method
        /// </summary>
        /// <returns></returns>
        internal int Classification_Insert(ClassificationInfo cfinfo)
        {
            string    sqlCommand = "Classification_Insert";
            DbCommand dbCommand  = dbw.GetStoredProcCommand(sqlCommand);

            dbw.AddInParameter(dbCommand, "ChineseName", DbType.String, cfinfo.ChineseName);
            dbw.AddInParameter(dbCommand, "PinyinName", DbType.String, cfinfo.PinyinName);
            dbw.AddInParameter(dbCommand, "ImagesLogo", DbType.String, cfinfo.ImagesLogo);
            dbw.AddInParameter(dbCommand, "Level", DbType.Int16, cfinfo.Level);
            dbw.AddInParameter(dbCommand, "Path", DbType.String, cfinfo.Path);
            dbw.AddInParameter(dbCommand, "ParentID", DbType.Int32, cfinfo.ParentID);
            dbw.AddInParameter(dbCommand, "PathCount", DbType.Int16, cfinfo.PathCount);
            dbw.AddInParameter(dbCommand, "Title", DbType.String, cfinfo.Title);
            dbw.AddInParameter(dbCommand, "Keywords", DbType.String, cfinfo.Keywords);
            dbw.AddInParameter(dbCommand, "Description", DbType.String, cfinfo.Description);
            dbw.AddInParameter(dbCommand, "Sort", DbType.Int32, cfinfo.Sort);
            dbw.AddInParameter(dbCommand, "Status", DbType.Int16, cfinfo.Status);
            dbw.AddInParameter(dbCommand, "IsTop", DbType.Int16, cfinfo.IsTop);
            dbw.AddInParameter(dbCommand, "IsChannelHot", DbType.Int16, cfinfo.IsChannelHot);

            var result = Convert.ToInt32(dbw.ExecuteScalar(dbCommand).ToString());

            return(result);
        }
 public ExecutedTransactionLine(TransactionLineInfo info, ClassificationInfo classification) : base(info, classification)
 {
     Difference = 0m;
 }
예제 #17
0
 public decimal GetPoints(ClassificationInfo classificationInfo, Result result, int tableIndex = 0)
 {
     return(result.TotalPoints);
 }
예제 #18
0
 public decimal GetPoints(ClassificationInfo classificationInfo, Result result, int tableIndex)
 {
     return(PointsUtils.GetPlacePoints(classificationInfo, result.Rank, tableIndex));
 }
예제 #19
0
 public static decimal GetPlacePoints(ClassificationInfo classificationInfo, int rank, int tableIndex)
 {
     return(1 <= rank && rank <= classificationInfo.pointsTables[tableIndex].value.Length
         ? classificationInfo.pointsTables[tableIndex].value[rank - 1]
         : 0m);
 }
 public MultilineDetailTransactionLine(TransactionLineInfo info, ClassificationInfo classification) : base(info, classification)
 {
 }
예제 #21
0
 public BudgetTransactionLine(TransactionLineInfo info, ClassificationInfo classification) : base(info, classification)
 {
 }
예제 #22
0
 public SingleTransactionLine(TransactionLineInfo info, ClassificationInfo classification) : base(info, classification)
 {
 }
예제 #23
0
 public ExecutedRecurringTransactionLine(decimal originalAmount, TransactionLineInfo info, ClassificationInfo classification) : base(info, classification)
 {
     Difference = originalAmount - info.Amount;
 }
예제 #24
0
        /// <summary>
        /// Page_Load runs when the control is loaded
        /// </summary>
        /// <history>
        ///     [cnurse]	9/17/2004	Updated to reflect design changes for Help, 508 support
        ///                       and localisation
        /// </history>
        protected void Page_Load(Object sender, EventArgs e)
        {
            try
            {
                TabController objTabs = new TabController();

                bool blnBanner = false;
                bool blnSignup = false;

                if ((Request.QueryString["VendorID"] != null))
                {
                    VendorID = int.Parse(Request.QueryString["VendorID"]);
                }

                if (Request.QueryString["ctl"] != null && VendorID == -1)
                {
                    blnSignup = true;
                }

                if (Request.QueryString["banner"] != null)
                {
                    blnBanner = true;
                }

                if (Page.IsPostBack == false)
                {
                    ctlLogo.FileFilter = Globals.glbImageFileTypes;

                    addresssVendor.ModuleId      = ModuleId;
                    addresssVendor.StartTabIndex = 4;

                    ClientAPI.AddButtonConfirm(cmdDelete, Localization.GetString("DeleteItem"));

                    ClassificationController objClassifications = new ClassificationController();
                    ArrayList Arr = objClassifications.GetVendorClassifications(VendorID);
                    int       i;
                    for (i = 0; i <= Arr.Count - 1; i++)
                    {
                        ListItem           lstItem           = new ListItem();
                        ClassificationInfo objClassification = (ClassificationInfo)Arr[i];
                        lstItem.Text     = objClassification.ClassificationName;
                        lstItem.Value    = objClassification.ClassificationId.ToString();
                        lstItem.Selected = objClassification.IsAssociated;
                        lstClassifications.Items.Add(lstItem);
                    }

                    VendorController objVendors = new VendorController();
                    if (VendorID != -1)
                    {
                        VendorInfo objVendor;
                        if (PortalSettings.ActiveTab.ParentId == PortalSettings.SuperTabId && UserInfo.IsSuperUser)
                        {
                            //Get Host Vendor
                            objVendor = objVendors.GetVendor(VendorID, Null.NullInteger);
                        }
                        else
                        {
                            //Get Portal Vendor
                            objVendor = objVendors.GetVendor(VendorID, PortalId);
                        }
                        if (objVendor != null)
                        {
                            txtVendorName.Text       = objVendor.VendorName;
                            txtFirstName.Text        = objVendor.FirstName;
                            txtLastName.Text         = objVendor.LastName;
                            ctlLogo.Url              = objVendor.LogoFile;
                            addresssVendor.Unit      = objVendor.Unit;
                            addresssVendor.Street    = objVendor.Street;
                            addresssVendor.City      = objVendor.City;
                            addresssVendor.Region    = objVendor.Region;
                            addresssVendor.Country   = objVendor.Country;
                            addresssVendor.Postal    = objVendor.PostalCode;
                            addresssVendor.Telephone = objVendor.Telephone;
                            addresssVendor.Fax       = objVendor.Fax;
                            addresssVendor.Cell      = objVendor.Cell;
                            txtEmail.Text            = objVendor.Email;
                            txtWebsite.Text          = objVendor.Website;
                            chkAuthorized.Checked    = objVendor.Authorized;
                            txtKeyWords.Text         = objVendor.KeyWords;

                            ctlAudit.CreatedByUser = objVendor.CreatedByUser;
                            ctlAudit.CreatedDate   = objVendor.CreatedDate.ToString();
                        }

                        // use dispatch method to load modules
                        Banners objBanners;
                        objBanners                     = (Banners)this.LoadControl("~" + this.TemplateSourceDirectory.Remove(0, Globals.ApplicationPath.Length) + "/Banners.ascx");
                        objBanners.ID                  = "/Banners.ascx";
                        objBanners.VendorID            = this.VendorID;
                        objBanners.ModuleConfiguration = ModuleConfiguration;
                        divBanners.Controls.Add(objBanners);

                        Affiliates objAffiliates;

                        objAffiliates                     = (Affiliates)this.LoadControl("~" + this.TemplateSourceDirectory.Remove(0, Globals.ApplicationPath.Length) + "/Affiliates.ascx");
                        objAffiliates.ID                  = "/Affiliates.ascx";
                        objAffiliates.VendorID            = this.VendorID;
                        objAffiliates.ModuleConfiguration = ModuleConfiguration;
                        divAffiliates.Controls.Add(objAffiliates);
                    }
                    else
                    {
                        chkAuthorized.Checked = true;
                        pnlAudit.Visible      = false;
                        cmdDelete.Visible     = false;
                        pnlBanners.Visible    = false;
                        pnlAffiliates.Visible = false;
                    }

                    if (blnSignup || blnBanner)
                    {
                        rowVendor1.Visible = false;
                        rowVendor2.Visible = false;
                        pnlVendor.Visible  = false;
                        cmdDelete.Visible  = false;
                        pnlAudit.Visible   = false;

                        if (blnBanner)
                        {
                            cmdUpdate.Visible = false;
                        }
                        else
                        {
                            cmdUpdate.Text = "Signup";
                        }
                    }
                    else
                    {
                        TabInfo objTab;
                        if (PortalSettings.ActiveTab.ParentId == PortalSettings.SuperTabId)
                        {
                            objTab = objTabs.GetTabByName("Vendors", Null.NullInteger);
                        }
                        else
                        {
                            objTab = objTabs.GetTabByName("Vendors", PortalId);
                        }
                        if (objTab != null)
                        {
                            ViewState["filter"] = Request.QueryString["filter"];
                        }
                    }
                }
            }
            catch (Exception exc)  //Module failed to load
            {
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }
예제 #25
0
 public virtual void Classify(ClassificationInfo classification)
 {
     Category    = classification.Category;
     Responsible = classification.Responsible;
     Importance  = classification.Importance;
 }
예제 #26
0
 public RecurringTransactionLine(long recurringTransactionId, TransactionLineInfo info, ClassificationInfo classification)
     : base(info)
 {
     Classify(classification);
     RecurringTransactionId = recurringTransactionId;
 }
예제 #27
0
 private static void Classificar(List <ClassifiedTransactionLine> statements, string searchText, ClassificationInfo classification)
 {
     foreach (ClassifiedTransactionLine line in statements.Where(x => x.Description.Contains(searchText)))
     {
         line.Classify(classification);
     }
 }
예제 #28
0
 public ClassifiedTransactionLine(TransactionLineInfo info, ClassificationInfo classification) : base(info)
 {
     Classify(classification);
 }