private void Submit(object paramater) { if (ValidateEmployee(EmployeeId)) { if (ValidateRequest(EmployeeId)) { if (Description != null) { using (KongBuBankEntities db = new KongBuBankEntities()) { FiringRequest request = new FiringRequest(); request.RequestId = "FR" + IdFormat(Count("FiringRequest") + 1); request.TargetEmployeeId = EmployeeId; request.Description = Description; request.RequestDate = DateTime.Now; request.IsActive = true; db.FiringRequests.Add(request); db.SaveChanges(); MessageBox.Show("Firing Request Sent!", "Error"); EmployeeId = null; Description = null; } } else { MessageBox.Show("Description must be filled!", "Error"); } } } }
private void UpdateRequest(object parameter) { if (ValidateRequestId(RequestId)) { using (KongBuBankEntities db = new KongBuBankEntities()) { FiringRequest request = db.FiringRequests.Find(RequestId); if (Selected) { //Fire the employee Employee employee = db.Employees.Find(request.TargetEmployeeId); employee.IsActive = false; employee.ViolationScore = 0; request.IsActive = false; MessageBox.Show("Employee Fired!!!", "Success"); } else { request.IsActive = false; MessageBox.Show("Firing Request Removed!", "Success"); } RequestId = null; db.SaveChanges(); LoadDataGrid(); } } }
private bool ValidateRequest(string _id) { using (KongBuBankEntities db = new KongBuBankEntities()) { FiringRequest request = (from x in db.FiringRequests where x.TargetEmployeeId == _id select x).FirstOrDefault(); if (request != null) { if (!request.IsActive) { return(true); } else { MessageBox.Show("Firing Request already exists!", "Error"); return(false); } } else { return(true); } } }
private bool ValidateRequestId(string _requestId) { using (KongBuBankEntities db = new KongBuBankEntities()) { FiringRequest request = db.FiringRequests.Find(_requestId); if (request == null) { MessageBox.Show("Firing Request not found!", "Error"); return(false); } else { if (!request.IsActive) { MessageBox.Show("Firing Request is inactive!", "Error"); return(false); } } return(true); } }