示例#1
0
        protected void AddPaymentTypeButton_Click(object sender, EventArgs e)
        {
            LeaveTypeLevelEntity entity = new LeaveTypeLevelEntity();
            LeaveTypeLevelMapper mapper = new LeaveTypeLevelMapper();

            entity.LeaveTypeId = Convert.ToInt32(Request.QueryString["LeaveTypeId"]);
            entity.NoOfDays = Convert.ToInt32(NoDaysTextBox.Text);
            entity.PaymentPercentage = Convert.ToInt32(PaymentPercentageTextBox.Text);
            entity.LeaveNameType = (LeaveNameType)Enum.Parse(typeof(LeaveNameType), TypeDropDownList.SelectedValue.ToString());

            mapper.Insert(entity);

            LeaveTypeGridView.DataBind();
        }
        public CascadingDropDownNameValue[] GetPaymentTypesByLeaveType(string knownCategoryValues, string category)
        {
            StringDictionary kv = CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues);

            int leaveTypelId;
            if (!kv.ContainsKey("LeaveTypes") ||
            !Int32.TryParse(kv["LeaveTypes"], out leaveTypelId))
            {
                return null;
            }

            List<CascadingDropDownNameValue> values = new List<CascadingDropDownNameValue>();

            List<LeaveTypeLevelEntity> list = new LeaveTypeLevelMapper().List(leaveTypelId);
            foreach (LeaveTypeLevelEntity ent in list)
            {
                CascadingDropDownNameValue cdnv = new CascadingDropDownNameValue(ent.LeaveNameType.ToString(), ent.Id.ToString());
                values.Add(cdnv);
            }

            return values.ToArray();
        }