Example #1
0
        void gener_pqpe(Hashtable SQLString, StringBuilder strSql, MulaolaoLibrary.PerformanceAppraisalEntity model)
        {
            strSql = new StringBuilder( );
            strSql.Append("INSERT INTO R_PQPE (");
            strSql.Append("PE001,PE002,PE005,PE006,PE007,PE008,PE009,PE016,PE018) ");
            strSql.Append("VALUES (");
            strSql.Append("@PE001,@PE002,@PE005,@PE006,@PE007,@PE008,@PE009,@PE016,@PE018) ");
            SqlParameter [] parameters =
            {
                new SqlParameter("@PE001", SqlDbType.NVarChar, 50),
                new SqlParameter("@PE002", SqlDbType.NVarChar, 50),
                new SqlParameter("@PE005", SqlDbType.Int,       4),
                new SqlParameter("@PE006", SqlDbType.Int,       4),
                new SqlParameter("@PE007", SqlDbType.Decimal,   9),
                new SqlParameter("@PE008", SqlDbType.Decimal,   9),
                new SqlParameter("@PE009", SqlDbType.Decimal,   9),
                new SqlParameter("@PE016", SqlDbType.Decimal,   9),
                new SqlParameter("@PE018", SqlDbType.Decimal, 9)
            };
            parameters [0].Value = model.PE001;
            parameters [1].Value = model.PE002;
            parameters [2].Value = model.PE005;
            parameters [3].Value = model.PE006;
            parameters [4].Value = model.PE007;
            parameters [5].Value = model.PE008;
            parameters [6].Value = model.PE009;
            parameters [7].Value = model.PE016;
            parameters [8].Value = model.PE018;

            SQLString.Add(strSql, parameters);
        }
Example #2
0
        /// <summary>
        /// edit data to database
        /// </summary>
        /// <param name="table"></param>
        /// <returns></returns>
        public bool Edit(DataTable table)
        {
            Hashtable     SQLString = new Hashtable( );
            StringBuilder strSql    = new StringBuilder( );

            MulaolaoLibrary.PerformanceAppraisalEntity _model = new MulaolaoLibrary.PerformanceAppraisalEntity( );
            for (int i = 0; i < table.Rows.Count; i++)
            {
                _model.idx   = string.IsNullOrEmpty(table.Rows [i] ["idx"].ToString( )) == true ? 0 : Convert.ToInt32(table.Rows [i] ["idx"].ToString( ));
                _model.PE001 = table.Rows [i] ["PE001"].ToString( );
                _model.PE002 = table.Rows [i] ["PE002"].ToString( );
                if (string.IsNullOrEmpty(table.Rows [i] ["PE003"].ToString( )))
                {
                    _model.PE003 = null;
                }
                else
                {
                    _model.PE003 = Convert.ToDateTime(table.Rows [i] ["PE003"].ToString( ));
                }
                _model.PE008 = getPreviousDaySaliary(Convert.ToInt32(_model.PE001) - 1, _model.PE002);
                _model.PE009 = getPreviousMonthSaliary(Convert.ToInt32(_model.PE001) - 1, _model.PE002);
                _model.PE010 = string.IsNullOrEmpty(table.Rows [i] ["PE010"].ToString( )) == true ? 0 : Convert.ToDecimal(table.Rows [i] ["PE010"].ToString( ));
                _model.PE011 = string.IsNullOrEmpty(table.Rows [i] ["PE011"].ToString( )) == true ? 0 : Convert.ToDecimal(table.Rows [i] ["PE011"].ToString( ));
                _model.PE012 = string.IsNullOrEmpty(table.Rows [i] ["PE012"].ToString( )) == true ? 0 : Convert.ToDecimal(table.Rows [i] ["PE012"].ToString( ));
                _model.PE013 = string.IsNullOrEmpty(table.Rows [i] ["PE013"].ToString( )) == true ? 0 : Convert.ToDecimal(table.Rows [i] ["PE013"].ToString( ));
                _model.PE014 = string.IsNullOrEmpty(table.Rows [i] ["PE014"].ToString( )) == true ? 0 : Convert.ToInt32(table.Rows [i] ["PE014"].ToString( ));
                _model.PE015 = string.IsNullOrEmpty(table.Rows [i] ["PE015"].ToString( )) == true ? 0 : Convert.ToDecimal(table.Rows [i] ["PE015"].ToString( ));
                //_model . PE016 = string . IsNullOrEmpty ( table . Rows [ i ] [ "PE016" ] . ToString ( ) ) == true ? 0 : Convert . ToDecimal ( table . Rows [ i ] [ "PE016" ] . ToString ( ) );
                _model.PE017 = string.IsNullOrEmpty(table.Rows [i] ["PE017"].ToString( )) == true ? 0 : Convert.ToDecimal(table.Rows [i] ["PE017"].ToString( ));
                _model.PE018 = string.IsNullOrEmpty(table.Rows [i] ["PE018"].ToString( )) == true ? 0 : Convert.ToDecimal(table.Rows [i] ["PE018"].ToString( ));
                _model.PE019 = string.IsNullOrEmpty(table.Rows [i] ["PE019"].ToString( )) == true ? 0 : Convert.ToInt32(table.Rows [i] ["PE019"].ToString( ));
                _model.PE020 = string.IsNullOrEmpty(table.Rows [i] ["PE020"].ToString( )) == true ? 0 : Convert.ToDecimal(table.Rows [i] ["PE020"].ToString( ));
                _model.PE021 = string.IsNullOrEmpty(table.Rows [i] ["PE021"].ToString( )) == true ? 0 : Convert.ToInt32(table.Rows [i] ["PE021"].ToString( ));
                _model.PE022 = string.IsNullOrEmpty(table.Rows [i] ["PE022"].ToString( )) == true ? 0 : Convert.ToDecimal(table.Rows [i] ["PE022"].ToString( ));
                _model.PE023 = string.IsNullOrEmpty(table.Rows [i] ["PE023"].ToString( )) == true ? 0 : Convert.ToDecimal(table.Rows [i] ["PE023"].ToString( ));
                _model.PE024 = string.IsNullOrEmpty(table.Rows [i] ["PE024"].ToString( )) == true ? 0 : Convert.ToDecimal(table.Rows [i] ["PE024"].ToString( ));
                _model.PE025 = string.IsNullOrEmpty(table.Rows [i] ["PE025"].ToString( )) == true ? 0 : Convert.ToDecimal(table.Rows [i] ["PE025"].ToString( ));
                if (string.IsNullOrEmpty(table.Rows [i] ["PE026"].ToString( )))
                {
                    _model.PE026 = null;
                }
                else
                {
                    _model.PE026 = Convert.ToDateTime(table.Rows [i] ["PE026"].ToString( ));
                }

                if (Exists(_model.idx))
                {
                    edit_pqpe(SQLString, strSql, _model);
                }
            }

            return(SqlHelper.ExecuteSqlTran(SQLString));
        }
