Example #1
0
 /// <summary>
 ///充值货币类型绑定
 /// </summary>
 private void DropDownDataBind()
 {
     ddlScoreType.DataSource     = EnumDescription.GetFieldTexts(typeof(AppConfig.PayScoreType));
     ddlScoreType.DataTextField  = "Description";
     ddlScoreType.DataValueField = "EnumValue";
     ddlScoreType.DataBind();
 }
        /// <summary>
        /// 主页
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            if (CurrentUserInfo == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            var res = service.LoadEntities(r => true);

            ViewBag.LoadMenus = menuInfoService.LoadMenusInfo(CurrentUserInfo.Id);
            ViewBag.curPer    = curPerModel == null ? "" : curPerModel.UserName;
            var _per = Convert.ToString(Session["qPer"]);

            if (_per == "Manager")
            {
                ViewBag.qPer = "Admin";
            }
            if (_per == "Per")
            {
                ViewBag.qPer = "User";
            }

            #region 判断当前角色是否存在 普通人
            var roleDesc = EnumDescription <HRL.Model.Enums.Role> .GetVisaTypeEnumDescription((int)HRL.Model.Enums.Role.r_ordPer);

            if (CurrentUserInfo.RoleList.Select(r => r.RoleName).Contains(roleDesc))
            {
                ViewBag.CurRole = "1";
            }
            #endregion
            return(View());
        }
Example #3
0
        public string GetSoldProducts(DateTime?start_modified, DateTime?end_modified, string approve_status, string q, string order_by, int page_no, int page_size)
        {
            string       format = "{{\"products_get_response\":{{\"total_results\":\"{0}\",\"items\":{1}}}}}";
            ProductQuery query  = new ProductQuery
            {
                SortBy     = "DisplaySequence",
                SortOrder  = SortAction.Asc,
                PageIndex  = 1,
                PageSize   = 40,
                SaleStatus = ProductSaleStatus.All
            };

            if (start_modified.HasValue)
            {
                query.StartDate = start_modified;
            }
            if (end_modified.HasValue)
            {
                query.EndDate = end_modified;
            }
            if (!string.IsNullOrEmpty(q))
            {
                query.Keywords = DataHelper.CleanSearchString(q);
            }
            if (!string.IsNullOrEmpty(approve_status))
            {
                ProductSaleStatus all = ProductSaleStatus.All;
                EnumDescription.GetEnumValue <ProductSaleStatus>(approve_status, ref all);
                query.SaleStatus = all;
            }
            DbQueryResult productsForApi = ProductHelper.GetProductsForApi(query);

            return(string.Format(format, productsForApi.TotalRecords, this.ConvertProductSold((DataTable)productsForApi.Data)));
        }
        public void Should_Get_Description_Of_None_Value_In_Enum_Test()
        {
            var _enum           = EnumTest.None;
            var descriptionNone = EnumDescription.Get(_enum);

            Assert.Equal("-", descriptionNone);
        }
        private static Dictionary <NodeID, EnumDescription> ParseEnumDescriptions(Stream inputStream)
        {
            if (inputStream == null || !inputStream.CanRead)
            {
                return(null);
            }
            int?length = BaseType.ReadInt32(inputStream);

            if (!length.HasValue)
            {
                return(null);
            }
            if (length < 0)
            {
                return(null);
            }
            Dictionary <NodeID, EnumDescription> dictionary = new Dictionary <NodeID, EnumDescription>(length.Value);

            for (int i = 0; i < length; i++)
            {
                EnumDescription desc = EnumDescription.Decode(inputStream);
                dictionary[desc.DataTypeID] = desc;
            }
            return(dictionary);
        }
 private void LoadParameters()
 {
     if (!this.Page.IsPostBack)
     {
         ListItemCollection items           = this.ddlSplittinTypes.Items;
         string             enumDescription = EnumDescription.GetEnumDescription((Enum)(object)SplittingTypes.NotSet, 0);
         int num = 0;
         items.Add(new ListItem(enumDescription, num.ToString()));
         ListItemCollection items2           = this.ddlSplittinTypes.Items;
         string             enumDescription2 = EnumDescription.GetEnumDescription((Enum)(object)SplittingTypes.RegReferralDeduct, 0);
         num = 1;
         items2.Add(new ListItem(enumDescription2, num.ToString()));
         ListItemCollection items3           = this.ddlSplittinTypes.Items;
         string             enumDescription3 = EnumDescription.GetEnumDescription((Enum)(object)SplittingTypes.DirectDeduct, 0);
         num = 2;
         items3.Add(new ListItem(enumDescription3, num.ToString()));
         ListItemCollection items4           = this.ddlSplittinTypes.Items;
         string             enumDescription4 = EnumDescription.GetEnumDescription((Enum)(object)SplittingTypes.SecondDeduct, 0);
         num = 3;
         items4.Add(new ListItem(enumDescription4, num.ToString()));
         ListItemCollection items5           = this.ddlSplittinTypes.Items;
         string             enumDescription5 = EnumDescription.GetEnumDescription((Enum)(object)SplittingTypes.ThreeDeduct, 0);
         num = 4;
         items5.Add(new ListItem(enumDescription5, num.ToString()));
     }
 }
