예제 #1
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     PTS_OBJECT_TYPE_SRC[] arr = PTS_OBJECT_TYPE_SRCDAO.FindAll();
     if (arr.Length > 0)
     {
         List <PTS_OBJECT_TYPE_SRC> list = new List <PTS_OBJECT_TYPE_SRC>(arr);
         this.dgViewer.ItemsSource = list;
     }
 }
예제 #2
0
        private bool checkValue()
        {
            bool rtn = true;

            try
            {
                //判断项目类型是否重复
                if (String.IsNullOrEmpty(this.txtProjectType.Text))
                {
                    MessageHelper.ShowMessage("工程类型名称必填!");
                    this.txtProjectType.Focus();
                    rtn = false;
                }
                if (mObject == null)
                {
                    PTS_OBJECT_TYPE_SRC[] arr = PTS_OBJECT_TYPE_SRCDAO.FindAll(new EqExpression("STATUS", 1), new EqExpression("OBJECTTYPENAME", txtProjectType.Text));
                    if (arr.Length > 0)
                    {
                        MessageHelper.ShowMessage("有重复的工程类型名称,请确认!");
                        this.txtProjectType.Focus();
                        rtn = false;
                    }
                }
                else
                {
                    PTS_OBJECT_TYPE_SRC[] arr = PTS_OBJECT_TYPE_SRCDAO.FindAll(new EqExpression("STATUS", 1), new EqExpression("OBJECTTYPENAME", txtProjectType.Text), new NotExpression(new EqExpression("ID", mObject.ID)));
                    if (arr.Length > 0)
                    {
                        MessageHelper.ShowMessage("有重复的工程类型名称,请确认!");
                        this.txtProjectType.Focus();
                        rtn = false;
                    }
                }
                decimal d = -1;
                decimal.TryParse(txtRatio1.Text, out d);
                if (d < 0)
                {
                    MessageHelper.ShowMessage("固定提成输入格式错误!");
                    this.txtRatio1.Focus();
                    rtn = false;
                }
                d = -1;
                decimal.TryParse(txtRatio2.Text, out d);
                if (d < 0)
                {
                    MessageHelper.ShowMessage("可分配提成输入格式错误!");
                    this.txtRatio1.Focus();
                    rtn = false;
                }
                return(rtn);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #3
0
        private void BindSourceData()
        {
            try
            {
                //提成比率
                pts_proj_ratio[] arr = pts_proj_ratioDao.FindAll();
                if (arr.Length > 0)
                {
                    for (int i = 0; i < arr.Length; i++)
                    {
                        ucRatio uc = new ucRatio(arr[i].ID.ToString(), arr[i]);
                        uc.DelSelectRatio += uc_DelSelectRatio;
                        this.panel1.Children.Add(uc);
                    }
                }

                //项目成本
                PTS_PROJ_COST[] arr2 = PTS_PROJ_COSTDAO.FindAll();
                if (arr2.Length > 0)
                {
                    for (int i = 0; i < arr2.Length; i++)
                    {
                        ucProjCost uc = new ucProjCost(arr2[i].ID.ToString(), arr2[i]);
                        uc.DelSelectCost += uc_DelSelectCost;
                        this.panel2.Children.Add(uc);
                    }
                }

                //可分配比例
                PTS_OBJECT_TYPE_SRC[] arr3 = PTS_OBJECT_TYPE_SRCDAO.FindAll(new EqExpression("STATUS", 1));
                if (arr3.Length > 0)
                {
                    for (int i = 0; i < arr3.Length; i++)
                    {
                        ucRatio3 uc = new ucRatio3(arr3[i]);
                        uc.DelSelectRatio += uc_DelSelectRatio;
                        this.panel3.Children.Add(uc);
                    }
                }
                //if (src != null)
                //{
                //    mSrc = src;
                //    this.txtRatio_1.Text = src.RATIO1.ToString();
                //    this.txtRatio_2.Text = src.RATIO2.ToString();
                //}
            }
            catch (Exception ex)
            {
                MessageHelper.ShowMessage(ex.Message);
            }
        }
예제 #4
0
 private void btnSave3_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         PTS_OBJECT_TYPE_SRCDAO.DeleteAll();
         List <PTS_OBJECT_TYPE_SRC> list = getRatioList3();
         for (int i = 0; i < list.Count; i++)
         {
             list[i].Save();
         }
     }
     catch (Exception ex)
     {
         MessageHelper.ShowMessage(ex.Message);
     }
 }
예제 #5
0
 private void btn_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         string  logName  = this.txtLogName.Text.Trim();                     //用户工号
         string  pwd      = DES.Encode(this.pwd.Password, Global.DB_PWDKEY); //Utils.MD5(txtPwd.Text);
         string  dcodePwd = DES.Decode("G2ZaEl9zO9xeS+77fmGKow==", Global.DB_PWDKEY);
         TB_User user     = TB_UserDao.FindFirst(new EqExpression("USER_CODE", logName), new EqExpression("PASSWORD", pwd), new EqExpression("STATUS", 1));
         if (user != null)
         {
             Global.g_username = user.USER_NAME;
             Global.g_userid   = user.Id;
             Global.g_userrole = user.ROLEID;
             Global.g_usercode = user.USER_CODE;
             Global.g_password = user.PASSWORD;  //已加密
             Global.g_dept     = user.DEPT;
             //获取默认提成比例
             PTS_OBJECT_TYPE_SRC[] arr = PTS_OBJECT_TYPE_SRCDAO.FindAll(new EqExpression("STATUS", 1));
             if (arr.Length > 0)
             {
                 Global.g_ratio1 = arr[0].RATIO1;
                 Global.g_ratio2 = arr[0].RATIO2;
             }
             writeSystemIni();
             writeLogName();
             this.Cursor = Cursors.Arrow;
             frmMain Main = new frmMain();
             Main.Show();
             if (Global.g_userrole == 7 || Global.g_userrole == 8 || Global.g_userrole == 9)
             {
                 Main.autoAlert();
             }
             this.Close();
         }
         else
         {
             this.Cursor = Cursors.Arrow;
             MessageHelper.ShowMessage("E008");
         }
     }
     catch (Exception ex)
     {
         MessageHelper.ShowMessage(ex.Message);
     }
 }
예제 #6
0
        private void btnSubmit_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                decimal zhekou = -1;
                decimal.TryParse(txtZHKOU.Text, out zhekou);
                this.txtZHKOU.Text = zhekou.ToString();

                //固定/可分配提成比例
                decimal             ratio1 = 60;
                decimal             ratio2 = 40;
                PTS_OBJECT_TYPE_SRC src    = PTS_OBJECT_TYPE_SRCDAO.FindFirst(new EqExpression("STATUS", 1));
                if (src != null)
                {
                    ratio1 = src.RATIO1;
                    ratio2 = src.RATIO2;
                }
                if (mProj == null)  //新增工程信息
                {
                    // 检查OBJECTNAME(工程名称)是否重复?
                    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();
                    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)
                    //{
                    //    if (arr.Length == 1 && arr[0].EXPENS == "管理费")
                    //    { }
                    //    else
                    //    {
                    //        MessageHelper.ShowMessage("该项目已有报销信息,不能再更新项目信息!");
                    //        return;
                    //    }
                    //}
                    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 (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);
            }
        }