/// <summary> /// 插入Employee /// </summary> /// <param name="employee">Employee</param> public int InsertEmployee(Employee employee) { int _id = -1; try { //_daoManager.BeginTransaction(); _id = _employeeDao.InsertEmployee(employee); //_daoManager.CommitTransaction(); } catch (Exception ex) { //_daoManager.RollBackTransaction(); throw ex; } return(_id); }
/// <summary> /// Sets the employees. /// </summary> /// <param name="request">The request.</param> /// <returns></returns> public EmployeeResponse SetEmployees(EmployeeRequest request) { var response = new EmployeeResponse(); var employeeEntity = request.Employee; if (request.Action != PersistType.Delete) { if (!employeeEntity.Validate()) { foreach (string error in employeeEntity.ValidationErrors) { response.Message += error + Environment.NewLine; } response.Acknowledge = AcknowledgeType.Failure; return(response); } } try { if (request.Action == PersistType.Insert) { using (var scope = new TransactionScope()) { var employees = EmployeeDao.GetEmployeesByEmployeeCode(employeeEntity.EmployeeCode); if (employees.Count > 0) { response.Acknowledge = AcknowledgeType.Failure; response.Message = @"Mã nhân viên " + employeeEntity.EmployeeCode + @" đã tồn tại !"; return(response); } AutoNumberListDao.UpdateIncreateAutoNumberListByValue("Employee"); employeeEntity.EmployeeId = EmployeeDao.InsertEmployee(employeeEntity); if (employeeEntity.EmployeeId == 0) { response.Acknowledge = AcknowledgeType.Failure; return(response); } if (employeeEntity.EmployeePayItems.Count > 0) { foreach (var employeePayItem in employeeEntity.EmployeePayItems) { employeePayItem.EmployeeId = employeeEntity.EmployeeId; var employeePayItemId = EmployeePayItemDao.InsertEmployeePayItem(employeePayItem); if (employeePayItemId != 0) { continue; } response.Acknowledge = AcknowledgeType.Failure; return(response); } } response.Message = null; scope.Complete(); } } else if (request.Action == PersistType.Update) { using (var scope = new TransactionScope()) { var message = EmployeeDao.UpdateEmployee(employeeEntity); if (message != null) { response.Message = message; response.Acknowledge = AcknowledgeType.Failure; return(response); } //message = EmployeePayItemDao.DeleteEmployeePayItemByEmployeeId(employeeEntity.EmployeeId); //if (message != null) //{ // response.Message = message; // response.Acknowledge = AcknowledgeType.Failure; // return response; //} message = EmployeePayItemDao.DeleteEditEmployeePayItemByEmployeeId(employeeEntity.EmployeeId); if (message != null) { response.Message = message; response.Acknowledge = AcknowledgeType.Failure; return(response); } if (employeeEntity.EmployeePayItems.Count > 0) { foreach (var employeePayItem in employeeEntity.EmployeePayItems) { employeePayItem.EmployeeId = employeeEntity.EmployeeId; var employeePayItemId = EmployeePayItemDao.InsertEmployeePayItem(employeePayItem); if (employeePayItemId != 0) { continue; } response.Acknowledge = AcknowledgeType.Failure; return(response); } } scope.Complete(); } } else { var employeeForUpdate = EmployeeDao.GetEmployee(request.EmployeeId); response.Message = EmployeeDao.DeleteEmployee(employeeForUpdate); } } catch (Exception ex) { response.Acknowledge = AcknowledgeType.Failure; response.Message = ex.Message; return(response); } response.EmployeeId = employeeEntity != null ? employeeEntity.EmployeeId : 0; if (response.Message == null) { response.Acknowledge = AcknowledgeType.Success; response.RowsAffected = 1; } else { response.Acknowledge = AcknowledgeType.Failure; response.RowsAffected = 0; } return(response); }
public string InsertEmployee(Model.Employee employee) { return(_employeeDao.InsertEmployee(employee)); }