public tblReport AddReport(vwReport report)
        {
            try
            {
                using (WorkingHoursDBEntities context = new WorkingHoursDBEntities())
                {
                    tblReport newReport = new tblReport();
                    newReport.EmployeeID   = report.EmployeeID;
                    newReport.DateOfReport = DateTime.Today;
                    newReport.Position     = report.Position;
                    newReport.Project      = report.Project;

                    context.tblReports.Add(newReport);
                    context.SaveChanges();

                    report.ReportID = newReport.ReportID;



                    return(newReport);
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("Exception" + ex.Message.ToString());
                return(null);
            }
        }
 public EmployeeViewModel(View.Employee open, vwReport report)
 {
     emp              = open;
     newReport        = report;
     logOutVisibility = Visibility.Collapsed;
     //backgroundWorker.DoWork += DoWorkEdit;
 }
 public AddReportViewModel(AddReportView addReportView, vwEmployee employee)
 {
     this.addReportView = addReportView;
     this.employee      = employee;
     report             = new vwReport();
     report.EmployeeID  = employee.EmployeeID;
 }
 public EmployeeViewModel(View.Employee open, int id)
 {
     emp                  = open;
     newReport            = new vwReport();
     newReport.employeeId = id;
     //backgroundWorker.DoWork += DoWorkAdd;
 }
 public EmployeeViewModel(EmployeeView viewOpen, int id)
 {
     employeeView      = viewOpen;
     service           = new Service();
     Report            = new vwReport();
     Report.EmployeeId = id;
 }
 public EditReportViewModel(EditReport etitReportViewOpen, vwReport reportToEdit, tblEmployee employeeLogIn)
 {
     view            = etitReportViewOpen;
     employeeService = new EmployeeService();
     managerService  = new MenagerService();
     reportService   = new ReportService();
     Report          = reportToEdit;
     LogedEmployee   = employeeLogIn;
 }
 public AddReportViewModel(AddReport addEmployeeViewOpen, tblEmployee logedEmpl)
 {
     view = addEmployeeViewOpen;
     employeeService = new EmployeeService();
     managerService = new MenagerService();
     reportService = new ReportService();
     Report = new vwReport();
     Report.EmployeeID = logedEmpl.EmployeeID;
     employeeLogedIn = logedEmpl;
 }
 public EditReportViewModel(EditReportView editReportView, vwReport reportToEdit)
 {
     this.editReportView = editReportView;
     this.report         = reportToEdit;
     //gets reports initial values before editing
     CheckIsReportChanged = new vwReport
     {
         Date    = reportToEdit.Date,
         Project = reportToEdit.Project,
         Hours   = reportToEdit.Hours
     };
 }
 /// <summary>
 /// Method to get report by Id of employee
 /// </summary>
 /// <param name="employeeId"></param>
 /// <returns>single report of employee</returns>
 public vwReport GetReportByEmployeeId(int employeeId)
 {
     try
     {
         using (EmployeeManagementEntities context = new EmployeeManagementEntities())
         {
             vwReport report = (from x in context.vwReports where x.EmployeeId == employeeId select x).FirstOrDefault();
             return(report);
         }
     }
     catch (Exception ex)
     {
         System.Diagnostics.Debug.WriteLine("Exception " + ex.Message.ToString());
         return(null);
     }
 }
        public tblReport EditReport(vwReport report)
        {
            try
            {
                using (WorkingHoursDBEntities context = new WorkingHoursDBEntities())
                {
                    tblReport reportToEdit = (from u in context.tblReports
                                              where u.ReportID == report.ReportID select u).First();

                    reportToEdit.Position      = report.Position;
                    reportToEdit.Project       = report.Project;
                    reportToEdit.NumberOfHours = report.NumberOfHours;

                    context.SaveChanges();

                    return(reportToEdit);
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("Exception" + ex.Message.ToString());
                return(null);
            }
        }
Exemplo n.º 11
0
 public EditReportView(vwReport reportToDelete)
 {
     InitializeComponent();
     this.DataContext = new EditReportViewModel(this, reportToDelete);
 }
        /// <summary>
        /// Method for adding or editing reports into database by Employee
        /// </summary>
        /// <param name="report"></param>
        /// <returns></returns>
        public string AddReport(vwReport report)
        {
            try
            {
                using (EmployeeManagementEntities context = new EmployeeManagementEntities())
                {
                    if (report.ReportId == 0)
                    {
                        int noOfreports = (from x in context.tblReports where x.EmployeeId == report.EmployeeId && x.ReportDate == report.ReportDate select x).Count();
                        if (noOfreports < 2)
                        {
                            int hours = 0;
                            if (noOfreports == 1)
                            {
                                hours = (from x in context.tblReports where x.EmployeeId == report.EmployeeId && x.ReportDate == report.ReportDate select x.WorkHours).FirstOrDefault();
                            }

                            if (hours + report.WorkHours <= 12)
                            {
                                tblReport newReport = new tblReport();
                                newReport.EmployeeId = report.EmployeeId;
                                newReport.ReportDate = report.ReportDate;
                                newReport.Project    = report.Project;
                                newReport.WorkHours  = report.WorkHours;
                                context.tblReports.Add(newReport);
                                context.SaveChanges();
                                return(null);
                            }
                        }
                    }

                    else
                    {
                        tblReport reportToEdit = (from x in context.tblReports where x.ReportId == report.ReportId select x).FirstOrDefault();
                        reportToEdit.ReportDate = report.ReportDate;
                        reportToEdit.Project    = report.Project;
                        reportToEdit.WorkHours  = report.WorkHours;
                        int rep = (from x in context.tblReports where x.EmployeeId == report.EmployeeId && x.ReportDate == report.ReportDate && x.ReportId != report.ReportId select x.WorkHours).FirstOrDefault();
                        if (rep == 0 && reportToEdit.WorkHours <= 12)
                        {
                            context.SaveChanges();
                            return(null);
                        }
                        else if (rep + reportToEdit.WorkHours <= 12)
                        {
                            context.SaveChanges();
                        }
                        else
                        {
                            return("Cannot have more than 12 work hours.");
                        }
                    }
                }
                return("Cannot have more than 12 work hours.");
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("Exception" + ex.Message.ToString());
                return(null);
            }
        }
Exemplo n.º 13
0
 public EditReport(vwReport report, tblEmployee employee)
 {
     InitializeComponent();
     DataContext = new EditReportViewModel(this, report, employee);
 }
 public EmployeeViewModel(EmployeeView viewOpen, vwReport report)
 {
     employeeView = viewOpen;
     Report       = report;
 }
Exemplo n.º 15
0
 public EmployeeView(vwReport report)
 {
     InitializeComponent();
     this.DataContext = new EmployeeViewModel(this, report);
 }