Example #7
0
        public ReturnsStatusDropDownList()
        {
            this.Items.Clear();
            if (this.AllowNull)
            {
                base.Items.Add(new ListItem(this.NullToDisplay, string.Empty));
            }
            ListItemCollection items           = base.Items;
            string             enumDescription = EnumDescription.GetEnumDescription((Enum)(object)ReturnStatus.Applied, 0);
            int num = 0;

            items.Add(new ListItem(enumDescription, num.ToString()));
            ListItemCollection items2           = base.Items;
            string             enumDescription2 = EnumDescription.GetEnumDescription((Enum)(object)ReturnStatus.MerchantsAgreed, 0);

            num = 3;
            items2.Add(new ListItem(enumDescription2, num.ToString()));
            ListItemCollection items3           = base.Items;
            string             enumDescription3 = EnumDescription.GetEnumDescription((Enum)(object)ReturnStatus.Deliverying, 0);

            num = 4;
            items3.Add(new ListItem(enumDescription3, num.ToString()));
            ListItemCollection items4           = base.Items;
            string             enumDescription4 = EnumDescription.GetEnumDescription((Enum)(object)ReturnStatus.Returned, 0);

            num = 1;
            items4.Add(new ListItem(enumDescription4, num.ToString()));
            ListItemCollection items5           = base.Items;
            string             enumDescription5 = EnumDescription.GetEnumDescription((Enum)(object)ReturnStatus.Refused, 0);

            num = 2;
            items5.Add(new ListItem(enumDescription5, num.ToString()));
        }
Example #8
0
        internal ResultAction Get()
        {
            List <User>  users  = new UserService().Get();
            ResultAction result = new ResultAction();

            if (users.Any())
            {
                result.IsOk   = true;
                result.Result = users
                                .Select(x => new UserDTO
                {
                    Id        = x.Id,
                    Birthdate = x.Birthdate.ToString("dd/MM/yyyy"),
                    Name      = x.Name,
                    Cpf       = x.Cpf,
                    Profile   = EnumDescription.GetDescription(x.UserProfile),
                    UserName  = x.UserName
                })
                                .ToList();
            }
            else
            {
                result.Message = "Nenhum usuário encontrado.";
            }

            return(result);
        }
        public void TestGetAvailableValuesForEnumWithDescriptions()
        {
            using (new CultureScope(CultureInfo.InvariantCulture, CultureInfo.InvariantCulture))
            {
                // try twice to test caching
                for (int i = 0; i < 2; ++i)
                {
                    EnumValue[] enumValuesInvariant = EnumDescription.GetAllValues(typeof(EnumWithDescription));
                    Assert.That(enumValuesInvariant.Length, Is.EqualTo(3));
                    Assert.That(enumValuesInvariant[0].Value, Is.EqualTo(EnumWithDescription.Value1));
                    Assert.That(enumValuesInvariant[0].Description, Is.EqualTo("Value I"));
                    Assert.That(enumValuesInvariant[1].Value, Is.EqualTo(EnumWithDescription.Value2));
                    Assert.That(enumValuesInvariant[1].Description, Is.EqualTo("Value II"));
                    Assert.That(enumValuesInvariant[2].Value, Is.EqualTo(EnumWithDescription.ValueWithoutDescription));
                    Assert.That(enumValuesInvariant[2].Description, Is.EqualTo("ValueWithoutDescription"));

                    CultureInfo culture            = new CultureInfo("en-US");
                    EnumValue[] enumValuesSpecific = EnumDescription.GetAllValues(typeof(EnumWithDescription), culture);
                    Assert.That(enumValuesSpecific.Length, Is.EqualTo(3));
                    Assert.That(enumValuesSpecific[0].Value, Is.EqualTo(EnumWithDescription.Value1));
                    Assert.That(enumValuesSpecific[0].Description, Is.EqualTo("Value I"));
                    Assert.That(enumValuesSpecific[1].Value, Is.EqualTo(EnumWithDescription.Value2));
                    Assert.That(enumValuesSpecific[1].Description, Is.EqualTo("Value II"));
                    Assert.That(enumValuesSpecific[2].Value, Is.EqualTo(EnumWithDescription.ValueWithoutDescription));
                    Assert.That(enumValuesSpecific[2].Description, Is.EqualTo("ValueWithoutDescription"));
                }
            }
        }
