// Get one specific BudgetRequest public BudgetRequestResponse GetBudgetRequest(BudgetRequestRequest request) { var response = new BudgetRequestResponse(); if (request.BudgetResquestId != 0) { var budgetResquestFound = Olympus._Enterprise.BudgetRequests.Where(x => x.Id == request.BudgetResquestId).SingleOrDefault(); if ( budgetResquestFound != null ) { //response.BudgetRequest = MapperPaths.Map(budgetResquestFound); response.BudgetRequest = Mapper.Map<BudgetRequestDto>(budgetResquestFound); } } return response; }
public BudgetRequestResponse GetNewBudgetRequest(BudgetRequestRequest request) { var response = new BudgetRequestResponse {BudgetRequest = new BudgetRequestDto()}; var employeeFound = Olympus._Enterprise.Employees.Where(x => x.UserAccountId == request.EmployeeId).SingleOrDefault(); // Person if (employeeFound != null) { var personEntity = employeeFound.Person; Olympus._Enterprise.Detach(personEntity); var person = Mapper.Map<PersonDto>(personEntity); // Employee Olympus._Enterprise.Detach(employeeFound); response.BudgetRequest.Employee = Mapper.Map<EmployeeDto>(employeeFound); response.BudgetRequest.Employee.Person = person; } // Dates response.BudgetRequest.DateModified = DateTime.Today; response.BudgetRequest.BudgetRequestCondition = new BudgetRequestConditionDto {StartDate = DateTime.Today}; return response; }
public BudgetRequestResponse SaveBudgetRequest(BudgetRequestRequest request) { var response = new BudgetRequestResponse(); if (request.BudgetRequest != null) { // Check if is a insert or an update if (request.BudgetRequest.Id == 0) { // Map the Customer with Contacts BudgetRequest budgetRequest = Mapper.Map<BudgetRequestDto, BudgetRequest>(request.BudgetRequest); Olympus._Enterprise.BudgetRequests.AddObject(budgetRequest); Olympus._Enterprise.SaveChanges(); response.BudgetRequestId = budgetRequest.Id; } else { var budgetRequestEntity = Olympus._Enterprise.BudgetRequests.Where( x => x.Id == request.BudgetRequest.Id).SingleOrDefault(); var budgetRequest = Mapper.Map<BudgetRequestDto, BudgetRequest>(request.BudgetRequest, budgetRequestEntity); Olympus._Enterprise.SaveChanges(); response.BudgetRequestId = budgetRequest.Id; } } return response; }
// Search BudgetRequest // The search must return just the needed data to the user and the Id // not the whole information of the object, at the end the user will // request the hole data of just one object public BudgetRequestResponse SearchBudgetRequest(BudgetRequestRequest request) { var response = new BudgetRequestResponse {BudgetRequestList = new List<BudgetRequestDto>()}; // Inicitialize the list // Search in DB var resultFound = Olympus._Enterprise.BudgetRequests.Where(x => (x.ProjectName.Contains(request.ResquestQuery) || x.Customer.Name.Contains(request.ResquestQuery))).OrderBy(y => y.Customer.Name).Take(Convert.ToInt32(Properties.Resources.MaximunResultRows)).ToList(); if (resultFound != null) { // Fill the response with the result found foreach (var tmpBudgetRequest in resultFound) { var budgetRequest = Mapper.Map<BudgetRequestDto>(tmpBudgetRequest); response.BudgetRequestList.Add(budgetRequest); } } return response; }
private void saveContact() { var request = new BudgetRequestRequest(); request.BudgetRequest = captureBudgetRequest(); new BudgetRequestFactory().SaveBudgetRequest(request); loadNewRequestBudgetManager(); }
// Request an empty BudgetRequest private void loadNewRequestBudgetManager() { var request = new BudgetRequestRequest() { EmployeeId = SessionManager.EmployeeId }; loadBudgetRequest(new BudgetRequestFactory().GetNewBudgetRequest(request).BudgetRequest); }
/// <summary> /// Show the Information Project Screen /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void RibDataCaptionButtonClick(object sender, DevExpress.XtraBars.Ribbon.RibbonPageGroupEventArgs e) { #region Budget Request and State of the Project if both are null if (_project.BudgetRequest == null) { var request = new BudgetRequestRequest {BudgetResquestId = _project.BudgetRequestId}; _project.BudgetRequest = new BudgetRequestFactory().GetBudgetRequest(request).BudgetRequest; } if (_project.State == null) { _project.State = new CommonFactory().GetStateList().StateList.Where(x => x.Id == _project.StateId).SingleOrDefault(); } #endregion var projectView = new CreateProject {Tag = _project, Text = @"Información del Projecto"}; if (projectView.ShowDialog() == DialogResult.OK) { ClearProject(); LoadProject(projectView.Tag as ProjectDto); } }
public BudgetRequestResponse SearchBudgetRequest( BudgetRequestRequest request) { return _budgetRequestService.SearchBudgetRequest(request); }
public BudgetRequestResponse GetNewBudgetRequest( BudgetRequestRequest request) { return _budgetRequestService.GetNewBudgetRequest(request); }
private void Search(string query) { var request = new BudgetRequestRequest(); request.ResquestQuery = query; ShowSearchResults(new BudgetRequestFactory().SearchBudgetRequest(request).BudgetRequestList); }