/// <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()); }
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())); } }
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())); }
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")); } } }
/// <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)); }
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)); }
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)); }
private string GetStatusText(RefundStatus Status, string exceptionInfo) { string text = ""; if (!string.IsNullOrEmpty(exceptionInfo) && Status == RefundStatus.Applied) { text = "异常"; } return(EnumDescription.GetEnumDescription((Enum)(object)Status, 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); }
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); }
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); }
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}" }); }
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()); }
public EnumTreeNode(EnumDescription @enum) { Contract.Requires(@enum != null); Enum = @enum; ImageIndex = 3; SelectedImageIndex = 3; Update(); }
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); } }
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())); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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; }