Example #10
0
        /// <summary>
        ///获取拥有的菜单权限
        /// </summary>
        /// <param name="innovator"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public static Item GetMenuAuthByIdentity(Innovator innovator, string id)
        {
            string str = "";
            //获取权限字符串
            var enumDescriptions = EnumDescription.GetFieldTexts <SystemMenuList>(true);

            if (enumDescriptions != null && enumDescriptions.Count > 0)
            {
                for (int i = 0; i < enumDescriptions.Count; i++)
                {
                    if (i == (enumDescriptions.Count - 1))
                    {
                        str = str + "'" + enumDescriptions[i].FieldName + "'";
                    }
                    else
                    {
                        str = str + "'" + enumDescriptions[i].FieldName + "',";
                    }
                }
            }
            string amlStr = "<AML><Item type='ITEMTYPE' action='get'><keyed_name condition ='in'>" + str + "</keyed_name><Relationships><Item type='TOC Access' action='get'><related_id condition='in'>" + id + "</related_id></Item></Relationships></Item></AML>";
            //获取是否有角色管理访问权限
            //string strSql = "select g.KEYED_NAME from innovator.ITEMTYPE g inner join  innovator.TOC_ACCESS t on g.ID = t.SOURCE_ID inner join innovator.[IDENTITY] y on t.RELATED_ID = y.ID where y.ID = '" + id + "'";
            Item result = innovator.applyAML(amlStr);

            return(result);
        }
        public decimal CalculateTotalPrice(int packageId, int subscriptionType, TimeZoneInfo timeZoneInfo)
        {
            var packageDb = _packageRepository.GetById(packageId);

            if (packageDb == null)
            {
                throw new ApplicationException("Nonexisting package!");
            }

            var price = subscriptionType == (int)SubscriptionTypeEnum.Monthly
                ? packageDb.MonthlyPrice
                : packageDb.AnnualPrice;

            if (timeZoneInfo.Id.Contains(EnumDescription.GetEnumDescription(PackageTypeEnum.EU)))
            {
                var euTaxPercentage = Convert.ToDecimal(_configuration["ApplicationParameters:EuropeanTaxPercentage"]);

                return(price + price * euTaxPercentage);
            }

            if (timeZoneInfo.Id.Contains(EnumDescription.GetEnumDescription(PackageTypeEnum.UK)))
            {
                var ukTaxPercentage = Convert.ToDecimal(_configuration["ApplicationParameters:UkTaxPercentage"]);

                return(price + price * ukTaxPercentage);
            }

            return(price);
        }
        private void StartTimer(TimeName timeName, string timeValue)
        {
            // Get human readable version of time name
            string timeNameDescription = EnumDescription.Get <TimeName>(timeName);

            // Stop colour annimation, if it is currently going
            StopAnimation();

            try
            {
                countdownTime = TimeSpan.Parse(timeValue);
                countdownTimer.Start();
                if (timeName == TimeName.WORK)
                {
                    this.WindowState = FormWindowState.Minimized;
                }
            }
            catch (OverflowException)
            {
                MessageBox.Show("One value in " + timeNameDescription + " time is too large or has incorrect number of digits");
            }
            catch (FormatException)
            {
                MessageBox.Show(timeNameDescription + " time value is not in correct format (hh:mm:ss)");
            }
            catch (Exception ex)
            {
                var t = ex.GetType();
                MessageBox.Show("Exception in " + timeNameDescription + " time : " + ex.Message);
            }
        }
        /// <summary>
        /// 获取税码列表
        /// </summary>
        /// <returns></returns>
        public JsonResult GetTaxCodeList()
        {
            var retModel = new JsonReturnModel();

            try
            {
                List <SelectListItem> list = new List <SelectListItem>();
                using (InnovatorSolutionsEntities db = new InnovatorSolutionsEntities())
                {
                    var datas = (from g in db.B_TAXCODECONFIGURE select g);
                    datas = Common.OrderBy(datas, "CREATED_ON", true);
                    if (datas != null && datas.Count() > 0)
                    {
                        foreach (var item in datas)
                        {
                            SelectListItem itemObj = new SelectListItem();
                            itemObj.Text = item.B_TAXCODE;
                            TaxCodeTypeList?codeType = EnumDescription.GetEnumByText <TaxCodeTypeList>(item.B_TAXCODE);
                            itemObj.Value = ((int)codeType * 0.01).ToString();
                            list.Add(itemObj);
                        }
                    }
                }
                retModel.data = list;
            }
            catch (Exception ex)
            {
                retModel.AddError("errorMessage", ex.Message);
            }
            return(Json(retModel, JsonRequestBehavior.AllowGet));
        }
