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 dgExpense_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (dgExpense.SelectedItem != null)
     {
         mExp = dgExpense.SelectedItem as TB_EXPENSE;
         BindExpenseData2();
     }
 }
Esempio n. 3
0
 /// <summary>
 /// 报销信息驳回
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void menuEdit_Click(object sender, RoutedEventArgs e)
 {
     if (this.dgExpense.SelectedItem != null)
     {
         TB_EXPENSE exp = this.dgExpense.SelectedItem as TB_EXPENSE;
         frmReponse frm = new frmReponse(exp);
         frm.ShowDialog();
     }
 }
Esempio n. 4
0
        private void CheckBox_Click(object sender, RoutedEventArgs e)
        {
            TB_EXPENSE expen = (TB_EXPENSE)this.dgExpense.SelectedItem;

            if (expen != null)
            {
                expen.IsChecked = !expen.IsChecked;
            }
        }
Esempio n. 5
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. 6
0
 /// <summary>
 /// 报销驳回
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void menuEdit_Click(object sender, RoutedEventArgs e)
 {
     //判断是否是项目销售人员及报销填报人不是该项目成员
     if (this.dgExpense.SelectedItem != null)
     {
         TB_EXPENSE exp = this.dgExpense.SelectedItem as TB_EXPENSE;
         frmReponse frm = new frmReponse(exp);
         frm.ShowDialog();
         bindExpenseData();
     }
 }
Esempio n. 7
0
 public frmExpense(TB_EXPENSE exp) : this()
 {
     mExp = exp;
     this.rdoPersinal.IsChecked = true;
     rdoPersinal.Checked       += rdoPersinal_Checked;
     rdoObject.Checked         += rdoObject_Checked;
     mList  = new List <PTS_TABLE_SRC>();
     mEList = new List <TB_EXPENSE>();
     BindStaticData();   //绑定静态数据
     BindExpenseData2(); //绑定报销数据
     this.rdoPersinal.Focus();
 }
Esempio n. 8
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. 9
0
        public ucNewExpense(TB_EXPENSE exp)
            : this()
        {
            mExp = exp;
            this.rdoPersinal.IsChecked = true;
            rdoPersinal.Checked       += rdoPersinal_Checked;
            rdoObject.Checked         += rdoObject_Checked;
            mList  = new List <PTS_TABLE_SRC>();
            mEList = new List <TB_EXPENSE>();
            DateTime sysDate = TableManager.DBServerTime();

            MONTH = sysDate.Month;
            YEAR  = sysDate.Year;
            BindStaticData();   //绑定静态数据
            BindExpenseData2(); //绑定报销数据
            this.rdoPersinal.Focus();
        }
Esempio n. 10
0
 public frmReponse2(TB_EXPENSE exp)
 {
     InitializeComponent();
     mExpense         = exp;
     labMoney.Content = mExpense.MONEY;
     labType.Content  = mExpense.EXPENS;
     labDate.Content  = mExpense.CREATEDATE.ToString("yyyy-MM-dd");
     if (mExpense.OBJECTID == 0)
     {
         lab.Content = "个人报销";
     }
     else
     {
         lab.Content = mExpense.OBJECTNAME;
     }
     this.txtResponse.Text = mExpense.LEADERRESPONSE;
 }
Esempio n. 11
0
        private List <TB_EXPENSE> ExpenseProcess(List <TB_EXPENSE> list)
        {
            Hashtable         hs        = new Hashtable();
            List <TB_EXPENSE> otherList = new List <TB_EXPENSE>();

            for (int i = 0; i < list.Count; i++)
            {
                if (list[i].EXPENSTYPE < 95)
                {
                    if (string.IsNullOrEmpty(list[i].OPNAME))
                    {
                        continue;
                    }
                    string usercode = list[i].OPNAME;

                    var sum = (from temp in list
                               where temp.OPNAME == usercode
                               select temp).Sum(t => t.MONEY);
                    if (hs.ContainsKey(usercode) == false)
                    {
                        hs.Add(usercode, sum);
                    }
                }
                else
                {
                    otherList.Add(list[i]);
                }
            }
            List <TB_EXPENSE> newList = new List <TB_EXPENSE>();

            foreach (DictionaryEntry item in hs)
            {
                TB_EXPENSE newExpense = new TB_EXPENSE();
                newExpense.OPNAME = item.Key.ToString();
                newExpense.EXPENS = "报销";
                newExpense.MONEY  = decimal.Parse(item.Value.ToString());
                newList.Add(newExpense);
            }
            newList.InsertRange(0, otherList);
            return(newList);
        }
