private void menuDel_Click(object sender, RoutedEventArgs e) { if (this.dgExpense.SelectedItem != null) { TB_EXPENSE _exp = this.dgExpense.SelectedItem as TB_EXPENSE; if (mExp != null && mExp.Id == _exp.Id) { MessageHelper.ShowMessage("请先保存当前修改报销信息!"); return; } else { if (_exp.RESPONSESTATUS == 2 && _exp.LEADERRESPONSESTATUS == 2) { if (!string.IsNullOrEmpty(_exp.OBJECTNAME) && _exp.ISMEMBER == 1) { MessageBox.Show("该报销已审核通过不能删除"); return; } } _exp.STATUS = 0; _exp.Update(); } } BindExpenseData(); }
private void menuPass2_Click(object sender, RoutedEventArgs e) { if (this.dgExpense.SelectedItem != null) { TB_EXPENSE expense = (this.dgExpense.SelectedItem as TB_EXPENSE); expense.LEADERRESPONSESTATUS = 2; expense.LEADERRESPONSE = ""; expense.Update(); bindExpenseData(); } }
/// <summary> /// 提交报销信息 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnTJ_Click(object sender, RoutedEventArgs e) { if (this.dgExpense.ItemsSource != null) { List <TB_EXPENSE> list = this.dgExpense.ItemsSource as List <TB_EXPENSE>; for (int i = 0; i < list.Count; i++) { TB_EXPENSE expense = list[i]; expense.ISCOMPLETE = 1; expense.Update(); } } BindExpenseData(); }
private void btnSubmit_Click(object sender, RoutedEventArgs e) { try { if (!string.IsNullOrEmpty(txtResponse.Text)) { mExpense.LEADERRESPONSE = this.txtResponse.Text; mExpense.LEADERRESPONSESTATUS = 1; mExpense.Update(); //MessageHelper.ShowMessage("保存成功"); this.Close(); } else { MessageHelper.ShowMessage("请填写驳回/修改原因"); } } catch (Exception ex) { MessageHelper.ShowMessage(ex.Message); } }
private void btnSubmit_Click(object sender, RoutedEventArgs e) { if (this.rdoObject.IsChecked == false && this.rdoPersinal.IsChecked == false) { MessageHelper.ShowMessage("请选择项目报销或个人报销"); if (this.rdoObject.IsChecked == true && this.txtProj.Tag == null) { MessageHelper.ShowMessage("请选择报销所对应的工程项目"); } } else { try { int ISMEMBER = 0; int RESPONSESTATUS = 0; //默认审核通过 //int ISCOMPLETE = 0; //默认提交状态 PTS_TABLE_SRC src = this.cmbExprenseItem.SelectedItem as PTS_TABLE_SRC; DateTime sysDate = TableManager.DBServerTime(); DateTime expenseDate = this.dtpDate.DateTime; if (expenseDate < sysDate.AddMonths(-6)) { MessageHelper.ShowMessage("发票日期不能超过半年!"); return; } if (string.IsNullOrEmpty(txtFPHM.Text)) { MessageHelper.ShowMessage("请填写发票号码!"); return; } if (src.ID == 0) { MessageHelper.ShowMessage("请选择报销类型!"); return; } else { if (this.rdoObject.IsChecked == true) { if (chkQTCT.IsChecked == true && String.IsNullOrEmpty(txtCusName.Text)) { MessageHelper.ShowMessage("公司账户填报必须填写客户名称!"); txtCusName.Focus(); return; } //判断报销填报人员是否是项目内的成员 if (this.chkQTCT.IsChecked == false && Global.g_usercode != (txtProj.Tag as TB_PROJECT).TEAMLEDER && ((txtProj.Tag as TB_PROJECT).TEAMMEMBER).IndexOf(Global.g_usercode) < 0) { if (MessageBox.Show("您不属于" + txtProj.Text + "项目的成员,是否需要保存报销信息?", "提示", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.No) { return; } else { ISMEMBER = 1; RESPONSESTATUS = 0; } } } else { RESPONSESTATUS = 0; } decimal money = -1; if (!String.IsNullOrEmpty(txtMoney.Text)) { decimal.TryParse(txtMoney.Text, out money); } if (money <= 0) { MessageHelper.ShowMessage("报销填报金额格式错误!"); return; } if (mExp == null) { DateTime date = DateTime.Parse(new BaseBusiness().date()); { int day = date.Day; if (day > 26) { MessageHelper.ShowMessage("每月报销25日截止!"); return; } } TB_EXPENSE expense = new TB_EXPENSE(); expense.OBJECTID = 0; if (txtProj.Tag != null) { expense.OBJECTID = (txtProj.Tag as TB_PROJECT).Id; expense.OBJECTNAME = txtProj.Text; } expense.OPUID = Global.g_userid; expense.OPNAME = Global.g_usercode; //工号 expense.EXPENS = src.TABLE_NAME; //报销类型名称 expense.EXPENSTYPE = src.ID; //报销类型ID expense.MONEY = money; expense.ISMEMBER = ISMEMBER; expense.CREATEDATE = this.dtpDate.DateTime; //当前系统时间 expense.BILLNO = txtFPHM.Text; expense.COMMENTS = txtComments.Text; expense.RESPONSESTATUS = RESPONSESTATUS; expense.ISCOMPLETE = 0; //提交状态 默认未提交 expense.STATUS = 1; BaseBusiness bs = new BaseBusiness(); string strTime = bs.date(); DateTime time = DateTime.Parse(strTime); expense.YEAR = time.Year; expense.MONTH = time.Month; expense.LEADERRESPONSESTATUS = RESPONSESTATUS; if (chkQTCT.IsChecked == true && !String.IsNullOrEmpty(txtCusName.Text)) { expense.OPNAME = txtCusName.Text; expense.ISQTCT = 1; expense.RESPONSESTATUS = 0; expense.LEADERRESPONSESTATUS = 0; } expense.Save(); //新增报销 } else //update { mExp.OBJECTID = 0; if (txtProj.Tag != null) { mExp.OBJECTID = (txtProj.Tag as TB_PROJECT).Id; mExp.OBJECTNAME = txtProj.Text; } mExp.OPUID = Global.g_userid; mExp.OPNAME = Global.g_usercode; //工号 mExp.EXPENS = src.TABLE_NAME; //报销类型名称 mExp.EXPENSTYPE = src.ID; //报销类型ID mExp.MONEY = money; mExp.ISMEMBER = ISMEMBER; mExp.CREATEDATE = this.dtpDate.DateTime; //当前系统时间 mExp.BILLNO = txtFPHM.Text; mExp.COMMENTS = txtComments.Text; mExp.STATUS = 1; if (mExp.RESPONSESTATUS == 1) { mExp.RESPONSESTATUS = 0; //待审 } if (mExp.LEADERRESPONSESTATUS == 1) { mExp.LEADERRESPONSESTATUS = 0; //待审 } if (chkQTCT.IsChecked == true && !String.IsNullOrEmpty(txtCusName.Text)) { mExp.OPNAME = txtCusName.Text; mExp.ISQTCT = 1; mExp.RESPONSESTATUS = 2; mExp.LEADERRESPONSESTATUS = 2; } mExp.Update(); this.btnSubmit.Content = "新 增"; mExp = null; } refreshForm(); } } catch (Exception ex) { MessageHelper.ShowMessage(ex.Message); } } BindExpenseData(); }
private void btnSubmit_Click(object sender, RoutedEventArgs e) { if (this.rdoObject.IsChecked == false && this.rdoPersinal.IsChecked == false) { MessageHelper.ShowMessage("请选择项目报销或个人报销"); if (this.rdoObject.IsChecked == true && this.txtProj.Tag == null) { MessageHelper.ShowMessage("请选择报销所对应的工程项目"); } } else { try { int ISMEMBER = 0; PTS_TABLE_SRC src = this.cmbExprenseItem.SelectedItem as PTS_TABLE_SRC; if (string.IsNullOrEmpty(txtFPHM.Text)) { MessageHelper.ShowMessage("请填写发票号码!"); return; } if (src.ID == 0) { MessageHelper.ShowMessage("请选择报销类型!"); return; } else { if (this.rdoObject.IsChecked == true) { if (txtFPHM.Text.IndexOf(';') > -1) { MessageHelper.ShowMessage("项目报销不允许多发票填报"); return; } //判断报销填报人员是否是项目内的成员 if (Global.g_usercode != (txtProj.Tag as TB_PROJECT).TEAMLEDER && ((txtProj.Tag as TB_PROJECT).TEAMMEMBER).IndexOf(Global.g_usercode) < 0) { if (MessageBox.Show("您不属于" + txtProj.Text + "项目的成员,是否需要保存报销信息?", "提示", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.No) { return; } else { ISMEMBER = 1; } } } decimal money = -1; if (!String.IsNullOrEmpty(txtMoney.Text)) { decimal.TryParse(txtMoney.Text, out money); } if (money <= 0) { MessageHelper.ShowMessage("报销填报金额格式错误!"); return; } if (mExp == null) { TB_EXPENSE expense = new TB_EXPENSE(); expense.OBJECTID = 0; if (txtProj.Tag != null) { expense.OBJECTID = (txtProj.Tag as TB_PROJECT).Id; expense.OBJECTNAME = txtProj.Text; } expense.OPUID = Global.g_userid; expense.OPNAME = Global.g_usercode; //工号 expense.EXPENS = src.TABLE_NAME; //报销类型名称 expense.EXPENSTYPE = src.ID; //报销类型ID expense.MONEY = money; expense.ISMEMBER = ISMEMBER; expense.CREATEDATE = this.dtpDate.DateTime; //当前系统时间 expense.BILLNO = txtFPHM.Text; expense.COMMENTS = txtComments.Text; expense.STATUS = 1; BaseBusiness bs = new BaseBusiness(); string strTime = bs.date(); DateTime time = DateTime.Parse(strTime); expense.YEAR = time.Year; expense.MONTH = time.Month; expense.Save(); } else { mExp.OBJECTID = 0; if (txtProj.Tag != null) { mExp.OBJECTID = (txtProj.Tag as TB_PROJECT).Id; mExp.OBJECTNAME = txtProj.Text; } mExp.OPUID = Global.g_userid; mExp.OPNAME = Global.g_usercode; //工号 mExp.EXPENS = src.TABLE_NAME; //报销类型名称 mExp.EXPENSTYPE = src.ID; //报销类型ID mExp.MONEY = money; mExp.ISMEMBER = ISMEMBER; mExp.CREATEDATE = this.dtpDate.DateTime; //当前系统时间 mExp.BILLNO = txtFPHM.Text; mExp.COMMENTS = txtComments.Text; mExp.STATUS = 1; //mExp.RESPONSESTATUS = 2; mExp.Update(); } MessageHelper.ShowMessage("保存成功!"); //refreshForm(); this.Close(); } } catch (Exception ex) { MessageHelper.ShowMessage(ex.Message); } } BindExpenseData(); }