public async Task UpdateAppraisalResult(AppraisalResult appraisalResult) { if (appraisalResult.KeyOutcomeScore.Count != appraisalResult.KeyResultArea.keyOutcomes.Count()) { appraisalResult.KeyResultArea = GetOnlyApplicableKeyoutcomesForAppraisal(appraisalResult.KeyResultArea.Id, appraisalResult.myId, appraisalResult.KeyOutcomeScore.Select(x => x.KeyOutcomeId.ToString()).ToList()).FirstOrDefault(); var modifiedResult = appraisalResult.ToBsonDocument(); var filter = Builders <AppraisalResult> .Filter.Where(x => x.Id == appraisalResult.Id); await Collection.ReplaceOneAsync(filter, appraisalResult); } }
public static AppraisalResult HodApproval(this AppraisalResult result, string reason) { result.NextAppraisee = "Done"; bool hodApproval = result.HodAccept.IsAccepted.Value; if (hodApproval) { //result.KeyOutcomeScore.ToList().ForEach(x => x.HodScore = x.AppraisalScore); result.IsCompleted = true; } else { result.HodAccept.Reason = reason; } return(result); }
public static AppraisalResult CompleteAppraisal(this AppraisalResult result, string reason) { bool employeeAccept = result.EmployeeAccept.IsAccepted.Value; if (employeeAccept) { result.IsAccepted = true; result.IsCompleted = true; } else { result.IsAccepted = false; result.EmployeeAccept.Reason = reason; } return(result); }
protected void btnAddAppraisalInfo_Click(object sender, EventArgs e) { if (ddlAppraiser.SelectedIndex == 0) { LogMessage("Select Appraiser"); ddlAppraiser.Focus(); return; } if (txtDateOrdered.Text.Trim() == "") { LogMessage("Enter Date Ordered"); txtDateOrdered.Focus(); return; } else { if (!DataUtils.IsDateTime(txtDateOrdered.Text.Trim())) { LogMessage("Enter valid Date Ordered"); txtDateOrdered.Focus(); return; } } if (btnAddAppraisalInfo.Text == "Add") { AppraisalResult objAppraisalResult = ConservationAppraisalsData.AddConservationAppraisalInfo((DataUtils.GetInt(hfAppraisalID.Value)), DataUtils.GetInt(ddlAppraiser.SelectedValue.ToString()), DataUtils.GetDate(txtDateOrdered.Text), DataUtils.GetDate(txtDateReceived.Text), DataUtils.GetDate(txtEffectiveDate.Text), DataUtils.GetDecimal(txtTotalCost.Text), txtNotes.Text, DataUtils.GetDate(txtDateNRCS.Text), cbReviewApproved.Checked, DataUtils.GetDate(txtReviewApprovedDate.Text)); ClearAppraisalInfoForm(); BindGrids(); if (objAppraisalResult.IsDuplicate && !objAppraisalResult.IsActive) { LogMessage("Appraisal Info already exist as in-active"); } else if (objAppraisalResult.IsDuplicate) { LogMessage("Appraisal Info already exist"); } else { LogMessage("Appraisal Info Added Successfully"); } } else { ConservationAppraisalsData.UpdateConservationAppraisalInfo((DataUtils.GetInt(hfAppraisalInfoID.Value)), DataUtils.GetInt(ddlAppraiser.SelectedValue.ToString()), DataUtils.GetDate(txtDateOrdered.Text), DataUtils.GetDate(txtDateReceived.Text), DataUtils.GetDate(txtEffectiveDate.Text), DataUtils.GetDecimal(txtTotalCost.Text), txtNotes.Text, DataUtils.GetDate(txtDateNRCS.Text), cbReviewApproved.Checked, DataUtils.GetDate(txtReviewApprovedDate.Text), chkAppraisalInfoActive.Checked); gvAppraisalInfo.EditIndex = -1; BindGrids(); //hfLeadBldgID.Value = ""; ClearAppraisalInfoForm(); btnAddAppraisalInfo.Text = "Add"; LogMessage("Appraisal Info Updated Successfully"); } }
public void InsertResult(AppraisalResult entity) { Collection.InsertOne(entity); }