Esempio n. 12
0
        private void Row_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
        {
            menuEdit.Visibility  = System.Windows.Visibility.Collapsed;
            menuPass.Visibility  = System.Windows.Visibility.Collapsed;
            menuEdit2.Visibility = System.Windows.Visibility.Collapsed;
            menuPass2.Visibility = System.Windows.Visibility.Collapsed;

            TB_EXPENSE expense = (TB_EXPENSE)dgExpense.SelectedItem;

            if (expense != null)
            {
                //TB_PROJECT proj = this.txtProj.Tag as TB_PROJECT; //工程
                TB_PROJECT proj = TB_PROJECTDAO.FindFirst(new EqExpression("Id", expense.OBJECTID));
                if (proj != null)  //项目报销
                {
                    //总经理
                    if (Global.g_userrole == 8 || Global.g_usercode == proj.CREATEUSER)
                    {
                        menuEdit2.Visibility = System.Windows.Visibility.Visible;
                        menuPass2.Visibility = System.Windows.Visibility.Visible;
                    }
                    else if (Global.g_userrole == 9)
                    {
                        menuEdit.Visibility = System.Windows.Visibility.Visible;
                        menuPass.Visibility = System.Windows.Visibility.Visible;
                    }
                }
                else  //个人报销
                {
                    if (Global.g_userrole == 9)
                    {
                        menuEdit.Visibility = System.Windows.Visibility.Visible;
                        menuPass.Visibility = System.Windows.Visibility.Visible;
                    }
                }
            }
        }
Esempio n. 13
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. 14
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();
 }
