private string DoAdd() { Model.businessNature model = new Model.businessNature(); BLL.businessNature bll = new BLL.businessNature(); if (string.IsNullOrEmpty(txtTitle.Text.Trim())) { return("请填写业务性质"); } if (bll.Exists(txtTitle.Text.Trim())) { return("该业务性质名称已存在"); } model.na_name = txtTitle.Text.Trim(); model.na_sort = Utils.StrToInt(txtSortId.Text.Trim(), 0); model.na_isUse = cbIsUse.Checked; model.na_flag = cbIsFinance.Checked; model.na_type = cbType.Checked; int _naid = bll.Add(model); if (_naid > 0) { //更新一下域名缓存 //CacheHelper.Remove(DTKeys.CACHE_SITE_HTTP_DOMAIN); //Undo logmodel = new Model.business_log(); logmodel.ol_relateID = _naid; logmodel.ol_title = "添加业务性质"; logmodel.ol_content = model.na_name; logmodel.ol_operateDate = DateTime.Now; AddBusinessLog(DTEnums.ActionEnum.Add.ToString(), logmodel); //记录日志 return(""); } return("添加失败"); }
//批量删除 protected void btnDelete_Click(object sender, EventArgs e) { PrintLoad(); ChkAdminLevel("pub_nature", DTEnums.ActionEnum.Delete.ToString()); //检查权限 BLL.businessNature bll = new BLL.businessNature(); string result = ""; int success = 0, error = 0; StringBuilder sb = new StringBuilder(); manager = GetAdminInfo(); for (int i = 0; i < rptList.Items.Count; i++) { int id = Convert.ToInt32(((HiddenField)rptList.Items[i].FindControl("hidId")).Value); CheckBox cb = (CheckBox)rptList.Items[i].FindControl("chkId"); if (cb.Checked) { result = bll.Delete(id, manager); if (result == "") { success++; } else { error++; sb.Append(result + "<br/>"); } } } JscriptMsg("共选择" + (success + error) + "条记录,成功" + success + "条,失败" + error + "条<br/>" + sb.ToString(), Utils.CombUrlTxt("businessNature_list.aspx", "txtKeywords={0}&ddlflag={1}&ddlisUse={2}", txtKeywords.Text, ddlflag.SelectedValue, ddlisUse.SelectedValue)); }
private void ShowInfo(int _id) { BLL.businessNature bll = new BLL.businessNature(); Model.businessNature model = bll.GetModel(_id); txtTitle.Text = model.na_name; txtSortId.Text = model.na_sort.ToString(); cbIsUse.Checked = model.na_isUse.Value; cbIsFinance.Checked = model.na_flag.Value; cbType.Checked = model.na_type.Value; }
private void RptBind(string _strWhere, string _orderby) { this.page = DTRequest.GetQueryInt("page", 1); this.txtKeywords.Text = this.keywords; BLL.businessNature bll = new BLL.businessNature(); this.rptList.DataSource = bll.GetList(this.pageSize, this.page, _strWhere, _orderby, out this.totalCount); this.rptList.DataBind(); //绑定页码 txtPageNum.Text = this.pageSize.ToString(); string pageUrl = Utils.CombUrlTxt("businessNature_list.aspx", "txtKeywords={0}&page={1}&ddlflag={2}&ddlisUse={3}", this.keywords, "__id__", _flag, _isUse); PageContent.InnerHtml = Utils.OutPageList(this.pageSize, this.page, this.totalCount, pageUrl, 8); }
//保存排序 protected void btnSave_Click(object sender, EventArgs e) { ChkAdminLevel("pub_nature", DTEnums.ActionEnum.Edit.ToString()); //检查权限 BLL.businessNature bll = new BLL.businessNature(); for (int i = 0; i < rptList.Items.Count; i++) { int id = Convert.ToInt32(((HiddenField)rptList.Items[i].FindControl("hidId")).Value); int sortId; if (!int.TryParse(((TextBox)rptList.Items[i].FindControl("txtSortId")).Text.Trim(), out sortId)) { sortId = 99; } bll.UpdateSort(id, sortId); } JscriptMsg("保存排序成功!", Utils.CombUrlTxt("businessNature_list.aspx", "txtKeywords={0}&ddlflag={1}&ddlisUse={2}", txtKeywords.Text, ddlflag.SelectedValue, ddlisUse.SelectedValue)); }
private string DoEdit(int _id) { BLL.businessNature bll = new BLL.businessNature(); Model.businessNature model = bll.GetModel(_id); if (string.IsNullOrEmpty(txtTitle.Text.Trim())) { return("请填写业务性质"); } if (bll.Exists(txtTitle.Text.Trim(), _id)) { return("该业务性质已存在"); } string _content = string.Empty; if (model.na_name != txtTitle.Text.Trim()) { _content += "业务性质:" + model.na_name + "→<font color='red'>" + txtTitle.Text.Trim() + "</font><br/>"; } model.na_name = txtTitle.Text.Trim(); model.na_sort = Utils.StrToInt(txtSortId.Text.Trim(), 0); model.na_isUse = cbIsUse.Checked; model.na_flag = cbIsFinance.Checked; model.na_type = cbType.Checked; if (bll.Update(model)) { //CacheHelper.Remove(DTKeys.CACHE_SITE_HTTP_DOMAIN); //更新一下域名缓存 //Undo if (!string.IsNullOrEmpty(_content)) { logmodel = new Model.business_log(); logmodel.ol_relateID = _id; logmodel.ol_title = "修改业务性质"; logmodel.ol_content = _content; logmodel.ol_operateDate = DateTime.Now; AddBusinessLog(DTEnums.ActionEnum.Edit.ToString(), logmodel); //记录日志 } return(""); } return("修改失败"); }
private void RptBind() { BLL.businessNature bll = new BLL.businessNature(); this.rptList.DataSource = bll.GetList(0, "", "na_sort asc,na_id desc");; //bll.GetList(0, _strWhere, _orderby); this.rptList.DataBind(); }
/// <summary> /// 删除一条数据 /// </summary> public string Delete(int id, Model.manager manager) { Model.finance model = GetModel(id); if (model == null) { return("数据不存在"); } if (!string.IsNullOrEmpty(model.fin_month)) { return("已结账,不能删除"); } if (model.fin_flag == 2) { return("已审批通过,不能删除"); } Model.Order order = new BLL.Order().GetModel(model.fin_oid); if (order == null) { return("订单不存在"); } IEnumerable <OrderPerson> list = order.personlist.Where(p => p.op_type == 1); if (list.ToArray()[0].op_number != manager.user_name) //如果当前不是下单人 { if (!new BLL.permission().checkHasPermission(manager, "0401")) //如果不是财务 { //验证权限:在同一个订单里,业务员与业务报账员可以对未审核地接进行编辑与删除!执行人员只能对自己地址进行编辑与删除操作! Model.businessNature na = new BLL.businessNature().GetModel(model.fin_nature.Value); if (na.na_flag.Value) { return("无权限删除"); } if (model.fin_personNum != manager.user_name && order.personlist.Where(p => p.op_number == manager.user_name && p.op_type != 2).ToArray().Length == 0 && order.personlist.Where(p => p.op_number == manager.user_name && (p.op_type == 3 || p.op_type == 4)).ToArray().Length > 0) { return("无权限删除"); } } else { if (model.fin_personNum != manager.user_name && !new BLL.permission().checkHasPermission(manager, "0403")) { return("无权限删除"); } } } string typeText = "应收"; if (!model.fin_type.Value) { typeText = "应付"; } if (dal.Delete(id)) { //删除该应收付下的对账信息 new BLL.finance_chk().delChkByFinID(id, model.fin_oid, manager); //日志 Model.business_log logmodel = new Model.business_log(); logmodel.ol_relateID = model.fin_id.Value; logmodel.ol_oid = model.fin_oid; logmodel.ol_cid = model.fin_cid.Value; logmodel.ol_title = "删除" + typeText + ""; logmodel.ol_content = "金额:" + model.fin_month; logmodel.ol_operateDate = DateTime.Now; new business_log().Add(DTEnums.ActionEnum.Delete.ToString(), logmodel, manager.user_name, manager.real_name); //记录日志 return(""); } return("删除失败"); }
/// <summary> /// 更新一条数据 /// </summary> public string Update(Model.finance model, string content, Model.manager manager) { if (model == null) { return("数据不存在"); } if (!string.IsNullOrEmpty(model.fin_month)) { return("已结账,不能更新"); } Model.Order order = new BLL.Order().GetModel(model.fin_oid); if (order == null) { return("订单不存在"); } if (!new BLL.permission().checkHasPermission(manager, "0401"))//如果不是财务 { //验证权限:在同一个订单里,业务员与业务报账员可以对未审核地接进行编辑与删除!执行人员只能对自己地址进行编辑与删除操作! Model.businessNature na = new BLL.businessNature().GetModel(model.fin_nature.Value); if (na.na_flag.Value) { return("无权限编辑"); } if (model.fin_personNum != manager.user_name && order.personlist.Where(p => p.op_number == manager.user_name && p.op_type != 2).ToArray().Length == 0 && order.personlist.Where(p => p.op_number == manager.user_name && (p.op_type == 3 || p.op_type == 4)).ToArray().Length > 0) { return("无权限编辑"); } } else { if (model.fin_personNum != manager.user_name && !new BLL.permission().checkHasPermission(manager, "0403")) { return("无权限编辑"); } } string typeText = "应收"; if (!model.fin_type.Value) { typeText = "应付"; } if (model.fin_flag == 2) { return("已审批通过不能再修改"); } if (model.fin_cid == 0) { return("请选择" + typeText + "对象"); } //if (model.fin_nature == 0) //{ // return "请选择业务性质"; //} if (string.IsNullOrEmpty(model.fin_detail)) { return("请选择业务明细"); } if (string.IsNullOrEmpty(model.fin_expression)) { return("请填写金额表达式"); } //if (model.fin_sdate == null) //{ // return "请选择业务开始日期"; //} //if (model.fin_edate == null) //{ // return "请选择业务结束日期"; //} //if (DateTime.Compare(model.fin_sdate.Value, model.fin_edate.Value) > 0) //{ // return "业务开始日期不能大于业务结束日期"; //} ////员工费用的结束日期是<订单的结束就可以,开始日期是没有限制的;其他的需全部包含在订单日期内 //if (model.fin_nature == 17) //{ // if (DateTime.Compare(model.fin_edate.Value, order.o_edate.Value) > 0) // { // return "业务结束日期不能大于订单活动结束日期"; // } //} //else //{ // if (DateTime.Compare(order.o_sdate.Value, model.fin_sdate.Value) > 0 || DateTime.Compare(model.fin_sdate.Value, order.o_edate.Value) > 0) // { // return "业务开始日期不在订单活动日期范围内"; // } // if (DateTime.Compare(order.o_sdate.Value, model.fin_edate.Value) > 0 || DateTime.Compare(model.fin_edate.Value, order.o_edate.Value) > 0) // { // return "业务结束日期不在订单活动日期范围内"; // } //} if (model.fin_flag == 1) { model.fin_flag = 0; model.fin_checkName = ""; model.fin_checkNum = ""; model.fin_checkRemark = ""; } if (dal.Update(model)) { Model.business_log logmodel = new Model.business_log(); logmodel.ol_relateID = model.fin_id.Value; logmodel.ol_oid = model.fin_oid; logmodel.ol_cid = model.fin_cid.Value; logmodel.ol_title = "编辑" + typeText + ""; logmodel.ol_content = content.ToString(); logmodel.ol_operateDate = DateTime.Now; new business_log().Add(DTEnums.ActionEnum.Edit.ToString(), logmodel, manager.user_name, manager.real_name); //记录日志 return(""); } return("修改失败"); }