示例#1
0
        public async Task <IHttpActionResult> isDuplicateNameCreate(DAL.Evaluation model)
        {
            Boolean result = false;

            var nowEvaluation = _db.Evaluations.Where(p => p.evaluationName == model.evaluationName).FirstOrDefault();

            if (nowEvaluation == null)
            {
                result = true;
            }

            return(Json(new { result = result }));
        }
示例#2
0
        public async Task <IHttpActionResult> search(DAL.Evaluation model)
        {
            System.Web.HttpContext.Current.Application.Lock();

            var evaluation = from m in _db.Evaluations
                             select
                             new
            {
                id             = m.id,
                evaluationName = m.evaluationName,
                description    = m.description
            };


            if (model.evaluationName != null)
            {
                evaluation = from m in evaluation where m.evaluationName.Contains(model.evaluationName) select m;
            }

            evaluation = from m in evaluation orderby m.evaluationName select m;

            System.Web.HttpContext.Current.Application.UnLock();
            return(Json(evaluation));
        }
        protected void GenerateReport()
        {
            ReportViewer1.ProcessingMode = ProcessingMode.Local;
            ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Employee/Report2.rdlc");

            //Get selected evaluation id
            int evaluationId = Convert.ToInt32(Session["EvaluationId"]);

            DataSet dsEvaluation = TSI_PerformanceEval(evaluationId);

            //get selected user
            Guid UserId = Guid.Parse(hfUserId.Value);

            //get user details
            dt = new DataTable();
            DataTable dtEvaluation = new DataTable();

            DAL.Evaluation eval = new DAL.Evaluation();

            dt = emp.GetProfileById(UserId);
            dtEvaluation = eval.GetEvaluated(evaluationId);

            //params
            ReportParameter[] param = new ReportParameter[21];

            //fill params
            param[0] = new ReportParameter("lblName", emp.GetFullName(UserId));
            param[1] = new ReportParameter("lblDateHired", emp.GetHiredDate(UserId));
            param[2] = new ReportParameter("lblPosition", emp.GetPosition(UserId));
            param[3] = new ReportParameter("lblRemarksName", dtEvaluation.Rows[0]["RemarksName"].ToString());
            param[4] = new ReportParameter("lblUnacceptable", dtEvaluation.Rows[0]["ImpUnacceptable"].ToString());
            param[5] = new ReportParameter("lblFallShort", dtEvaluation.Rows[0]["ImpFallShort"].ToString());
            param[6] = new ReportParameter("lblEffective", dtEvaluation.Rows[0]["ImpEffective"].ToString());
            param[7] = new ReportParameter("lblExceptional", dtEvaluation.Rows[0]["ImpExceptional"].ToString());
            param[8] = new ReportParameter("lblRecommendation", dtEvaluation.Rows[0]["Recommendation"].ToString());
            param[9] = new ReportParameter("lblNeedImrpo", dtEvaluation.Rows[0]["NeedImprovement"].ToString());
            param[10] = new ReportParameter("lblDateEvaluated", dtEvaluation.Rows[0]["DateEvaluated"].ToString());
            param[11] = new ReportParameter("TotalScore", dtEvaluation.Rows[0]["TotalScore"].ToString());
            param[12] = new ReportParameter("lblHighlyEffective", dtEvaluation.Rows[0]["ImpHighlyEffective"].ToString());
            param[13] = new ReportParameter("lblEvaluatedBy", emp.GetFullName(Guid.Parse(dtEvaluation.Rows[0]["EvaluatedById"].ToString())));

            if (Guid.Parse(dtEvaluation.Rows[0]["ApprovedByManagerId"].ToString()).Equals(Guid.Empty))
            {
                param[14] = new ReportParameter("lblApprovedByManager", "");
            }
            else
            {
                param[14] = new ReportParameter("lblApprovedByManager", emp.GetFullName(Guid.Parse(dtEvaluation.Rows[0]["ApprovedByManagerId"].ToString())));
            }
            if (Guid.Parse(dtEvaluation.Rows[0]["ApprovedByHRId"].ToString()).Equals(Guid.Empty))
            {
                param[16] = new ReportParameter("lblApprovedByHR", "");
            }
            else
            {
                param[16] = new ReportParameter("lblApprovedByHR", emp.GetFullName(Guid.Parse(dtEvaluation.Rows[0]["ApprovedByHRId"].ToString())));
            }
            param[15] = new ReportParameter("lblAcknowledgedBy", emp.GetFullName(Guid.Parse(hfUserId.Value)));
            param[17] = new ReportParameter("lblDepartment", emp.GetDepartment(Guid.Parse(hfUserId.Value)));
            param[18] = new ReportParameter("lblEvaluationDate", dtEvaluation.Rows[0]["DateEvaluated"].ToString());
            param[19] = new ReportParameter("lblLastEvaluationDate", emp.GetLastEvaluationDate(UserId));
            param[20] = new ReportParameter("lblNextEvaluationDate", dtEvaluation.Rows[0]["NextEvaluationDate"].ToString());

            ReportViewer1.LocalReport.SetParameters(param);
            ReportViewer1.LocalReport.DataSources.Clear();
            ReportDataSource datasource = new ReportDataSource("TSI_Performance_Evaluation", dsEvaluation.Tables[0]);
            ReportViewer1.LocalReport.DataSources.Clear();
            ReportViewer1.LocalReport.DataSources.Add(datasource);
            ReportViewer1.LocalReport.DisplayName = "TOPLIS_Performance_Evaluation";
            ReportViewer1.LocalReport.Refresh();
        }