Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 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();
     }
 }
Esempio n. 3
0
 /// <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();
 }
Esempio n. 4
0
 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);
     }
 }
Esempio n. 5
0
 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();
 }
Esempio n. 6
0
 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();
 }