コード例 #1
0
ファイル: PayrollDAO.cs プロジェクト: marcpiulachs/noahylk
        private SqlParameter[] PayrollItemToParam(PayrollItem item, string currentUser, bool isInsertOp)
        {
            List<SqlParameter> paras = new List<SqlParameter>();
            paras.Add(new SqlParameter("@ItemID",SqlDbType.VarChar,20));
            paras.Add(new SqlParameter("@ItemName",SqlDbType.NVarChar,100));
            paras.Add(new SqlParameter("@SystemItem",SqlDbType.Bit));
            paras.Add(new SqlParameter("@Unit",SqlDbType.Int));
            paras.Add(new SqlParameter("@WageBonus",SqlDbType.Int));
            paras.Add(new SqlParameter("@ItemGroup",SqlDbType.Int));
            paras.Add(new SqlParameter("@CalcMethod",SqlDbType.Int));
            paras.Add(new SqlParameter("@Minus",SqlDbType.Bit));
            paras.Add(new SqlParameter("@Fomula",SqlDbType.NVarChar,1000));
            paras.Add(new SqlParameter("@UpdateUser",SqlDbType.VarChar,20));

            paras[0].Value = item.ItemId;
            paras[1].Value = item.ItemName;
            paras[2].Value = item.SystemItem;
            paras[3].Value = item.Unit;
            paras[4].Value = item.WageBonus;
            paras[5].Value = item.Group;
            paras[6].Value = item.CalcMethod;
            paras[7].Value = item.Minus;
            paras[8].Value = item.Fomula;
            paras[9].Value = currentUser;

            if (isInsertOp)
            {
                paras.Add(new SqlParameter("@CreateUser", SqlDbType.VarChar, 20));
                paras[10].Value = currentUser;
            }

            return paras.ToArray();
        }
コード例 #2
0
ファイル: PayrollDAO.cs プロジェクト: marcpiulachs/noahylk
        private List<PayrollItem> DoSearchPayrollItem(string sqlStr)
        {
            try
            {
                List<PayrollItem> prItems = new List<PayrollItem>();
                DataSet searchResult = DAO.DBAccess.ExecuteAdapter(DAO.DBAccess.SQLConnectionString, CommandType.Text, sqlStr, null);

                foreach (DataTable dt in searchResult.Tables)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        PayrollItem item = new PayrollItem();
                        DataRowToPayrollItem(dr, item);
                        prItems.Add(item);
                    }
                }

                return prItems;
            }
            catch (Exception ex)
            {
                throw new DAOException("E0001", ex);
            }
        }
コード例 #3
0
ファイル: PayrollDAO.cs プロジェクト: marcpiulachs/noahylk
 private void DataRowToPayrollItem(DataRow dr, PayrollItem item)
 {
     item.ItemId = dr["ItemId"].ToString();
     item.ItemName = dr["ItemName"].ToString();
     item.SystemItem = Convert.ToBoolean(dr["SystemItem"]);
     item.Unit = Convert.ToInt32(dr["Unit"]);
     item.WageBonus = Convert.ToInt32(dr["WageBonus"]);
     item.Group = Convert.ToInt32(dr["ItemGroup"]);
     item.CalcMethod = Convert.ToInt32(dr["CalcMethod"]);
     item.Minus = Convert.ToBoolean(dr["Minus"]);
     item.Fomula = dr["Fomula"].ToString();
 }
コード例 #4
0
ファイル: PayrollDAO.cs プロジェクト: marcpiulachs/noahylk
        public int updatePayrollItem(PayrollItem item, string currentUser, SqlTransaction trans)
        {
            string sqlStr = dbUtil.getSqlStatement("SQL_Payroll_PayrollItem_Update");
            int resultCount = 0;

            SqlParameter[] sqlParms = PayrollItemToParam(item, currentUser, false);

            try
            {
                return (int)DAO.DBAccess.ExecuteNonQuery(trans, CommandType.Text, sqlStr, sqlParms);
            }
            catch (Exception ex)
            {
                throw new DAOException("E0001", ex);
            }
        }
コード例 #5
0
ファイル: PayrollDAO.cs プロジェクト: marcpiulachs/noahylk
        public PayrollItem searchPayrollItemById(string itemId)
        {
            string sqlStr = dbUtil.getSqlStatement("SQL_Payroll_PayrollItem_SearchById");

            SqlParameter[] sqlParms = {
                new SqlParameter("@ItemId",SqlDbType.VarChar,20)
            };

            sqlParms[0].Value = itemId;

            try
            {
                DataSet resultSet = DAO.DBAccess.ExecuteAdapter(DAO.DBAccess.SQLConnectionString, CommandType.Text, sqlStr, sqlParms);
                UtilService utilService = new UtilService();
                if (!utilService.isNullDataset(resultSet))
                {
                    PayrollItem item = new PayrollItem();
                    item.ItemId = resultSet.Tables[0].Rows[0]["ItemId"].ToString();
                    item.ItemName = resultSet.Tables[0].Rows[0]["ItemName"].ToString();
                    item.SystemItem = Convert.ToBoolean(resultSet.Tables[0].Rows[0]["SystemItem"]);
                    item.Unit = Convert.ToInt32(resultSet.Tables[0].Rows[0]["Unit"]);
                    item.WageBonus = Convert.ToInt32(resultSet.Tables[0].Rows[0]["WageBonus"]);
                    item.Group = Convert.ToInt32(resultSet.Tables[0].Rows[0]["ItemGroup"]);
                    item.CalcMethod = Convert.ToInt32(resultSet.Tables[0].Rows[0]["CalcMethod"]);
                    item.Minus = Convert.ToBoolean(resultSet.Tables[0].Rows[0]["Minus"]);
                    item.Fomula = resultSet.Tables[0].Rows[0]["Fomula"].ToString();
                    return item;
                }

                return null;
            }
            catch (Exception ex)
            {
                throw new DAOException("E0001", ex);
            }
        }
コード例 #6
0
 private void ReadPageData(PayrollItem item)
 {
     item.ItemName = txtName.Text;
     item.WageBonus = cmbWageBonus.SelectedIndex;
     item.Group = cmbGroup.SelectedIndex;
     item.Unit = (int)((cmbUnit.SelectedItem as ExtItem).Tag);
 }