/// <summary> /// 确定事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button_sumbit_click(object sender, EventArgs e) { try { Model.USER_Users user_model = (Model.USER_Users)Session["USER_Users"]; string id = Request["ID"]; if (!string.IsNullOrEmpty(id)) //表示是修改 { budgetModel = budgetBll.GetModel(int.Parse(id)); if (budgetModel == null) { throw new NullReferenceException("没有该预算!"); } budgetModel.Code = this.TB_Code.Text; budgetModel.BudgetName = this.TB_BudgetName.Text; budgetModel.DepartmentIDs = this.HID_Department.Value; budgetModel.ManagerIDs = this.HID_Manager.Value; //指定审批人 budgetModel.ApproverIDs = DDL_AssignChecker.SelectedValue.ToString(); budgetModel.BudgetType = (int)BudgetTypeEnum.department; budgetModel.StartTime = DateTime.Parse(this.TB_StartDateTime.Value); budgetModel.EndTime = DateTime.Parse(this.TB_EndDateTime.Value); budgetModel.DATETIME = DateTime.Now; budgetBll.Update(budgetModel); string coutws = "<script language=\"javascript\" type=\"text/javascript\">alert(\"操作成功!现在进入子项目页面\"); location.href = \"addChild.aspx?PageRole=manage&parentId=" + id + "\";</script>"; Response.Write(coutws); } else //新建 { budgetModel.Code = this.TB_Code.Text; budgetModel.BudgetName = this.TB_BudgetName.Text; budgetModel.DepartmentIDs = this.HID_Department.Value; budgetModel.ManagerIDs = this.HID_Manager.Value; //ID budgetModel.ID = budgetBll.GetMaxId(); //指定审批人 budgetModel.ApproverIDs = DDL_AssignChecker.SelectedValue.ToString(); budgetModel.BudgetType = 1; budgetModel.StartTime = DateTime.Parse(this.TB_StartDateTime.Value); budgetModel.EndTime = DateTime.Parse(this.TB_EndDateTime.Value); //申请时间 budgetModel.DATETIME = DateTime.Now; budgetBll.Add(budgetModel); string coutws = "<script language=\"javascript\" type=\"text/javascript\">alert(\"操作成功!现在进入子项目页面\"); location.href = \"addChild.aspx?PageRole=manage&parentId=" + budgetModel.ID + "\";</script>"; Response.Write(coutws); } } catch (Exception en) { } }
/// <summary> /// 点击删除按钮触发的事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button_delete_onclick(object sender, EventArgs e) { int num = 0; int rows = GridView99.Rows.Count; if (rows > 0) { for (int i = 0; i < rows; i++) { CheckBox cb = (CheckBox)GridView99.Rows[i].Cells[0].FindControl("CheckBox_choose"); if (cb.Checked) { num = num + 1; } } if (num == 0) { tag.Text = "注销时最少选择一条数据!"; } else { tag.Text = ""; for (int j = 0; j < rows; j++) { CheckBox cb1 = (CheckBox)GridView99.Rows[j].Cells[0].FindControl("CheckBox_choose"); // HiddenField hid = (HiddenField)GridView1.Rows[j].Cells[0].FindControl("Hid_ID"); string id = GridView99.DataKeys[j]["ID"].ToString(); if (cb1.Checked) { budget_model = new Dianda.Model.Budget(); budget_model = budget_bll.GetModel(Int32.Parse(id)); budget_model.Statas = 0; budget_bll.Update(budget_model); tag.Text = "操作成功!"; // string coutws = "<script language=\"javascript\" type=\"text/javascript\">alert(\"操作成功!现在进入列表页面\"); location.href = \"manage.aspx?pageindex=" + Request["pageindex"] + "\";</script>"; // 添加操作日志 Dianda.BLL.SYS_LogsExt bsyslog = new Dianda.BLL.SYS_LogsExt(); Model.USER_Users user_model = (Model.USER_Users)Session["USER_Users"]; bsyslog.addlogs(user_model.REALNAME + "(" + user_model.USERNAME + ")", "删除部门子项目预算" + budget_model.Code /*Request["tags"].ToString()*/, "删除部门子项目预算成功"); string coutws = "<script language=\"javascript\" type=\"text/javascript\">alert(\"操作成功!现在进入列表页面\"); location.href = \"manage.aspx?pageindex=" + Request["pageindex"] + "\";</script>"; Response.Write(coutws); } } } } }
public AddEditBudgetsModal(Model.Budget budgetToUpdate, bool isReadOnly) { this.InitializeComponent(); _budgetToUpdate = budgetToUpdate; _isUpdateBudget = _budgetToUpdate != null; _isReadOnly = isReadOnly; if (_isUpdateBudget) { PrepareWindowForUpdates(); } UpdateGrid(); }
/// <summary> /// 根据预算ID,获取到预算明细的列表 /// </summary> /// <param name="CardID"></param> private void showList(string budgetId) { try { if (!string.IsNullOrEmpty(budgetId)) { budgetModel = budget_bll.GetModel(int.Parse(budgetId)); TB_Balance.Text = budgetModel.Balance.ToString(); // TB_LimitNums.Text = budgetModel.LimitNums.ToString(); } } catch { } }
/// <summary> /// /// </summary> /// <param name="ID"></param> protected void ShowInitInfor(string ID) { try { budgetModel = budgetBll.GetModel(int.Parse(ID)); ParentId = budgetModel.ParentId.ToString(); TB_Code.Text = budgetModel.Code; //预算名称 TB_BudgetName.Text = budgetModel.BudgetName; //报告审批人 DDL_AssignChecker.SelectedValue = budgetModel.ApproverIDs; if (!budgetModel.ParentId.ToString().Equals("9999")) { DDL_Budget.SelectedValue = budgetModel.ParentId.ToString(); } if (!budgetModel.DepartmentIDs.Equals("9999")) { HID_Department.Value = budgetModel.DepartmentIDs; } if (!budgetModel.ManagerIDs.Equals("9999")) { HID_Manager.Value = budgetModel.ManagerIDs; } if (budgetModel.StartTime != null) { TB_StartDateTime.Value = budgetModel.StartTime.Value.ToString("yyyy-MM-dd"); } if (budgetModel.EndTime != null) { TB_EndDateTime.Value = budgetModel.EndTime.Value.ToString("yyyy-MM-dd"); } //显示详细插件 budgetDetails.Balance = budgetModel.Balance.ToString(); budgetDetails.LimitNums = budgetModel.LimitNums.ToString(); budgetDetails.main(budgetModel.ID.ToString()); } catch (Exception e) { } }
/// <summary> /// /// </summary> /// <param name="ID"></param> protected void ShowInitInfor(string ID) { try { budgetModel = budgetBll.GetModel(int.Parse(ID)); TB_Code.Text = budgetModel.Code; //预算名称 TB_BudgetName.Text = budgetModel.BudgetName; //报告审批人 DDL_AssignChecker.SelectedValue = budgetModel.ApproverIDs; if (budgetModel.DepartmentIDs != null && !budgetModel.DepartmentIDs.Equals("9999")) { HID_Department.Value = budgetModel.DepartmentIDs; } if (budgetModel.DepartmentIDs != null && !budgetModel.ManagerIDs.Equals("9999")) { HID_Manager.Value = budgetModel.ManagerIDs; } if (budgetModel.StartTime != null) { TB_StartDateTime.Value = budgetModel.StartTime.Value.ToString("yyyy-MM-dd"); } if (budgetModel.EndTime != null) { TB_EndDateTime.Value = budgetModel.EndTime.Value.ToString("yyyy-MM-dd"); } string actionType = Request["actionType"]; if (actionType != null) { Button_sumbit.Text = "编辑并继续新增子项目"; } ////预算金额 //TB_BudgetAmount.Text = budgetModel.LimitNums.ToString(); ////预算金额单位 //RB_BudgetAmount.SelectedValue = cashorder_model.BAUNIT.ToString().Equals("万元") ? "1" : "0"; } catch { } }
/// <summary> /// 确定事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button_sumbit_click(object sender, EventArgs e) { try { Model.USER_Users user_model = (Model.USER_Users)Session["USER_Users"]; bool isModify = null != Request["ID"] && !Request["ID"].ToString().Equals(""); if (isModify) //表示是修改 { budgetModel = budgetBll.GetModel(int.Parse(Request["ID"].ToString())); } else { //ID budgetModel.ID = budgetBll.GetMaxId(); } //else//新建 //{ if (TB_Code.Text == "") { tag.Text = "必须填写项目编号!"; return; } budgetModel.Code = TB_Code.Text; budgetModel.BudgetName = TB_BudgetName.Text; if (HID_Department.Value == "") { tag.Text = "必须选择部门!"; return; } budgetModel.DepartmentIDs = HID_Department.Value; if (HID_Manager.Value == "") { tag.Text = "必须选择负责人!"; return; } budgetModel.ManagerIDs = HID_Manager.Value; //父预算ID budgetModel.ParentId = int.Parse(DDL_Budget.SelectedValue); //指定审批人 budgetModel.ApproverIDs = DDL_AssignChecker.SelectedValue.ToString(); budgetModel.BudgetType = 1; budgetModel.StartTime = DateTime.Parse(TB_StartDateTime.Value); budgetModel.EndTime = DateTime.Parse(TB_EndDateTime.Value); //申请时间 budgetModel.DATETIME = DateTime.Now; //将父项目预算id放入 子项目预算明细用户控件 budgetDetails.main(budgetModel.ID.ToString()); // 提交预算明细用户控件数据 this.budgetDetails.Submit(); budgetModel.Balance = decimal.Parse(budgetDetails.Balance); if (isModify) { budgetBll.Update(budgetModel); } else { //新增时可用余额=项目预算 budgetModel.YEBalance = budgetModel.Balance; //新增子项目预算 budgetBll.Add(budgetModel); } // /*给业务申请者发信息*/ // Model.FaceShowMessage mFaceShowMessage = new Dianda.Model.FaceShowMessage(); // BLL.FaceShowMessage bFaceShowMessage = new Dianda.BLL.FaceShowMessage(); // mFaceShowMessage.DATETIME = DateTime.Now; // mFaceShowMessage.FromTable = "预算申请"; // mFaceShowMessage.IsRead = 0; // mFaceShowMessage.NewsID = null; // mFaceShowMessage.NewsType = "预算申请"; // mFaceShowMessage.ReadTime = null; // mFaceShowMessage.DELFLAG = 0; // mFaceShowMessage.ProjectID = cashorder_model.ProjectID; // mFaceShowMessage.Receive = cashorder_model.Checker.ToString(); // mFaceShowMessage.URLS = ((Model.USER_Users)Session["USER_Users"]).REALNAME + "(" + ((Model.USER_Users)Session["USER_Users"]).USERNAME.ToString() + ")提交预算申请<a href='/Admin/budgetManage/budgetmanage.aspx?Status=" + cashorder_model.Status.ToString() + "&role=manager' target='_self' title='提交时间:" + DateTime.Now + "'> 点击处理</a>"; // bFaceShowMessage.Add(mFaceShowMessage); // /*给业务申请者发信息*/ //} string coutws = "<script language=\"javascript\" type=\"text/javascript\">alert(\"操作成功!现在返回部门预算编辑页面\"); location.href = \"add.aspx?ID=" + ParentId + "\";</script>"; Response.Write(coutws); } catch { } }
/// <summary> ///点击确定按钮触发的事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button_sumbit_Click(object sender, EventArgs e) { try { //经费调整说明 string NAME = ""; decimal money = 0; //登录用户 Model.USER_Users user_model = (Model.USER_Users)Session["USER_Users"]; budgetUserApply.RoundNO = Guid.NewGuid().ToString(); foreach (GridViewRow item in GridView1.Rows) { Label la = (Label)item.FindControl("Label_Name"); TextBox tx = (TextBox)item.FindControl("txtBalance"); Label lb = (Label)item.FindControl("LB_Balance"); HiddenField HF_DetailID = (HiddenField)item.FindControl("HF_DetailID"); string ID = GridView1.DataKeys[item.RowIndex].Value.ToString(); string cashmoney = ""; Model.Budget_Detail budgetDetail = new Dianda.Model.Budget_Detail(); BLL.Budget_Detail budgetDetailBll = new Dianda.BLL.Budget_Detail(); budgetDetail = budgetDetailBll.GetModel(int.Parse(HF_DetailID.Value)); if (rblDoType.SelectedValue == "2") { //if (double.Parse(tx.Text.ToString()) > double.Parse(lb.Text.ToString())) //{ // tag.Text = la.Text + "减少的金额不能大于可用金额!"; // tag2.Text = la.Text + "减少的金额不能大于可用金额!"; // return; //} if (decimal.Parse(tx.Text) == 0) { cashmoney = tx.Text; } else { cashmoney = "-" + tx.Text; } //在原来该细目的可用金额基础上减去输入的值 budgetDetail.KYbalance = Decimal.Parse(budgetDetail.KYbalance.ToString()) - Decimal.Parse(tx.Text.ToString()); //budgetDetail.Balance = Decimal.Parse(budgetDetail.Balance.ToString()) - Decimal.Parse(tx.Text.ToString()); budgetDetailBll.Update(budgetDetail); } else { cashmoney = tx.Text; //在原来该细目的可用金额基础上加上输入的值 budgetDetail.KYbalance = Decimal.Parse(budgetDetail.KYbalance.ToString()) + Decimal.Parse(tx.Text.ToString()); //budgetDetail.Balance = Decimal.Parse(budgetDetail.Balance.ToString()) + Decimal.Parse(tx.Text.ToString()); budgetDetailBll.Update(budgetDetail); } //记录用户记账明细 budgetUserApply.BudgetID = budgetDetail.BudgetID; budgetUserApply.DetailID = budgetDetail.ID; budgetUserApply.DetailName = budgetDetail.DetailName; budgetUserApply.DoUserID = user_model.ID; budgetUserApply.Balance = this.rblDoType.SelectedValue == "1" ? Decimal.Parse(tx.Text) : Decimal.Parse(tx.Text) * -1; budgetUserApply.AddTime = DateTime.Now; budgetUserApplyBll.Add(budgetUserApply); //拼接controlInfo NAME += ID + "," + la.Text + "," + cashmoney + "|"; money += decimal.Parse(tx.Text); } NAME = NAME.Remove(NAME.LastIndexOf("|")); if (String.IsNullOrEmpty(NAME)) { tag.Text = "调整说明不能为空,请填写调整说明!"; tag2.Text = "调整说明不能为空,请填写调整说明!"; return; } // budget = new Dianda.Model.Budget(); budget = budgetBll.GetModel(Int32.Parse(common.cleanXSS(Request["ID"]))); //Cash_Cards的ID) budgetApplyHistory = new Dianda.Model.Budget_Apply_History(); budgetApplyHistory.BudgetID = Int32.Parse(common.cleanXSS(Request["ID"])); //Cash_Cards的ID //mCash_Apply_History.ControlInfo = this.txtControlInfo.Text; //资金调整说明 budgetApplyHistory.ControlInfo = NAME; if (this.rblDoType.SelectedValue == "1") //增加 { budgetApplyHistory.Balance = Decimal.Parse(this.lblBalance.Text) + money; } else //减少 { budgetApplyHistory.Balance = Decimal.Parse(this.lblBalance.Text) - money; } budgetApplyHistory.DATETIME = DateTime.Now; budgetApplyHistory.DoUser = ((Model.USER_Users)Session["USER_Users"]).USERNAME; budgetApplyHistory.DoType = rblDoType.SelectedValue == "1" ? "增加" + money + "元" : "减少" + money + "元"; budgetApplyHistory.NOTES = TextBox1.Text; budgetApplyHistoryBll.Add(budgetApplyHistory); //string oldLimitNums = budget.LimitNums.ToString(); budgetBll.Update(budget); //this.ucshow1.BindData(); Read_Data(common.cleanXSS(Request["id"].ToString())); /*给业务申请者发信息*/ //Model.FaceShowMessage mFaceShowMessage = new Dianda.Model.FaceShowMessage(); //BLL.FaceShowMessage bFaceShowMessage = new Dianda.BLL.FaceShowMessage(); //mFaceShowMessage.DATETIME = DateTime.Now; //mFaceShowMessage.FromTable = "经费"; //mFaceShowMessage.IsRead = 0; //mFaceShowMessage.NewsID = null; //mFaceShowMessage.NewsType = "经费"; //mFaceShowMessage.ReadTime = null; //mFaceShowMessage.Receive = mCash_Cards.CardholderID; //mFaceShowMessage.DELFLAG = 0; //mFaceShowMessage.URLS = ((Model.USER_Users)Session["USER_Users"]).REALNAME + "(" + ((Model.USER_Users)Session["USER_Users"]).USERNAME.ToString() + ")调整了您的资金卡[" + mCash_Cards.CardName + "]!<a href='/Admin/cashCardManage/showHistory.aspx?id=" + Request["ID"] + "' target='_self' title='操作记录查看'>点击查看</a>"; //bFaceShowMessage.Add(mFaceShowMessage); /*给业务申请者发信息*/ tag.Text = "操作成功!"; tag2.Text = "操作成功!"; //添加操作日志 Dianda.BLL.SYS_LogsExt bsyslog = new Dianda.BLL.SYS_LogsExt(); bsyslog.addlogs(((Model.USER_Users)Session["USER_Users"]).REALNAME + "(" + ((Model.USER_Users)Session["USER_Users"]).USERNAME + ")", "待办预算调整", "待办预算" + ((rblDoType.SelectedValue == "1") ? "增加" : "减少") + money + "成功"); //添加操作日志 if (((Button)sender).ID == "Button_sumbit") { string coutws = "<script language=\"javascript\" type=\"text/javascript\">alert(\"操作成功!现在进入明细页面\"); "; if (PageStr == "add") { coutws += "location.href = \"" + _PageAdd1 + ReturnCS() + "\";</script>"; } else { coutws += "location.href = \"showHistory.aspx?id=" + common.cleanXSS(Request["id"]) + "&PageRole=manage\";</script>"; } Response.Write(coutws); } else { //foreach (GridViewRow item1 in GridView1.Rows) //{ // TextBox tx = (TextBox)item1.FindControl("txtBalance"); // tx.Text = "0"; //} ShowDDLControlInfo(common.cleanXSS(Request["id"])); TextBox1.Text = ""; //tag.Text = ""; } } catch (Exception ex) { tag.Text = "操作失败,请重试!"; tag2.Text = "操作失败,请重试!"; } }
/// <summary> /// /// </summary> /// <param name="ID"></param> protected void ShowInitInfor(string ID) { try { budgetModel = budgetBll.GetModel(int.Parse(ID)); TB_Code.Text = budgetModel.Code; //预算名称 TB_BudgetName.Text = budgetModel.BudgetName; //报告审批人 DDL_AssignChecker.SelectedValue = budgetModel.ApproverIDs; if (!budgetModel.DepartmentIDs.Equals("9999")) { HID_Department.Value = budgetModel.DepartmentIDs; } if (!budgetModel.ManagerIDs.Equals("9999")) { HID_Manager.Value = budgetModel.ManagerIDs; } if (budgetModel.StartTime != null) { TB_StartDateTime.Value = budgetModel.StartTime.Value.ToString("yyyy-MM-dd"); } if (budgetModel.EndTime != null) { TB_EndDateTime.Value = budgetModel.EndTime.Value.ToString("yyyy-MM-dd"); } //显示详细插件 budgetDetails.Balance = budgetModel.Balance.ToString(); budgetDetails.LimitNums = budgetModel.LimitNums.ToString(); budgetDetails.main(budgetModel.ID.ToString()); //LB_BudgetLimit.Text = budgetModel.LimitNums.ToString(); //cashorder_model = cashorder_bll.GetModel(int.Parse(ID)); ////预算报告名称 //TB_Name.Text = cashorder_model.NAMES; ////报告审批人 //DDL_AssignChecker.SelectedValue = cashorder_model.Checker; ////所属项目 //if (null != cashorder_model.ProjectID && !cashorder_model.ProjectID.ToString().Equals("9999")) //{ // RBL_project.SelectedValue = "1"; // DDL_Project.Visible = true; // DDL_Project.SelectedValue = cashorder_model.ProjectID.ToString(); //} //else //{ // RBL_project.SelectedValue = "0"; // DDL_Project.Visible = false; //} ////预算金额 //TB_BudgetAmount.Text = cashorder_model.BudgetAmount.ToString(); ////预算金额单位 //RB_BudgetAmount.SelectedValue = cashorder_model.BAUNIT.ToString().Equals("万元") ? "1" : "0"; } catch (Exception e) { } }
private void btnAddUpdateBudget_Click(object sender, System.Windows.RoutedEventArgs e) { string budgetName = txtBudgetName.Text.Trim(); if (AreValidFields(budgetName) == false) { return; } if (_isUpdateBudget) { _budgetToUpdate.Name = budgetName; _budgetToUpdate.ExpiredDate = dtpExpDate.SelectedDate.Value; _budgetToUpdate.Notes = txtNotes.Text; _budgetToUpdate.GrandTotal = Convert.ToDecimal(txtGrandTotalDiscount.Text); _budgetToUpdate.PatientId = (txtPatientName.Tag as Model.Patient).PatientId; if (Controllers.BusinessController.Instance.Update<Model.Budget>(_budgetToUpdate)) { List<Model.BudgetDetail> budgetDetails = Controllers.BusinessController.Instance.FindBy<Model.BudgetDetail>(bd => bd.BudgetId == _budgetToUpdate.BudgetId).ToList(); List<Model.BudgetDetail> budgetDetailsToAdd = new List<Model.BudgetDetail>(); List<Model.BudgetDetail> budgetDetailsToUpdate = new List<Model.BudgetDetail>(); GetBudgetDetailsActions(budgetDetails, budgetDetailsToAdd, budgetDetailsToUpdate); bool budgetDetailsUpdated = true; //Add new budget details foreach (Model.BudgetDetail budgetDetail in budgetDetailsToAdd) { budgetDetail.BudgetId = _budgetToUpdate.BudgetId; budgetDetailsUpdated &= Controllers.BusinessController.Instance.Add<Model.BudgetDetail>(budgetDetail); } //Update budget details foreach (Model.BudgetDetail budgetDetail in budgetDetailsToUpdate) { budgetDetailsUpdated &= Controllers.BusinessController.Instance.Update<Model.BudgetDetail>(budgetDetail); } //Delete budget details foreach (Model.BudgetDetail budgetDetail in budgetDetails) { budgetDetailsUpdated &= Controllers.BusinessController.Instance.Delete<Model.BudgetDetail>(budgetDetail); } if (budgetDetailsUpdated == false) { MessageBox.Show("El presupuesto fue actualizado, pero ocurrió un error al tratar de actualizar los conceptos", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } else { _dataSaved = true; this.Close(); } } else { MessageBox.Show("No se pudo actualizar el presupuesto", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } else { Model.Budget budgetToAdd = new Model.Budget() { Name = budgetName, ExpiredDate = dtpExpDate.SelectedDate.Value, Notes = txtNotes.Text, GrandTotal = Convert.ToDecimal(txtGrandTotalDiscount.Text), IsDeleted = false, PatientId = (txtPatientName.Tag as Model.Patient).PatientId }; if (Controllers.BusinessController.Instance.Add<Model.Budget>(budgetToAdd)) { bool budgetDetailsAdded = true; foreach (Model.BudgetDetail budgetDetail in _budgetDetailsList) { budgetDetail.BudgetId = budgetToAdd.BudgetId; budgetDetailsAdded &= Controllers.BusinessController.Instance.Add<Model.BudgetDetail>(budgetDetail); } if (budgetDetailsAdded == false) { MessageBox.Show("El presupuesto fue creado, pero ocurrió un error al tratar de guardar los conceptos", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } _dataSaved = true; this.Close(); } else { MessageBox.Show("No se pudo crear el presupuesto", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } }