Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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");
            }
        }
Ejemplo n.º 5
0
 public void InsertResult(AppraisalResult entity)
 {
     Collection.InsertOne(entity);
 }