Example #14
0
        public void ChangeEnum(EnumDescription @enum)
        {
            Contract.Requires(@enum != null);

            Enum = @enum;

            GetParentContainer()?.ChildHasChanged(this);
        }
        public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType)
        {
            if (destinationType == typeof(string))
            {
                return(EnumDescription.GetNameFieldType(((AbstractField)value).GetFieldType()));
            }

            return(base.ConvertTo(context, culture, value, destinationType));
        }
Example #16
0
        private void EncodeDataTypeSchemaHeaderStructure(Stream outputStream)
        {
            // Namespaces
            int nameSpaceLength = -1;

            if (Namespaces != null)
            {
                nameSpaceLength = Namespaces.Count;
            }
            BaseType.WriteToStream(outputStream, BitConverter.GetBytes(nameSpaceLength));
            for (int i = 0; i < nameSpaceLength; i++)
            {
                String nameSpace = Namespaces[i] ?? new String();
                nameSpace.Encode(outputStream);
            }

            // Structures
            int structureLength = -1;

            if (StructureDataTypes != null)
            {
                structureLength = StructureDataTypes.Count;
            }
            BaseType.WriteToStream(outputStream, BitConverter.GetBytes(structureLength));
            if (StructureDataTypes != null)
            {
                List <StructureDescription> structureDescriptions = StructureDataTypes.Values.ToList();
                for (int i = 0; i < structureLength; i++)
                {
                    StructureDescription desc = structureDescriptions[i] ?? new StructureDescription();
                    desc.Encode(outputStream);
                }
            }

            // Enums
            int enumLength = -1;

            if (EnumDataTypes != null)
            {
                enumLength = EnumDataTypes.Count;
            }
            BaseType.WriteToStream(outputStream, BitConverter.GetBytes(enumLength));
            if (EnumDataTypes != null)
            {
                List <EnumDescription> enumDescriptions = EnumDataTypes.Values.ToList();
                for (int i = 0; i < enumLength; i++)
                {
                    EnumDescription desc = enumDescriptions[i] ?? new EnumDescription();
                    desc.Encode(outputStream);
                }
            }

            // Simple Data Types
            int simpleTypesArraySize = -1;

            BaseType.WriteToStream(outputStream, BitConverter.GetBytes(simpleTypesArraySize));
        }
Example #17
0
        private string GetStatusText(RefundStatus Status, string exceptionInfo)
        {
            string text = "";

            if (!string.IsNullOrEmpty(exceptionInfo) && Status == RefundStatus.Applied)
            {
                text = "异常";
            }
            return(EnumDescription.GetEnumDescription((Enum)(object)Status, 0));
        }
Example #18
0
        public static IEnumerable <KeyAndValue> EnumValueAndDescriptionToKeyAndValue <T>() where T : Enum
        {
            var result = new List <KeyAndValue>();

            foreach (var t in Enum.GetValues(typeof(T)))
            {
                result.Add(new KeyAndValue(t.ToString(), EnumDescription.Get((Enum)t)));
            }
            return(result);
        }
Example #19
0
        public static Dictionary <string, string> EnumValueAndDescriptionToDictionary <T>() where T : Enum
        {
            var result = new Dictionary <string, string>();

            foreach (var t in Enum.GetValues(typeof(T)))
            {
                result.Add(t.ToString(), EnumDescription.Get((Enum)t));
            }
            return(result);
        }
