コード例 #1
0
        protected void btn_admEmployeeTransportationSetting_add_Click(object sender, EventArgs e)
        {
            this.lt_akert_msg.Text = "";

            //check this empNo is Exist in row


            FormOptionsSettingViewModel.EmployeeTransportationSettingQueryParameter param = new FormOptionsSettingViewModel.EmployeeTransportationSettingQueryParameter()
            {
                desc       = true,
                keyword    = "",
                orderField = "EmpNo",
                pageIndex  = 1,
                pageSize   = int.MaxValue,
                transType  = this.ddl_admEmployeeTransportationSetting_trans_type.SelectedValue,
                empNo      = this.hid_admEmployeeTransportationSetting_emp.Value
            };


            FormOptionsSettingViewModel.ViewEmployeeTransportationSettingListResult list_ret = this.formOptSvc.getViewEmployeeTransportationSettingListResult(param);

            if (list_ret.count > 0)
            {
                this.lt_akert_msg.Text = UtilitySvc.alertMsg("此員工已存在");
                return;
            }


            EmployeeTransportationSetting ee = new EmployeeTransportationSetting()
            {
                DateCreated = DateTime.Now,
                Deleted     = false,
                EmpNo       = this.hid_admEmployeeTransportationSetting_emp.Value,
                TransId     = this.txt_admEmployeeTransportationSetting_transId.Text,
                TransType   = this.ddl_admEmployeeTransportationSetting_trans_type.SelectedValue
            };

            FormOptionsSettingViewModel.ViewEmployeeTransportationSettingResult add_ret = this.formOptSvc.addEmployeeTransportationSetting(ee);

            if (add_ret.success)
            {
                this.lt_akert_msg.Text = UtilitySvc.alertMsg("新增成功");
            }
            else
            {
                this.lt_akert_msg.Text = UtilitySvc.alertMsg(add_ret.resultException);
            }
        }
コード例 #2
0
        protected void reload()
        {
            this.lt_akert_msg.Text = "";

            string pg_str = Request.QueryString["pg"] as string;

            pg_str = string.IsNullOrEmpty(pg_str) ? "1" : pg_str;
            int pg_int = 1;

            int.TryParse(pg_str, out pg_int);

            int pageSize = 15;


            FormOptionsSettingViewModel.EmployeeTransportationSettingQueryParameter param = new FormOptionsSettingViewModel.EmployeeTransportationSettingQueryParameter()
            {
                desc       = true,
                keyword    = this.txt_admEmployeeTransportationSetting_emp_search_keyword.Text,
                orderField = "EmpNo",
                pageIndex  = pg_int,
                pageSize   = pageSize,
                transType  = ""
            };

            FormOptionsSettingViewModel.ViewEmployeeTransportationSettingListResult list_ret = this.formOptSvc.getViewEmployeeTransportationSettingListResult(param);



            List <page_viewEmployeeTransationSetting> view_list = new List <page_viewEmployeeTransationSetting>();

            foreach (var v in list_ret.list)
            {
                view_list.Add(new page_viewEmployeeTransationSetting(v));
            }

            this.rpt_admEmployeeTransportationSetting_list.DataSource = view_list;
            this.rpt_admEmployeeTransportationSetting_list.DataBind();

            this.component_pager.queryString  = "pg";
            this.component_pager.pageSize     = pageSize;
            this.component_pager.showPageItem = 5;
            this.component_pager.currentPage  = pg_int;
            this.component_pager.count        = list_ret.count;
            this.component_pager.load();
            this.component_pager.DataBind();
        }
コード例 #3
0
        getViewEmployeeTransportationSettingList(FormOptionsSettingViewModel.EmployeeTransportationSettingQueryParameter param)
        {
            List <ViewEmployeeTransportationSetting> list = new List <ViewEmployeeTransportationSetting>();
            int count = 0;
            Tuple <List <ViewEmployeeTransportationSetting>, int> ret = Tuple.Create(list, count);

            using (NaNaEntities db = new NaNaEntities()) {
                var predicate = PredicateBuilder.True <ViewEmployeeTransportationSetting>();

                if (!string.IsNullOrEmpty(param.keyword))
                {
                    predicate = predicate.And(x =>
                                              x.userName.Contains(param.keyword) ||
                                              x.EmpNo.Contains(param.keyword) ||
                                              x.organizationUnitName.Contains(param.keyword));
                }


                if (!string.IsNullOrEmpty(param.transType))
                {
                    predicate = predicate.And(x => x.TransType == param.transType);
                }

                if (!string.IsNullOrEmpty(param.empNo))
                {
                    predicate = predicate.And(x => x.EmpNo == param.empNo);
                }


                list = db.ViewEmployeeTransportationSetting.AsExpandable()
                       .Where(predicate)
                       .OrderBy(param.orderField, param.desc)
                       .Skip((param.pageIndex - 1) * param.pageSize)
                       .Take(param.pageSize).ToList();

                count = db.ViewEmployeeTransportationSetting.AsExpandable().Where(predicate).OrderBy(param.orderField, param.desc).Count();

                ret = Tuple.Create(list, count);
            }


            return(ret);
        }
コード例 #4
0
        /// <summary>
        /// 捯
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public FormOptionsSettingViewModel.ViewEmployeeTransportationSettingListResult getViewEmployeeTransportationSettingListResult(FormOptionsSettingViewModel.EmployeeTransportationSettingQueryParameter param)
        {
            FormOptionsSettingViewModel.ViewEmployeeTransportationSettingListResult ret = new FormOptionsSettingViewModel.ViewEmployeeTransportationSettingListResult();

            try {
                ret.success    = true;
                ret.resultCode = "200";
                Tuple <List <ViewEmployeeTransportationSetting>, int> tuple_list = this.formOptionSettingDao.getViewEmployeeTransportationSettingList(param);
                ret.list  = tuple_list.Item1;
                ret.count = tuple_list.Item2;
            } catch (Exception ex) {
                ret.success         = false;
                ret.resultException = ex.ToString();
                ret.resultCode      = "500";
            }

            return(ret);
        }