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(); }