Example #1
0
        public ActionResult CreateTrainingReport(TrainingReportViewModel trainingReportViewModel)
        {
            if (trainingReportViewModel == null)
            {
                throw new ArgumentNullException(nameof(trainingReportViewModel));
            }

            if (!ModelState.IsValid)
            {
                var model = this.trainingService.CreateTrainingReportUpdatedView(trainingReportViewModel, string.Empty);
                return(View("CreateTrainingReport", model));
            }

            var ViewModel = this.trainingService.ProcessTrainingReportInfo(trainingReportViewModel);

            if (!string.IsNullOrEmpty(ViewModel))
            {
                var model = this.trainingService.CreateTrainingReportUpdatedView(trainingReportViewModel, ViewModel);
                return(View("CreateTrainingReport", model));
            }

            ViewModel = string.Format("Training Report Successfully Submitted");

            return(RedirectToAction("TrainingReportList", "Training", new { ViewModel }));
        }
        /// <summary>
        /// Creates the edit training report.
        /// </summary>
        /// <param name="trainingReportViewModel">The training report view model.</param>
        /// <param name="message">The message.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">trainingReportViewModel</exception>
        public ITrainingReportViewModel CreateEditTrainingReport(ITrainingReport trainingReportViewModel, ITraining training, string message)
        {
            if (trainingReportViewModel == null)
            {
                throw new ArgumentNullException(nameof(trainingReportViewModel));
            }

            var result = new TrainingReportViewModel
            {
                TrainingReportID             = trainingReportViewModel.TrainingReportId,
                Training                     = training,
                EmployeeID                   = trainingReportViewModel.EmployeeId,
                EmployeeName                 = trainingReportViewModel.EmployeeName,
                CompanyID                    = trainingReportViewModel.CompanyId,
                CompanyName                  = trainingReportViewModel.CompanyName,
                TrainingCalendarID           = trainingReportViewModel.TrainingCalendarId,
                TrainingStarts               = trainingReportViewModel.TrainingStarts,
                TrainingEnds                 = trainingReportViewModel.TrainingEnds,
                TrainerName                  = trainingReportViewModel.TrainerName,
                TrainerEvaluationRating      = trainingReportViewModel.TrainerEvaluationRating,
                TrainerEvaluationRatingName  = trainingReportViewModel.TrainingEvaluationRatingName,
                TrainerEvaluationComment     = trainingReportViewModel.TrainerEvaluationComment,
                TrainingEvaluationRating     = trainingReportViewModel.TrainingEvaluationRating,
                TrainingEvaluationRatingName = trainingReportViewModel.TrainingEvaluationRatingName,
                TrainingEvaluationComment    = trainingReportViewModel.TrainingEvaluationComment,
                DateCreated                  = trainingReportViewModel.DateCreated,
                ProcessingMessage            = message
            };

            return(result);
        }
        public TrainingReportView(int id)
        {
            InitializeComponent();
            NavigationPage.SetHasNavigationBar(this, false);
            var vm = new TrainingReportViewModel(id);

            BindingContext = vm;
        }
        public ActionResult Index(TrainingReportViewModel model)
        {
            List <attendance> allTra = new List <attendance>();

            allTra = db.attendances.Where(s => s.Employee_ID == model.Employee_ID).ToList();

            PropertyDescriptorCollection properties =
                TypeDescriptor.GetProperties(typeof(attendance));
            DataTable table = new DataTable();

            foreach (PropertyDescriptor prop in properties)
            {
                table.Columns.Add(prop.Name, Nullable.GetUnderlyingType(prop.PropertyType) ?? prop.PropertyType);
            }
            foreach (attendance item in allTra)
            {
                DataRow row = table.NewRow();
                foreach (PropertyDescriptor prop in properties)
                {
                    row[prop.Name] = prop.GetValue(item) ?? DBNull.Value;
                }
                table.Rows.Add(row);
            }



            ReportDocument rd = new ReportDocument();

            rd.Load(Path.Combine(Server.MapPath("~/Reporting"), "TrainingReport.rpt"));

            rd.SetDataSource(table);
            rd.ReadRecords();
            Response.Buffer = false;
            Response.ClearContent();
            Response.ClearHeaders();

            ViewBag.Employee_ID = new SelectList(db.employees, "Employee_ID", "Employee_Name");

            Stream stream = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);

            stream.Seek(0, SeekOrigin.Begin);
            return(File(stream, "application/pdf", "TrainingReport.pdf"));
        }
        /// <summary>
        /// Creates the training report.
        /// </summary>
        /// <param name="companyInfo">The company information.</param>
        /// <param name="employeeCollection">The employee collection.</param>
        /// <param name="trainingCollection">The training collection.</param>
        /// <param name="trainingRatingCollection">The training rating collection.</param>
        /// <param name="trainingCalendarCollection">The training calendar collection.</param>
        /// <returns></returns>
        public ITrainingReportViewModel CreateTrainingReport(ICompanyDetail companyInfo, IList <IEmployee> employeeCollection, int employeeId, ITraining trainingInfo, IList <ITrainingEvaluationRating> trainingRatingCollection, IList <ITrainingCalendar> trainingCalendarCollection)
        {
            var employeeDDL         = GetDropDownList.EmployeeListitems(employeeCollection, -1);
            var evaluationDDL       = GetDropDownList.TrainingEvaluationListItems(trainingRatingCollection, -1);
            var trainingcalendarDDL = GetDropDownList.TrainingCalendarListItems(trainingCalendarCollection, -1);



            var viewModel = new TrainingReportViewModel
            {
                EmployeeDropDownlist = employeeDDL,
                EmployeeID           = employeeId,
                Training             = trainingInfo,

                TrainingCalendarDropDownlist         = trainingcalendarDDL,
                TrainingEvaluationRatingDropDownlist = evaluationDDL,
                CompanyID = companyInfo.CompanyId,
            };

            return(viewModel);
        }
 public TrainingReport(TrainingReportViewModel trainingReportViewModel)
 {
     ViewModel = trainingReportViewModel;
     InitializeComponent();
 }