Esempio n. 15
0
        private void btnSubmit_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //获取提成全局设置信息:
                decimal ratio1 = Global.g_ratio1; //Utils.NvDecimal(PTS_TABLE_SRCDAO.FindFirst(new EqExpression("TABLE_ID", "PTS_TABLE_RATIO"), new EqExpression("TABLE_NAME", "固定均分提成比例")).TABLE_VALUE);
                decimal ratio2 = Global.g_ratio2; //Utils.NvDecimal(PTS_TABLE_SRCDAO.FindFirst(new EqExpression("TABLE_ID", "PTS_TABLE_RATIO"), new EqExpression("TABLE_NAME", "可分配提成比率")).TABLE_VALUE);
                if (mProj == null)                //新增工程信息
                {
                    //检查OBJECTNAME(工程名称)是否重复?
                    if (!string.IsNullOrEmpty(txtOBJECTNAME.Text))
                    {
                        TB_PROJECT[] existProj = TB_PROJECTDAO.FindAll(new EqExpression("STATUS", 1), new EqExpression("OBJECTNAME", this.txtOBJECTNAME.Text));
                        if (existProj.Length > 0)
                        {
                            MessageHelper.ShowMessage("项目名称有重复,请检查");
                            this.txtOBJECTNAME.Focus();
                            return;
                        }
                    }
                    else
                    {
                        MessageHelper.ShowMessage("请填写项目名称");
                        return;
                    }
                    TB_PROJECT proj = new TB_PROJECT();
                    proj.OBJECTNAME     = this.txtOBJECTNAME.Text;
                    proj.CONTRACTNO     = this.txtCONTRACTNO.Text;
                    proj.COMPANYNAME    = this.txtCOMPANYNAME.Text;
                    proj.ADDRESS        = this.txtADDRESS.Text;
                    proj.BEGINDATE      = this.dtpBeginDate.DateTime;
                    proj.ENDDATE        = this.dtpEndDate.DateTime;
                    proj.OBJECTTYPENAME = getProjidentity();
                    proj.MONEY          = decimal.Parse(this.txtMoney.Text);
                    //折扣
                    //proj.ZHEKOU = decimal.Parse(txtZHKOU.Text);
                    if (this.chkBillStatus.IsChecked == true)
                    {
                        proj.BILLSTATUS = "已结算";
                        proj.BILLDATE   = TableManager.DBServerTime();
                    }
                    //负责人
                    if (txtleder.Tag != null && (txtleder.Tag as TB_User).USER_NAME == txtleder.Text)
                    {
                        proj.TEAMLEDER     = (txtleder.Tag as TB_User).USER_CODE.ToString();
                        proj.TEAMLEDERNAME = (txtleder.Tag as TB_User).USER_NAME;
                    }

                    //成员
                    proj.TEAMMEMBER = getTeamMember();
                    //发票
                    proj.MEMO       = this.txtMemo.Text;
                    proj.CREATEUSER = Global.g_usercode;  //创建者
                    proj.RATIO1     = ratio1;
                    proj.RATIO2     = ratio2;
                    proj.Save();
                    #region  项目管理费
                    //根据工程金额保存管理费
                    TB_EXPENSE exp = new TB_EXPENSE();
                    exp.MONEY      = RatioBusiness.QueryProjCost(decimal.Parse(this.txtMoney.Text));
                    exp.EXPENS     = "管理费";
                    exp.EXPENSTYPE = 16;
                    exp.OPUID      = 0;
                    exp.OBJECTID   = TB_PROJECTDAO.FindFirst(new EqExpression("OBJECTNAME", proj.OBJECTNAME)).Id;
                    exp.Save();
                    #endregion
                    MessageHelper.ShowMessage("保存成功!");
                }
                else  //更新工程信息
                {
                    //判断是否已有报销信息,如果有报销信息项目不能再更新
                    TB_EXPENSE[] arr = TB_EXPENSEDAO.FindAll(new EqExpression("OBJECTID", mProj.Id), new EqExpression("STATUS", 1));
                    if (arr.Length > 0 && Global.g_userrole != 9)
                    {
                        MessageHelper.ShowMessage("该项目已有报销信息,不能再更新项目信息!");
                        return;
                    }
                    else if (arr.Length == 0 && Global.g_userrole != 9)
                    {
                        mProj.OBJECTNAME     = this.txtOBJECTNAME.Text;
                        mProj.CONTRACTNO     = this.txtCONTRACTNO.Text;
                        mProj.COMPANYNAME    = this.txtCOMPANYNAME.Text;
                        mProj.ADDRESS        = this.txtADDRESS.Text;
                        mProj.BEGINDATE      = this.dtpBeginDate.DateTime;
                        mProj.ENDDATE        = this.dtpEndDate.DateTime;
                        mProj.OBJECTTYPENAME = getProjidentity();
                        mProj.MONEY          = decimal.Parse(this.txtMoney.Text);
                        //折扣
                        //mProj.ZHEKOU = decimal.Parse(txtZHKOU.Text);
                        if (this.chkBillStatus.IsChecked == true)
                        {
                            mProj.BILLSTATUS = "已结算";
                            mProj.BILLDATE   = TableManager.DBServerTime();
                        }
                        else
                        {
                            mProj.BILLSTATUS = "";
                        }
                        //负责人
                        if (txtleder.Tag != null && (txtleder.Tag as TB_User).USER_NAME == txtleder.Text)
                        {
                            mProj.TEAMLEDER     = (txtleder.Tag as TB_User).USER_CODE.ToString();
                            mProj.TEAMLEDERNAME = (txtleder.Tag as TB_User).USER_NAME;
                        }
                        //成员
                        mProj.TEAMMEMBER = getTeamMember();
                        //发票
                        mProj.MEMO   = this.txtMemo.Text;
                        mProj.RATIO1 = ratio1;
                        mProj.RATIO2 = ratio2;
                        mProj.Update();
                    }
                    MessageHelper.ShowMessage("保存成功!");
                }

                #region 发票信息处理
                //先把工程对应的所有发票全部作废,再重新新增
                TB_PROJECT     temp = TB_PROJECTDAO.FindFirst(new EqExpression("OBJECTNAME", txtOBJECTNAME.Text));
                BaseBusiness   bb   = new BaseBusiness();
                bool           rtn  = bb.DelALLItem("TB_BILL", "PROJECTID=" + temp.Id + "");
                List <TB_BILL> ls   = getBills();
                if (ls.Count > 0)
                {
                    if (rtn == true)
                    {
                        for (int i = 0; i < ls.Count; i++)
                        {
                            TB_BILL bill = new TB_BILL();
                            bill.CREATEDATE = ls[i].CREATEDATE;
                            bill.BILLNUMBER = ls[i].BILLNUMBER;
                            bill.PROJECTID  = temp.Id;
                            bill.MONEY      = ls[i].MONEY;
                            bill.STATUS     = 1;
                            bill.Save();
                        }
                    }
                    else
                    {
                        MessageHelper.ShowMessage("保存发票信息发生错误!");
                    }
                }
                #endregion
            }
            catch (Exception ex)
            {
                MessageHelper.ShowMessage(ex.Message);
            }
        }