Example #20
0
        public Notification getNotification(bool generateHaveToAct)
        {
            int  sourceIndex = random.Next(0, sourcesNumber);
            bool isSilent    = random.Next(0, 2) == 0;

            if (generateHaveToAct)
            {
                sourceIndex = mapNameToIndex();
                isSilent    = false;
            }
            string             id = Guid.NewGuid().ToString();
            NotificationSource notificationSource = (NotificationSource)Enum.GetValues(typeof(NotificationSource)).GetValue(sourceIndex);
            string             sourceName         = EnumDescription.getDescription(notificationSource);
            NotificationImage  notificationImage  = (NotificationImage)Enum.GetValues(typeof(NotificationImage)).GetValue(sourceIndex);
            string             sourceImage        = EnumDescription.getDescription(notificationImage);
            NotificationColor  notificationColor  = (NotificationColor)Enum.GetValues(typeof(NotificationColor)).GetValue(sourceIndex);
            Color sourceColor = EnumDescription.getColor(EnumDescription.getDescription(notificationColor));
            Array values      = Enum.GetValues(typeof(NotificationAuthor));
            int   authorIndex = random.Next(values.Length);

            if (generateHaveToAct)
            {
                authorIndex = mapAuthorToIndex();
            }
            NotificationAuthor notificationAuthor = (NotificationAuthor)values.GetValue(authorIndex);
            string             author             = EnumDescription.getDescription(notificationAuthor);

            values = Enum.GetValues(typeof(NotificationIcon));
            NotificationIcon notificationIcon = (NotificationIcon)values.GetValue(authorIndex);
            string           icon             = EnumDescription.getDescription(notificationIcon);
            string           text;

            if (sourceIndex == 2 || sourceIndex == 3) // post or youtube
            {
                values = Enum.GetValues(typeof(NotificationHeader));
                NotificationHeader notificationHeader = (NotificationHeader)values.GetValue(random.Next(values.Length));
                text = EnumDescription.getDescription(notificationHeader);
            }
            else // messengers
            {
                values = Enum.GetValues(typeof(NotificationText));
                NotificationText notificationText = (NotificationText)values.GetValue(random.Next(values.Length));
                text = EnumDescription.getDescription(notificationText);
            }
            if (isSilent)
            {
                sourceColor = EnumDescription.getColor(EnumDescription.getDescription(NotificationColor.Silent));
                sourceImage = "_silent_";
            }
            long         timestamp    = DateTime.Now.Ticks;
            Notification notification = new Notification(id, sourceImage, sourceName, author, icon, text, timestamp, isSilent, sourceColor, generateHaveToAct);

            Debug.Log(string.Format("Notification which is {0} and has the following data: {1} was created", generateHaveToAct ? "correct" : "incorrect", notification));
            return(notification);
        }
Example #21
0
 public static OperationResult ForSuccess(Enums.OperationResultMessage operationResultMessage, MethodBase methodBase, object data = null)
 {
     return(new OperationResult
     {
         Id = (int)operationResultMessage,
         IsSuccess = true,
         Message = EnumDescription.GetFromValue(operationResultMessage),
         Data = data == null ? null : JsonConvert.SerializeObject(data),
         Method = methodBase == null ? null : $"{methodBase.ReflectedType.Name}.{methodBase.Name}"
     });
 }
Example #22
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value == null)
            {
                return(DependencyProperty.UnsetValue);
            }

            return(value.GetType().IsEnum
                ? EnumDescription.GetDescription(value as Enum)
                : value.ToString());
        }
Example #23
0
            public EnumTreeNode(EnumDescription @enum)
            {
                Contract.Requires(@enum != null);

                Enum = @enum;

                ImageIndex         = 3;
                SelectedImageIndex = 3;

                Update();
            }
