Int64 IHREmployeeEvaluationResultDataAccess.Add(HREmployeeEvaluationResultEntity hREmployeeEvaluationResultEntity, DatabaseOperationType option, TransactionRequired reqTran) { try { long retValues = -99; switch (reqTran) { case TransactionRequired.No: { retValues = Add(hREmployeeEvaluationResultEntity, option); break; } case TransactionRequired.Yes: { retValues = AddTran(hREmployeeEvaluationResultEntity, option); break; } default: { retValues = -99; break; } } return(retValues); } catch (Exception ex) { throw ex; } }
private Int64 Update(HREmployeeEvaluationResultEntity hREmployeeEvaluationResultEntity, String filterExpression, DatabaseOperationType option) { long returnCode = -99; const string SP = "dbo.HREmployeeEvaluationResult_SET"; using (DbCommand cmd = Database.GetStoredProcCommand(SP)) { AddOptionParameter(cmd, option); AddOutputParameter(cmd); AddFilterExpressionParameter(cmd, filterExpression); Database.AddInParameter(cmd, "@EmployeeEvaluationResultID", DbType.Int64, hREmployeeEvaluationResultEntity.EmployeeEvaluationResultID); Database.AddInParameter(cmd, "@EvaluationCriteriaCategoryID", DbType.Int64, hREmployeeEvaluationResultEntity.EvaluationCriteriaCategoryID); Database.AddInParameter(cmd, "@Question", DbType.String, hREmployeeEvaluationResultEntity.Question); Database.AddInParameter(cmd, "@Description", DbType.String, hREmployeeEvaluationResultEntity.Description); Database.AddInParameter(cmd, "@EmployeeEvaluationID", DbType.Int64, hREmployeeEvaluationResultEntity.EmployeeEvaluationID); Database.AddInParameter(cmd, "@EmployeeEvaluationCriteriaID", DbType.Int64, hREmployeeEvaluationResultEntity.EmployeeEvaluationCriteriaID); Database.AddInParameter(cmd, "@AnswerGivenByEmployeeDepartmentName", DbType.String, hREmployeeEvaluationResultEntity.AnswerGivenByEmployeeDepartmentName); Database.AddInParameter(cmd, "@EmployeeFullName", DbType.String, hREmployeeEvaluationResultEntity.EmployeeFullName); Database.AddInParameter(cmd, "@EmployeeCode", DbType.String, hREmployeeEvaluationResultEntity.EmployeeCode); Database.AddInParameter(cmd, "@SupervisorEvaluationCriteriaID", DbType.Int64, hREmployeeEvaluationResultEntity.SupervisorEvaluationCriteriaID); Database.AddInParameter(cmd, "@SupervisorDepartmentName", DbType.String, hREmployeeEvaluationResultEntity.SupervisorDepartmentName); Database.AddInParameter(cmd, "@AnswerGivenBySupervisorEmployeeFullName", DbType.String, hREmployeeEvaluationResultEntity.AnswerGivenBySupervisorEmployeeFullName); Database.AddInParameter(cmd, "@SupervisorEmployeeCode", DbType.String, hREmployeeEvaluationResultEntity.SupervisorEmployeeCode); Database.AddInParameter(cmd, "@EmployeeResult", DbType.Int32, hREmployeeEvaluationResultEntity.EmployeeResult); Database.AddInParameter(cmd, "@Result", DbType.Int32, hREmployeeEvaluationResultEntity.Result); Database.AddInParameter(cmd, "@PointInThisQuestion", DbType.Int32, hREmployeeEvaluationResultEntity.PointInThisQuestion); Database.AddInParameter(cmd, "@Remarks", DbType.String, hREmployeeEvaluationResultEntity.Remarks); Database.AddInParameter(cmd, "@Extra1", DbType.String, hREmployeeEvaluationResultEntity.Extra1); Database.AddInParameter(cmd, "@Extra2", DbType.String, hREmployeeEvaluationResultEntity.Extra2); using (IDataReader reader = Database.ExecuteReader(cmd)) { returnCode = GetReturnCodeFromParameter(cmd); switch (returnCode) { case SqlConstants.DB_STATUS_CODE_DATAALREADYEXIST: { throw new ArgumentException("HREmployeeEvaluationResultEntity already exists. Please specify another HREmployeeEvaluationResultEntity."); } case SqlConstants.DB_STATUS_CODE_DATAUPDATEDFROMOTHERSESSION: { throw new ArgumentException("HREmployeeEvaluationResultEntity data already updated from different session."); } case SqlConstants.DB_STATUS_CODE_FAIL_OPERATION: { throw new ArgumentException("HREmployeeEvaluationResultEntity already exists. Please specify another HREmployeeEvaluationResultEntity."); } } } } return(returnCode); }
private void SaveHREmployeeEvaluationResultEntity() { if (IsValid) { try { HREmployeeEvaluationResultEntity hREmployeeEvaluationResultEntity = BuildHREmployeeEvaluationResultEntity(); Int64 result = -1; if (hREmployeeEvaluationResultEntity.IsNew) { result = FCCHREmployeeEvaluationResult.GetFacadeCreate().Add(hREmployeeEvaluationResultEntity, DatabaseOperationType.Add, TransactionRequired.No); } else { String filterExpression = SqlExpressionBuilder.PrepareFilterExpression(HREmployeeEvaluationResultEntity.FLD_NAME_EmployeeEvaluationResultID, hREmployeeEvaluationResultEntity.EmployeeEvaluationResultID.ToString(), SQLMatchType.Equal); result = FCCHREmployeeEvaluationResult.GetFacadeCreate().Update(hREmployeeEvaluationResultEntity, filterExpression, DatabaseOperationType.Update, TransactionRequired.No); } if (result > 0) { _EmployeeEvaluationResultID = 0; _HREmployeeEvaluationResultEntity = new HREmployeeEvaluationResultEntity(); PrepareInitialView(); BindHREmployeeEvaluationResultList(); if (hREmployeeEvaluationResultEntity.IsNew) { MiscUtil.ShowMessage(lblMessage, "Employee Evaluation Result Information has been added successfully.", false); } else { MiscUtil.ShowMessage(lblMessage, "Employee Evaluation Result Information has been updated successfully.", false); } } else { if (hREmployeeEvaluationResultEntity.IsNew) { MiscUtil.ShowMessage(lblMessage, "Failed to add Employee Evaluation Result Information.", false); } else { MiscUtil.ShowMessage(lblMessage, "Failed to update Employee Evaluation Result Information.", false); } } } catch (Exception ex) { MiscUtil.ShowMessage(lblMessage, ex.Message, true); } } }
protected void lvHREmployeeEvaluationResult_ItemCommand(object sender, ListViewCommandEventArgs e) { Int64 EmployeeEvaluationResultID; Int64.TryParse(e.CommandArgument.ToString(), out EmployeeEvaluationResultID); if (EmployeeEvaluationResultID > 0) { if (string.Equals(e.CommandName, "EditItem")) { _EmployeeEvaluationResultID = EmployeeEvaluationResultID; PrepareEditView(); cpeEditor.Collapsed = false; cpeEditor.ClientState = "false"; } else if (string.Equals(e.CommandName, "DeleteItem")) { try { Int64 result = -1; String fe = SqlExpressionBuilder.PrepareFilterExpression(HREmployeeEvaluationResultEntity.FLD_NAME_EmployeeEvaluationResultID, EmployeeEvaluationResultID.ToString(), SQLMatchType.Equal); HREmployeeEvaluationResultEntity hREmployeeEvaluationResultEntity = new HREmployeeEvaluationResultEntity(); result = FCCHREmployeeEvaluationResult.GetFacadeCreate().Delete(hREmployeeEvaluationResultEntity, fe, DatabaseOperationType.Delete, TransactionRequired.No); if (result == 0) { _EmployeeEvaluationResultID = 0; _HREmployeeEvaluationResultEntity = new HREmployeeEvaluationResultEntity(); PrepareInitialView(); BindHREmployeeEvaluationResultList(); MiscUtil.ShowMessage(lblMessage, "Employee Evaluation Result has been successfully deleted.", true); } else { MiscUtil.ShowMessage(lblMessage, "Failed to delete Employee Evaluation Result.", true); } } catch (Exception ex) { MiscUtil.ShowMessage(lblMessage, ex.Message, true); } } } }
private Int64 DeleteTran(HREmployeeEvaluationResultEntity hREmployeeEvaluationResultEntity, String filterExpression, DatabaseOperationType option) { long returnCode = -99; const string SP = "dbo.HREmployeeEvaluationResult_SET"; Database db = DatabaseFactory.CreateDatabase(); using (DbCommand cmd = db.GetStoredProcCommand(SP)) { AddOptionParameter(cmd, option); AddOutputParameter(cmd, db); AddFilterExpressionParameter(cmd, filterExpression, db); DbConnection connection = db.CreateConnection(); connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { using (IDataReader reader = db.ExecuteReader(cmd, transaction)) { returnCode = GetReturnCodeFromParameter(cmd); } if (returnCode >= 0) { transaction.Commit(); } else { throw new ArgumentException("Error Code." + returnCode.ToString()); } } catch (Exception ex) { transaction.Rollback(); throw ex; } finally { transaction.Dispose(); connection.Close(); connection = null; } } return(returnCode); }
private void PrepareEditView() { HREmployeeEvaluationResultEntity hREmployeeEvaluationResultEntity = CurrentHREmployeeEvaluationResultEntity; if (!hREmployeeEvaluationResultEntity.IsNew) { if (ddlEvaluationCriteriaCategoryID.Items.Count > 0 && hREmployeeEvaluationResultEntity.EvaluationCriteriaCategoryID != null) { ddlEvaluationCriteriaCategoryID.SelectedValue = hREmployeeEvaluationResultEntity.EvaluationCriteriaCategoryID.ToString(); } txtQuestion.Text = hREmployeeEvaluationResultEntity.Question.ToString(); txtDescription.Text = hREmployeeEvaluationResultEntity.Description.ToString(); if (ddlEmployeeEvaluationID.Items.Count > 0 && hREmployeeEvaluationResultEntity.EmployeeEvaluationID != null) { ddlEmployeeEvaluationID.SelectedValue = hREmployeeEvaluationResultEntity.EmployeeEvaluationID.ToString(); } if (ddlEmployeeEvaluationCriteriaID.Items.Count > 0 && hREmployeeEvaluationResultEntity.EmployeeEvaluationCriteriaID != null) { ddlEmployeeEvaluationCriteriaID.SelectedValue = hREmployeeEvaluationResultEntity.EmployeeEvaluationCriteriaID.ToString(); } txtAnswerGivenByEmployeeDepartmentName.Text = hREmployeeEvaluationResultEntity.AnswerGivenByEmployeeDepartmentName.ToString(); txtEmployeeFullName.Text = hREmployeeEvaluationResultEntity.EmployeeFullName.ToString(); txtEmployeeCode.Text = hREmployeeEvaluationResultEntity.EmployeeCode.ToString(); if (ddlSupervisorEvaluationCriteriaID.Items.Count > 0 && hREmployeeEvaluationResultEntity.SupervisorEvaluationCriteriaID != null) { ddlSupervisorEvaluationCriteriaID.SelectedValue = hREmployeeEvaluationResultEntity.SupervisorEvaluationCriteriaID.ToString(); } txtSupervisorDepartmentName.Text = hREmployeeEvaluationResultEntity.SupervisorDepartmentName.ToString(); txtAnswerGivenBySupervisorEmployeeFullName.Text = hREmployeeEvaluationResultEntity.AnswerGivenBySupervisorEmployeeFullName.ToString(); txtSupervisorEmployeeCode.Text = hREmployeeEvaluationResultEntity.SupervisorEmployeeCode.ToString(); txtEmployeeResult.Text = hREmployeeEvaluationResultEntity.EmployeeResult.ToString(); txtResult.Text = hREmployeeEvaluationResultEntity.Result.ToString(); txtPointInThisQuestion.Text = hREmployeeEvaluationResultEntity.PointInThisQuestion.ToString(); txtRemarks.Text = hREmployeeEvaluationResultEntity.Remarks.ToString(); txtExtra1.Text = hREmployeeEvaluationResultEntity.Extra1.ToString(); txtExtra2.Text = hREmployeeEvaluationResultEntity.Extra2.ToString(); btnSubmit.Text = "Update"; btnAddNew.Visible = true; } }
private Int64 Delete(HREmployeeEvaluationResultEntity hREmployeeEvaluationResultEntity, String filterExpression, DatabaseOperationType option) { long returnCode = -99; const string SP = "dbo.HREmployeeEvaluationResult_SET"; using (DbCommand cmd = Database.GetStoredProcCommand(SP)) { AddOptionParameter(cmd, option); AddOutputParameter(cmd); AddFilterExpressionParameter(cmd, filterExpression); using (IDataReader reader = Database.ExecuteReader(cmd)) { returnCode = GetReturnCodeFromParameter(cmd); switch (returnCode) { case SqlConstants.DB_STATUS_CODE_DATAALREADYEXIST: { throw new ArgumentException("HREmployeeEvaluationResultEntity already exists. Please specify another HREmployeeEvaluationResultEntity."); } case SqlConstants.DB_STATUS_CODE_DATAUPDATEDFROMOTHERSESSION: { throw new ArgumentException("HREmployeeEvaluationResultEntity data already updated from different session."); } case SqlConstants.DB_STATUS_CODE_FAIL_OPERATION: { throw new ArgumentException("HREmployeeEvaluationResultEntity already exists. Please specify another HREmployeeEvaluationResultEntity."); } } } } return(returnCode); }
private void UpdateEvaluationInfo() { if (SubmittedAction == "UnLocked") { try { IList <ListViewDataItem> list = lvMDEvaluationCriteria.Items; if (list != null && list.Count > 0) { Int32 tempDataItemIndex = 0; foreach (ListViewDataItem lvdi in list) { //DataKey currentDataKey = lvPRMBOQDetail.DataKeys[tempDataItemIndex++]; //Int64 intPreBOQDetailID = (Int64)currentDataKey["BOQDetailID"]; // TextBox txtRemarksLV = (TextBox)lvdi.FindControl("txtRemarksLV"); TextBox txtEmployeeResultLV = (TextBox)lvdi.FindControl("txtEmployeeResultLV"); TextBox txtSupervisorResultLV = (TextBox)lvdi.FindControl("txtSupervisorResultLV"); Label lblQuestionLV = (Label)lvdi.FindControl("lblQuestionLV"); Label lblDescriptionLV = (Label)lvdi.FindControl("lblDescriptionLV"); DropDownList ddlAnswerScaleID = (DropDownList)lvdi.FindControl("ddlAnswerScaleID"); Label lblPointInThisQuestionLV = (Label)lvdi.FindControl("lblPointInThisQuestionLV"); Label lblEvaluationCriteriaCategoryIDLV = (Label)lvdi.FindControl("lblEvaluationCriteriaCategoryIDLV"); Label lblEmployeeEvaluationResultIDLV = (Label)lvdi.FindControl("lblEmployeeEvaluationResultIDLV"); Label lblEmployeeEvaluationIDLV = (Label)lvdi.FindControl("lblEmployeeEvaluationIDLV"); Label lblEvaluationCriteriaIDLV = (Label)lvdi.FindControl("lblEvaluationCriteriaIDLV"); Int64 resultID = 0; Int64.TryParse(lblEmployeeEvaluationResultIDLV.Text.ToString(), out resultID); HREmployeeEvaluationResultEntity hREmployeeEvaluationResultEntity = new HREmployeeEvaluationResultEntity(); if (resultID > 0) { hREmployeeEvaluationResultEntity = FCCHREmployeeEvaluationResult.GetFacadeCreate().GetByID(resultID); } hREmployeeEvaluationResultEntity.EvaluationCriteriaCategoryID = Int64.Parse(lblEvaluationCriteriaCategoryIDLV.Text); // should come from Session hREmployeeEvaluationResultEntity.Question = lblQuestionLV.Text.Trim(); hREmployeeEvaluationResultEntity.Description = lblDescriptionLV.Text.Trim(); hREmployeeEvaluationResultEntity.EmployeeEvaluationID = Int64.Parse(lblEmployeeEvaluationIDLV.Text); _EmployeeEvaluationID = Int64.Parse(hREmployeeEvaluationResultEntity.EmployeeEvaluationID.ToString()); hREmployeeEvaluationResultEntity.EmployeeEvaluationCriteriaID = Int64.Parse(lblEvaluationCriteriaCategoryIDLV.Text); hREmployeeEvaluationResultEntity.AnswerGivenByEmployeeDepartmentName = ""; hREmployeeEvaluationResultEntity.EmployeeFullName = ""; hREmployeeEvaluationResultEntity.EmployeeCode = ""; hREmployeeEvaluationResultEntity.EmployeeEvaluationCriteriaID = Int64.Parse(lblEvaluationCriteriaIDLV.Text); //hREmployeeEvaluationResultEntity.SupervisorEvaluationCriteriaID = Int64.Parse(ddlSupervisorEvaluationCriteriaID.SelectedValue); //hREmployeeEvaluationResultEntity.SupervisorDepartmentName = txtSupervisorDepartmentName.Text.Trim(); //hREmployeeEvaluationResultEntity.AnswerGivenBySupervisorEmployeeFullName = txtAnswerGivenBySupervisorEmployeeFullName.Text.Trim(); //hREmployeeEvaluationResultEntity.SupervisorEmployeeCode = txtSupervisorEmployeeCode.Text.Trim(); //if (!txtEmployeeResultLV.Text.Trim().IsNullOrEmpty()) //{ // hREmployeeEvaluationResultEntity.EmployeeResult = Int32.Parse(txtEmployeeResultLV.Text.Trim()); //} //else //{ // hREmployeeEvaluationResultEntity.EmployeeResult = null; //} if (Action == "Employee") { if (ddlAnswerScaleID != null && ddlAnswerScaleID.Items.Count > 0) { hREmployeeEvaluationResultEntity.EmployeeResult = Int32.Parse(ddlAnswerScaleID.SelectedValue.Trim()); } else { hREmployeeEvaluationResultEntity.EmployeeResult = null; } hREmployeeEvaluationResultEntity.Remarks = txtRemarksLV.Text.Trim().ToString(); } if (Action == "Supervisor") { if (ddlAnswerScaleID != null && ddlAnswerScaleID.Items.Count > 0) { hREmployeeEvaluationResultEntity.Result = Int32.Parse(ddlAnswerScaleID.SelectedValue.Trim()); } else { hREmployeeEvaluationResultEntity.Result = null; } hREmployeeEvaluationResultEntity.Extra1 = txtRemarksLV.Text.Trim().ToString(); } //if (!lblPointInThisQuestionLV.Text.Trim().IsNullOrEmpty()) //{ // hREmployeeEvaluationResultEntity.PointInThisQuestion = Int32.Parse(lblPointInThisQuestionLV.Text.Trim()); //} //else //{ // hREmployeeEvaluationResultEntity.PointInThisQuestion = null; //} hREmployeeEvaluationResultEntity.Extra2 = ""; if (resultID > 0) { String fe = SqlExpressionBuilder.PrepareFilterExpression(HREmployeeEvaluationResultEntity.FLD_NAME_EmployeeEvaluationResultID, resultID.ToString(), SQLMatchType.Equal); FCCHREmployeeEvaluationResult.GetFacadeCreate().Update(hREmployeeEvaluationResultEntity, fe, DatabaseOperationType.Update, TransactionRequired.No); } else { FCCHREmployeeEvaluationResult.GetFacadeCreate().Add(hREmployeeEvaluationResultEntity, DatabaseOperationType.Add, TransactionRequired.No); } MiscUtil.ShowMessage(lblMessage, "Evaluation Information has been saved successfully.", false); } BindMDEvaluationCriteriaList(); BindLabel(); } } catch (Exception ex) { MiscUtil.ShowMessage(lblMessage, "Failed to Save Evaluation Information.", true); } } }
protected void btnAddNew_Click(object sender, EventArgs e) { _EmployeeEvaluationResultID = 0; _HREmployeeEvaluationResultEntity = new HREmployeeEvaluationResultEntity(); PrepareInitialView(); }
private HREmployeeEvaluationResultEntity BuildHREmployeeEvaluationResultEntity() { HREmployeeEvaluationResultEntity hREmployeeEvaluationResultEntity = CurrentHREmployeeEvaluationResultEntity; if (ddlEvaluationCriteriaCategoryID.Items.Count > 0) { if (ddlEvaluationCriteriaCategoryID.SelectedValue == "0") { } else { hREmployeeEvaluationResultEntity.EvaluationCriteriaCategoryID = Int64.Parse(ddlEvaluationCriteriaCategoryID.SelectedValue); } } hREmployeeEvaluationResultEntity.Question = txtQuestion.Text.Trim(); hREmployeeEvaluationResultEntity.Description = txtDescription.Text.Trim(); if (ddlEmployeeEvaluationID.Items.Count > 0) { if (ddlEmployeeEvaluationID.SelectedValue == "0") { } else { hREmployeeEvaluationResultEntity.EmployeeEvaluationID = Int64.Parse(ddlEmployeeEvaluationID.SelectedValue); } } if (ddlEmployeeEvaluationCriteriaID.Items.Count > 0) { if (ddlEmployeeEvaluationCriteriaID.SelectedValue == "0") { } else { hREmployeeEvaluationResultEntity.EmployeeEvaluationCriteriaID = Int64.Parse(ddlEmployeeEvaluationCriteriaID.SelectedValue); } } hREmployeeEvaluationResultEntity.AnswerGivenByEmployeeDepartmentName = txtAnswerGivenByEmployeeDepartmentName.Text.Trim(); hREmployeeEvaluationResultEntity.EmployeeFullName = txtEmployeeFullName.Text.Trim(); hREmployeeEvaluationResultEntity.EmployeeCode = txtEmployeeCode.Text.Trim(); if (ddlSupervisorEvaluationCriteriaID.Items.Count > 0) { if (ddlSupervisorEvaluationCriteriaID.SelectedValue == "0") { hREmployeeEvaluationResultEntity.SupervisorEvaluationCriteriaID = null; } else { hREmployeeEvaluationResultEntity.SupervisorEvaluationCriteriaID = Int64.Parse(ddlSupervisorEvaluationCriteriaID.SelectedValue); } } hREmployeeEvaluationResultEntity.SupervisorDepartmentName = txtSupervisorDepartmentName.Text.Trim(); hREmployeeEvaluationResultEntity.AnswerGivenBySupervisorEmployeeFullName = txtAnswerGivenBySupervisorEmployeeFullName.Text.Trim(); hREmployeeEvaluationResultEntity.SupervisorEmployeeCode = txtSupervisorEmployeeCode.Text.Trim(); if (!txtEmployeeResult.Text.Trim().IsNullOrEmpty()) { hREmployeeEvaluationResultEntity.EmployeeResult = Int32.Parse(txtEmployeeResult.Text.Trim()); } else { hREmployeeEvaluationResultEntity.EmployeeResult = null; } if (!txtResult.Text.Trim().IsNullOrEmpty()) { hREmployeeEvaluationResultEntity.Result = Int32.Parse(txtResult.Text.Trim()); } else { hREmployeeEvaluationResultEntity.Result = null; } if (!txtPointInThisQuestion.Text.Trim().IsNullOrEmpty()) { hREmployeeEvaluationResultEntity.PointInThisQuestion = Int32.Parse(txtPointInThisQuestion.Text.Trim()); } else { hREmployeeEvaluationResultEntity.PointInThisQuestion = null; } hREmployeeEvaluationResultEntity.Remarks = txtRemarks.Text.Trim(); hREmployeeEvaluationResultEntity.Extra1 = txtExtra1.Text.Trim(); hREmployeeEvaluationResultEntity.Extra2 = txtExtra2.Text.Trim(); return(hREmployeeEvaluationResultEntity); }
Int64 IHREmployeeEvaluationResultFacade.Delete(HREmployeeEvaluationResultEntity hREmployeeEvaluationResultEntity, String filterExpression, DatabaseOperationType option, TransactionRequired reqTran) { return(DataAccessFactory.CreateHREmployeeEvaluationResultDataAccess().Delete(hREmployeeEvaluationResultEntity, filterExpression, option, reqTran)); }
Int64 IHREmployeeEvaluationResultFacade.Add(HREmployeeEvaluationResultEntity hREmployeeEvaluationResultEntity, DatabaseOperationType option, TransactionRequired reqTran) { return(DataAccessFactory.CreateHREmployeeEvaluationResultDataAccess().Add(hREmployeeEvaluationResultEntity, option, reqTran)); }
private Int64 UpdateTran(HREmployeeEvaluationResultEntity hREmployeeEvaluationResultEntity, String filterExpression, DatabaseOperationType option) { long returnCode = -99; const string SP = "dbo.HREmployeeEvaluationResult_SET"; Database db = DatabaseFactory.CreateDatabase(); using (DbCommand cmd = db.GetStoredProcCommand(SP)) { AddOptionParameter(cmd, option, db); AddOutputParameter(cmd, db); AddFilterExpressionParameter(cmd, filterExpression, db); db.AddInParameter(cmd, "@EmployeeEvaluationResultID", DbType.Int64, hREmployeeEvaluationResultEntity.EmployeeEvaluationResultID); db.AddInParameter(cmd, "@EvaluationCriteriaCategoryID", DbType.Int64, hREmployeeEvaluationResultEntity.EvaluationCriteriaCategoryID); db.AddInParameter(cmd, "@Question", DbType.String, hREmployeeEvaluationResultEntity.Question); db.AddInParameter(cmd, "@Description", DbType.String, hREmployeeEvaluationResultEntity.Description); db.AddInParameter(cmd, "@EmployeeEvaluationID", DbType.Int64, hREmployeeEvaluationResultEntity.EmployeeEvaluationID); db.AddInParameter(cmd, "@EmployeeEvaluationCriteriaID", DbType.Int64, hREmployeeEvaluationResultEntity.EmployeeEvaluationCriteriaID); db.AddInParameter(cmd, "@AnswerGivenByEmployeeDepartmentName", DbType.String, hREmployeeEvaluationResultEntity.AnswerGivenByEmployeeDepartmentName); db.AddInParameter(cmd, "@EmployeeFullName", DbType.String, hREmployeeEvaluationResultEntity.EmployeeFullName); db.AddInParameter(cmd, "@EmployeeCode", DbType.String, hREmployeeEvaluationResultEntity.EmployeeCode); db.AddInParameter(cmd, "@SupervisorEvaluationCriteriaID", DbType.Int64, hREmployeeEvaluationResultEntity.SupervisorEvaluationCriteriaID); db.AddInParameter(cmd, "@SupervisorDepartmentName", DbType.String, hREmployeeEvaluationResultEntity.SupervisorDepartmentName); db.AddInParameter(cmd, "@AnswerGivenBySupervisorEmployeeFullName", DbType.String, hREmployeeEvaluationResultEntity.AnswerGivenBySupervisorEmployeeFullName); db.AddInParameter(cmd, "@SupervisorEmployeeCode", DbType.String, hREmployeeEvaluationResultEntity.SupervisorEmployeeCode); db.AddInParameter(cmd, "@EmployeeResult", DbType.Int32, hREmployeeEvaluationResultEntity.EmployeeResult); db.AddInParameter(cmd, "@Result", DbType.Int32, hREmployeeEvaluationResultEntity.Result); db.AddInParameter(cmd, "@PointInThisQuestion", DbType.Int32, hREmployeeEvaluationResultEntity.PointInThisQuestion); db.AddInParameter(cmd, "@Remarks", DbType.String, hREmployeeEvaluationResultEntity.Remarks); db.AddInParameter(cmd, "@Extra1", DbType.String, hREmployeeEvaluationResultEntity.Extra1); db.AddInParameter(cmd, "@Extra2", DbType.String, hREmployeeEvaluationResultEntity.Extra2); DbConnection connection = db.CreateConnection(); connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { using (IDataReader reader = db.ExecuteReader(cmd, transaction)) { returnCode = GetReturnCodeFromParameter(cmd); } if (returnCode > 0) { transaction.Commit(); } else { throw new ArgumentException("Error Code." + returnCode.ToString()); } } catch (Exception ex) { transaction.Rollback(); throw ex; } finally { transaction.Dispose(); connection.Close(); connection = null; } } return(returnCode); }