Esempio n. 16
0
 /// <summary>
 /// 财务更新工程按钮
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnSubmit2_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         TB_PROJECT tempProj = TB_PROJECTDAO.FindFirst(new EqExpression("OBJECTNAME", txtOBJECTNAME.Text), new EqExpression("STATUS", 1));
         //更新发票信息
         #region 发票信息处理
         //先把工程对应的所有发票全部作废,再重新新增
         BaseBusiness   bb  = new BaseBusiness();
         bool           rtn = bb.DelALLItem("TB_BILL", "PROJECTID=" + tempProj.Id + "");
         List <TB_BILL> ls  = getBills();
         if (ls.Count > 0)
         {
             if (rtn == true)
             {
                 for (int i = 0; i < ls.Count; i++)
                 {
                     TB_BILL bill = new TB_BILL();
                     bill.CREATEDATE = ls[i].CREATEDATE;
                     bill.BILLNUMBER = ls[i].BILLNUMBER;
                     bill.PROJECTID  = tempProj.Id;
                     bill.MONEY      = ls[i].MONEY;
                     bill.STATUS     = 1;
                     bill.Save();
                 }
             }
             else
             {
                 MessageHelper.ShowMessage("保存发票信息发生错误!");
                 return;
             }
         }
         #endregion
         //更新结算信息
         if (this.chkBillStatus.IsChecked == true)
         {
             if (MessageBox.Show("是否确定该项目执行结算?\n如果确定结算,该项目不能再做任何操作!", "提示", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
             {
                 tempProj.BILLSTATUS = "已结算";
                 tempProj.BILLDATE   = TableManager.DBServerTime();
                 tempProj.Update();
                 //根据合同价计算项目管理费用
                 decimal    cost    = RatioBusiness.QueryProjCost(tempProj.MONEY); //项目成本金额
                 TB_EXPENSE expense = new TB_EXPENSE();
                 expense.MONEY          = cost;
                 expense.EXPENS         = "项目管理成本";
                 expense.OBJECTID       = tempProj.Id;
                 expense.OBJECTNAME     = tempProj.OBJECTNAME;
                 expense.EXPENSTYPE     = 99;
                 expense.OPUID          = 99;
                 expense.OPNAME         = "乾唐通信";
                 expense.RESPONSESTATUS = 2;
                 expense.CREATEDATE     = TableManager.DBServerTime();
                 expense.Save();
                 //保存组员提成金额
             }
         }
         this.Close();
     }
     catch (Exception ex)
     {
         MessageHelper.ShowMessage(ex.Message);
     }
 }
Esempio n. 17
0
        private bool isProjTeam(TB_EXPENSE expense)
        {
            bool rtn = true;

            return(rtn);
        }