Example #3
0
        public FormPerformanceAppraisal( )
        {
            InitializeComponent( );

            _bll   = new MulaolaoBll.Bll.PerformanceAppraisalBll( );
            _model = new MulaolaoLibrary.PerformanceAppraisalEntity( );

            GridViewMoHuSelect.SetFilter(gridView1);
            GrivColumnStyle.setColumnStyle(new DevExpress.XtraGrid.Views.Grid.GridView [] { gridView1 });
            MulaolaoBll.UserInfoMation.tableName = this.Name;

            tableView = new DataTable( );
            gridView1.OptionsBehavior.Editable = false;
        }
Example #4
0
        /// <summary>
        /// generate the data add to database
        /// </summary>
        /// <param name="year"></param>
        /// <returns></returns>
        public bool Generate(int year)
        {
            Hashtable SQLString = new Hashtable( );

            StringBuilder strSql = new StringBuilder( );

            strSql.Append("SELECT XZ004,CONVERT(DECIMAL(18,0),CASE WHEN XZ032=1 THEN SUM(XZ007) ELSE SUM(XZ006+XZ007) END) XZ007,CONVERT(DECIMAL(18,0),SUM(XZ006+XZ007)) XZ2,CONVERT(DECIMAL(18,0),SUM(XZ005)/COUNT(XZ005)) XZ,SUM(CONVERT(DECIMAL(18,5),XZ005/day(dateadd(d,-day(XZ013),dateadd(m,1,XZ013)))*(XZ006+XZ007))+XZ029+XZ023+XZ021) XZ1 FROM R_PQXZ ");
            strSql.AppendFormat("WHERE YEAR(XZ013)={0} AND XZ003 NOT IN ('行政后勤','杂工') ", year);
            strSql.Append("GROUP BY XZ004,XZ032");

            DataTable dt = SqlHelper.ExecuteDataTable(strSql.ToString( ));

            if (dt != null && dt.Rows.Count > 0)
            {
                MulaolaoLibrary.PerformanceAppraisalEntity _model = new MulaolaoLibrary.PerformanceAppraisalEntity( );
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    _model.PE001 = year.ToString( );
                    _model.PE002 = dt.Rows [i] ["XZ004"].ToString( );
                    _model.PE005 = string.IsNullOrEmpty(dt.Rows [i] ["XZ007"].ToString( )) == true ? 0 : Convert.ToInt32(dt.Rows [i] ["XZ007"].ToString( ));
                    _model.PE006 = string.IsNullOrEmpty(dt.Rows [i] ["XZ2"].ToString( )) == true ? 0 : Convert.ToInt32(dt.Rows [i] ["XZ2"].ToString( ));
                    _model.PE007 = string.IsNullOrEmpty(dt.Rows [i] ["XZ"].ToString( )) == true ? 0 : Convert.ToDecimal(dt.Rows [i] ["XZ"].ToString( ));
                    _model.PE016 = _model.PE018 = string.IsNullOrEmpty(dt.Rows [i] ["XZ1"].ToString( )) == true ? 0 : Convert.ToDecimal(dt.Rows [i] ["XZ1"].ToString( ));
                    _model.PE008 = getPreviousDaySaliary(Convert.ToInt32(_model.PE001) - 1, _model.PE002);
                    _model.PE009 = getPreviousMonthSaliary(Convert.ToInt32(_model.PE001) - 1, _model.PE002);
                    if (!Exists(_model.PE001, _model.PE002))
                    {
                        gener_pqpe(SQLString, strSql, _model);
                    }
                }
            }
            else
            {
                return(false);
            }

            return(SqlHelper.ExecuteSqlTran(SQLString));
        }