Example #24
0
        public void ExportToExcel(HttpContext context)
        {
            ReturnsApplyQuery returnsApplyQuery = new ReturnsApplyQuery();

            returnsApplyQuery.ReturnIds    = context.Request["Ids"].ToNullString();
            returnsApplyQuery.SupplierId   = 0;
            returnsApplyQuery.OrderId      = Globals.UrlDecode(context.Request["OrderId"]);
            returnsApplyQuery.HandleStatus = base.GetIntParam(context, "HandleStatus", true);
            returnsApplyQuery.SortBy       = "ApplyForTime";
            returnsApplyQuery.SortOrder    = SortAction.Desc;
            IList <ReturnInfo> returnApplysNoPage = OrderHelper.GetReturnApplysNoPage(returnsApplyQuery);
            StringBuilder      stringBuilder      = new StringBuilder();

            stringBuilder.Append("<table border='1'>");
            stringBuilder.Append("<thead><tr>");
            stringBuilder.Append("<th>编号</th>");
            stringBuilder.Append("<th>会员名</th>");
            stringBuilder.Append("<th>订单编号</th>");
            stringBuilder.Append("<th>申请时间</th>");
            stringBuilder.Append("<th>匹配门店</th>");
            stringBuilder.Append("<th>处理状态</th>");
            stringBuilder.Append("<th>退款/退货原因</th>");
            stringBuilder.Append("<th>退款商品</th>");
            stringBuilder.Append("<th>退款金额</th>");
            stringBuilder.Append("<th>处理时间</th>");
            stringBuilder.Append("<th>退款途径</th>");
            stringBuilder.Append("</tr></thead>");
            StringBuilder stringBuilder2 = new StringBuilder();

            foreach (ReturnInfo item in returnApplysNoPage)
            {
                stringBuilder2.Append("<tr>");
                stringBuilder2.Append(ExcelHelper.GetXLSFieldsTD(item.ReturnId, true));
                stringBuilder2.Append(ExcelHelper.GetXLSFieldsTD(item.UserName, true));
                stringBuilder2.Append(ExcelHelper.GetXLSFieldsTD(item.OrderId, true));
                stringBuilder2.Append(ExcelHelper.GetXLSFieldsTD(item.ApplyForTime, true));
                stringBuilder2.Append(ExcelHelper.GetXLSFieldsTD((item.StoreId.HasValue && item.StoreId.Value > 0) ? DepotHelper.GetStoreNameByStoreId(item.StoreId.Value) : "平台店", true));
                stringBuilder2.Append(ExcelHelper.GetXLSFieldsTD(EnumDescription.GetEnumDescription((Enum)(object)item.HandleStatus, 0), true));
                stringBuilder2.Append(ExcelHelper.GetXLSFieldsTD(item.ReturnReason, true));
                stringBuilder2.Append(ExcelHelper.GetXLSFieldsTD(item.ShopName + "(" + item.Quantity + ")", true));
                stringBuilder2.Append(ExcelHelper.GetXLSFieldsTD(item.RefundAmount, false));
                stringBuilder2.Append(ExcelHelper.GetXLSFieldsTD(this.GetHandleTime(item), false));
                stringBuilder2.Append(ExcelHelper.GetXLSFieldsTD(EnumDescription.GetEnumDescription((Enum)(object)item.RefundType, 0), true));
                stringBuilder2.Append("</tr>");
            }
            stringBuilder.AppendFormat("<tbody>{0}</tbody></table>", stringBuilder2.ToString());
            StringWriter stringWriter = new StringWriter();

            stringWriter.Write(stringBuilder);
            DownloadHelper.DownloadFile(context.Response, stringWriter.GetStringBuilder(), "ReturnApplys" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls");
            stringWriter.Close();
            context.Response.End();
        }
 public Field GetNewField(ObjectClass objectClass)
 {
     this.comboTemplate.SelectedItem = objectClass;
     if (ShowDialog() == DialogResult.OK)
     {
         return(this.database.Classes.AddField(Template, this.textName.Text, EnumDescription.GetFieldType((string)this.comboType.SelectedItem)));
     }
     else
     {
         return(null);
     }
 }
Example #26
0
        public static bool VerifyClaimExists(TypePermissionEnum _claimType, ValuePermissionEnum _claimValue, ClaimsIdentity ClaimsUser)
        {
            string claimType  = EnumDescription.GetEnumDescription(_claimType);
            string claimValue = EnumDescription.GetEnumDescription(_claimValue);
            var    claim      = ClaimsUser.Claims.FirstOrDefault(c => c.Type == claimType && c.Value == claimValue);

            if (claim != null)
            {
                return(true);
            }
            return(false);
        }
 public PushStatusDropDownList()
 {
     this.Items.Clear();
     base.Items.Add(new ListItem(this.NullToDisplay, string.Empty));
     foreach (EnumPushStatus value in Enum.GetValues(typeof(EnumPushStatus)))
     {
         ListItemCollection items           = base.Items;
         string             enumDescription = EnumDescription.GetEnumDescription((Enum)(object)value, 0);
         int num = (int)value;
         items.Add(new ListItem(enumDescription, num.ToString()));
     }
 }
Example #28
0
        /// <summary>
        ///     作废
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnBatchDelete_Click(object sender, EventArgs e)
        {
            IEnumerable <string> selectIds = GetSelectIds();

            try
            {
                Log(string.Format(@"作废单据号:{0}成功。", selectIds));

                //
                foreach (var ids in selectIds)
                {
                    var status = new LHBillStatus();
                    status.FCompanyId  = CurrentUser.AccountComId;
                    status.FDeptId     = CurrentUser.AccountOrgId;
                    status.FDate       = DateTime.Now;
                    status.FOperator   = CurrentUser.AccountName;
                    status.FActionName = EnumDescription.GetFieldText(GasEnumBillStauts.Voided);
                    status.KeyId       = ids;
                    status.FMemo       = string.Format("单据号{0}被{1}作废处理。", ids, CurrentUser.AccountName);

                    GasHelper.AddBillStatus(status);

                    var parms = new Dictionary <string, object>();
                    parms.Clear();
                    parms.Add("@KeyId", ids);
                    parms.Add("@companyId", CurrentUser.AccountComId);
                    parms.Add("@Bill", 1);
                    SqlService.ExecuteProcedureNonQuery("proc_DeleteFlag", parms);
                }

                StockOutService.Update(p => p.FCompanyId == CurrentUser.AccountComId && selectIds.Contains(p.KeyId), p => new LHStockOut
                {
                    FFlag     = 0,                                         //
                    FStatus   = Convert.ToInt32(GasEnumBillStauts.Voided), //
                    FProgress = Convert.ToInt32(GasEnumBillStauts.Voided)
                });


                //PassCardService.Update(p =>p.FCompanyId == CurrentUser.AccountComId && selectIds.Contains(p.KeyId), p => new LHPassCard
                //{
                //    FFlag = 0, //
                //    FStatus = Convert.ToInt32(GasEnumBillStauts.Add), //
                //    FProgress = Convert.ToInt32(GasEnumBillStauts.Add)
                //});

                Alert.Show("作废成功!", MessageBoxIcon.Information);
                BindDataGrid();
            }
            catch (Exception)
            {
                Alert.Show("作废失败!", MessageBoxIcon.Warning);
            }
        }
Example #29
0
        /// <summary>
        ///     作废
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnBatchDelete_Click(object sender, EventArgs e)
        {
            IEnumerable <string> selectIds = GetSelectIds();

            try
            {
                Log(string.Format(@"作废单据号:{0}成功。", selectIds));

                using (var trans = new TransactionScope())
                {
                    //
                    foreach (var ids in selectIds)
                    {
                        var status = new LHBillStatus();
                        status.FCompanyId  = CurrentUser.AccountComId;
                        status.FDeptId     = CurrentUser.AccountOrgId;
                        status.FDate       = DateTime.Now;
                        status.FOperator   = CurrentUser.AccountName;
                        status.FActionName = EnumDescription.GetFieldText(GasEnumBillStauts.Voided);
                        status.KeyId       = ids;
                        status.FMemo       = string.Format("单据号{0}被{1}作废处理。", ids, CurrentUser.AccountName);

                        GasHelper.AddBillStatus(status);
                    }

                    LeaseService.Update(p => selectIds.Contains(p.KeyId), p => new LHLease
                    {
                        FFlag     = 0,                                         //
                        FStatus   = Convert.ToInt32(GasEnumBillStauts.Voided), //
                        FProgress = Convert.ToInt32(GasEnumBillStauts.Voided)
                    });

                    foreach (var ids in selectIds)
                    {
                        var parms = new Dictionary <string, object>();
                        parms.Clear();
                        parms.Add("@keyID", ids);
                        parms.Add("@companyId", CurrentUser.AccountComId);
                        SqlService.ExecuteProcedureCommand("proc_LeaseKillSK", parms);
                    }

                    trans.Complete();
                }

                Alert.Show("作废成功!", MessageBoxIcon.Information);
                BindDataGrid();
            }
            catch (Exception)
            {
                Alert.Show("作废失败!", MessageBoxIcon.Warning);
            }
        }
Example #30
0
        /// <summary>
        /// 订单处理
        /// </summary>
        /// <param name="paymentOrderId">支付单号</param>
        private static void OrderHandler(long paymentOrderId)
        {
            ResultModel result = null;

            try
            {
                AddOrderInfoView addOrderInfoView =
                    MemCacheFactory.GetCurrentMemCache().GetCache <AddOrderInfoView>("ZF" + paymentOrderId);
                if (addOrderInfoView == null)
                {
                    _logger.Error(typeof(OrderMQ), string.Format("未找到支付编号【{0}】的订单信息", paymentOrderId));
                    return;
                }

                switch ((OrderEnums.PurchaseType)addOrderInfoView.PurchaseType)
                {
                case OrderEnums.PurchaseType.Normal:
                default:
                    result = _orderService.GenerateNormalOrder(addOrderInfoView);
                    break;

                case OrderEnums.PurchaseType.Outright:
                    result = _orderService.GenerateOutrightOrder(addOrderInfoView);
                    break;
                }

                //订单处理成功
                if (result.IsValid && result.Status == (int)OrderEnums.GenerateOrderFailType.Success)
                {
                    _logger.Error(typeof(OrderMQ), string.Format("支付编号【{0}】的订单已经成功处理", paymentOrderId));
                }
                else
                {
                    _logger.Error(typeof(OrderMQ),
                                  string.Format("支付编号【{0}】的订单失败:{1}", paymentOrderId,
                                                EnumDescription.GetFieldText((OrderEnums.GenerateOrderFailType)result.Status)));
                }
            }
            catch (Exception ex)
            {
                result = new ResultModel()
                {
                    Status = (int)OrderEnums.GenerateOrderFailType.Fail,
                };
                _logger.Error(typeof(OrderMQ), string.Format("支付编号【{0}】的订单处理异常:{1}", paymentOrderId, ex.Message));
            }
            finally
            {
                bool flag = MemCacheFactory.GetCurrentMemCache().AddCache("DDJG" + paymentOrderId, result, 24 * 60);
                MemCacheFactory.GetCurrentMemCache().ClearCache("ZF" + paymentOrderId);
            }
        }
Example #31
0
        /// <summary>
        /// Retrieve the description on the enum, e.g.
        /// [Description("Bright Pink")]
        /// BrightPink = 2,
        /// Then when you pass in the enum, it will retrieve the description
        /// </summary>
        /// <param name="en">The Enumeration</param>
        /// <returns>A string representing the friendly name</returns>
        public static EnumDescription GetDescription(Enum en)
        {
            Type type = en.GetType();

            string description = string.Empty;

            EnumDescription enumDescription = new EnumDescription()
            {
                EnumValue = en,
                EnumMemberName = en.ToString()
            };

            MemberInfo[] memInfo = type.GetMember(en.ToString());

            description = en.ToString();

            if (memInfo != null && memInfo.Length > 0)
            {
                object[] attrs = memInfo[0].GetCustomAttributes(typeof(DescriptionAttribute), false);

                if (attrs != null && attrs.Length > 0)
                {
                    description = ((DescriptionAttribute)attrs[0]).Description;
                }
            }

            enumDescription.Description = description;

            return enumDescription;
        }
        public DynamicReconfigureStringDropdown(DynamicReconfigureInterface dynamic, ParamDescription pd, object def, object max, object min, string edit_method)
        {
            this.def = def;
            this.max = max;
            this.min = min;
            this.edit_method = edit_method.Replace("'enum'", "'Enum'");
            Dictionary<string, string> parsed = EnumParser.Parse(this.edit_method);
            string[] vals = parsed["Enum"].Split(new[] {'}'}, StringSplitOptions.RemoveEmptyEntries);
            List<Dictionary<string, string>> descs = vals.Select(s => EnumParser.SubParse(s + "}")).ToList();
            descs = descs.Except(descs.Where(d => d.Count == 0)).ToList();
            enumdescription = new EnumDescription();
            enumdescription.Enum = new EnumValue[descs.Count];
            enumdescription.enum_description = parsed["enum_description"];
            Type tdesc = typeof (EnumValue);

            for (int i = 0; i < descs.Count; i++)
            {
                Dictionary<string, string> desc = descs[i];
                EnumValue newval = new EnumValue();
                foreach (string s in desc.Keys)
                {
                    FieldInfo fi = tdesc.GetField(s);
                    if (fi.FieldType == typeof (int))
                        fi.SetValue(newval, int.Parse(desc[s]));
                    else
                        fi.SetValue(newval, desc[s]);
                }
                enumdescription.Enum[i] = newval;
            }
            name = pd.name.data;
            this.dynamic = dynamic;
            InitializeComponent();
            for (int i = 0; i < enumdescription.Enum.Length; i++)
            {
                if (!types.ContainsKey(enumdescription.Enum[i].type))
                {
                    throw new Exception("HANDLE " + enumdescription.Enum[i].type);
                }
                switch (types[enumdescription.Enum[i].type])
                {
                    case DROPDOWN_TYPE.INT:
                    {
                        ComboBoxItem cbi = new ComboBoxItem {Tag = int.Parse(enumdescription.Enum[i].value), Content = enumdescription.Enum[i].name, ToolTip = new ToolTip {Content = enumdescription.Enum[i].description + " (" + enumdescription.Enum[i].value + ")"}};
                        @enum.Items.Add(cbi);
                        if (i == 0)
                        {
                            @enum.SelectedValue = this.def;
                            dynamic.Subscribe(name, (Action<int>) changed);
                        }
                        else if (enumdescription.Enum[i].type != enumdescription.Enum[i - 1].type)
                            throw new Exception("NO CHANGSIES MINDSIES");
                    }
                        break;
                    case DROPDOWN_TYPE.STR:
                    {
                        ComboBoxItem cbi = new ComboBoxItem {Tag = enumdescription.Enum[i].value, Content = enumdescription.Enum[i].name, ToolTip = new ToolTip {Content = enumdescription.Enum[i].description}};
                        @enum.Items.Add(cbi);
                        if (i == 0)
                        {
                            @enum.SelectedValue = this.def;
                            dynamic.Subscribe(name, (Action<string>) changed);
                        }
                        else if (enumdescription.Enum[i].type != enumdescription.Enum[i - 1].type)
                            throw new Exception("NO CHANGSIES MINDSIES");
                    }
                        break;
                }
            }
            description.Content = name + ":";
            JustTheTip.Content = pd.description.data;
            ignore = false;
        }