Example #5
0
        void edit_pqpe(Hashtable SQLString, StringBuilder strSql, MulaolaoLibrary.PerformanceAppraisalEntity model)
        {
            strSql = new StringBuilder( );
            strSql.Append("update R_PQPE set ");
            strSql.Append("PE003=@PE003,");
            strSql.Append("PE008=@PE008,");
            strSql.Append("PE009=@PE009,");
            strSql.Append("PE010=@PE010,");
            strSql.Append("PE011=@PE011,");
            strSql.Append("PE012=@PE012,");
            strSql.Append("PE013=@PE013,");
            strSql.Append("PE014=@PE014,");
            strSql.Append("PE015=@PE015,");
            //strSql . Append ( "PE016=@PE016," );
            strSql.Append("PE017=@PE017,");
            strSql.Append("PE018=@PE018,");
            strSql.Append("PE019=@PE019,");
            strSql.Append("PE020=@PE020,");
            strSql.Append("PE021=@PE021,");
            strSql.Append("PE022=@PE022,");
            strSql.Append("PE023=@PE023,");
            strSql.Append("PE024=@PE024,");
            strSql.Append("PE025=@PE025,");
            strSql.Append("PE026=@PE026 ");
            strSql.Append(" where idx=@idx");
            SqlParameter [] parameters =
            {
                new SqlParameter("@PE003", SqlDbType.Date,     3),
                new SqlParameter("@PE008", SqlDbType.Decimal,  9),
                new SqlParameter("@PE009", SqlDbType.Decimal,  9),
                new SqlParameter("@PE010", SqlDbType.Decimal,  9),
                new SqlParameter("@PE011", SqlDbType.Decimal, 12),
                new SqlParameter("@PE012", SqlDbType.Decimal,  9),
                new SqlParameter("@PE013", SqlDbType.Decimal, 12),
                new SqlParameter("@PE014", SqlDbType.Int,      4),
                new SqlParameter("@PE015", SqlDbType.Decimal,  9),
                //new SqlParameter("@PE016", SqlDbType.Decimal,9),
                new SqlParameter("@PE017", SqlDbType.Decimal, 12),
                new SqlParameter("@PE018", SqlDbType.Decimal,  9),
                new SqlParameter("@PE019", SqlDbType.Int,      4),
                new SqlParameter("@PE020", SqlDbType.Decimal,  9),
                new SqlParameter("@PE021", SqlDbType.Int,      4),
                new SqlParameter("@PE022", SqlDbType.Decimal,  9),
                new SqlParameter("@PE023", SqlDbType.Decimal,  9),
                new SqlParameter("@PE024", SqlDbType.Decimal,  9),
                new SqlParameter("@PE025", SqlDbType.Decimal,  9),
                new SqlParameter("@PE026", SqlDbType.Date,     3),
                new SqlParameter("@idx",   SqlDbType.Int, 4)
            };
            parameters [0].Value = model.PE003;
            parameters [1].Value = model.PE008;
            parameters [2].Value = model.PE009;
            parameters [3].Value = model.PE010;
            parameters [4].Value = model.PE011;
            parameters [5].Value = model.PE012;
            parameters [6].Value = model.PE013;
            parameters [7].Value = model.PE014;
            parameters [8].Value = model.PE015;
            //parameters [ 9 ] . Value = model . PE016;
            parameters [9].Value  = model.PE017;
            parameters [10].Value = model.PE018;
            parameters [11].Value = model.PE019;
            parameters [12].Value = model.PE020;
            parameters [13].Value = model.PE021;
            parameters [14].Value = model.PE022;
            parameters [15].Value = model.PE023;
            parameters [16].Value = model.PE024;
            parameters [17].Value = model.PE025;
            parameters [18].Value = model.PE026;
            parameters [19].Value = model.idx;

            SQLString.Add(strSql, parameters);
        }