public ResourceAllocationViewModel(IResourceAllocationView view)
        {
            _view = view;

            _equipmentModel = new EquipmentModel();
            _divisionModel = new DivisionModel();
            _employeeModel = new EmployeeModel();
            _resourceAllocationModel = new ResourceAllocationModel();
            _locationModel = new LocationModel();
            _jobModel = new JobModel();
            _callLogModel = new CallLogModel();

            _divisionNumber = string.Empty;
            _name = string.Empty;
            _type = Globals.ResourceAllocation.Type.AddEmployee;
        }
 /// <summary>
 /// Fills Resource Entity with Employee Entity
 /// </summary>
 /// <param name="csResource">Resource Entity to be populated</param>
 private void FillResourcesWithEmployeeInfo(CS_Resource csResource)
 {
     _type = Globals.ResourceAllocation.Type.AddEmployee;
     CS_Employee employeeEntity = _employeeModel.GetEmployee(csResource.EmployeeID.Value);
     if (null != employeeEntity)
     {
         if (employeeEntity.DivisionID.HasValue)
         {
             CS_Division division = employeeEntity.CS_Division;//_divisionModel.GetDivision(employeeEntity.DivisionID.Value);
             if (null != division)
             {
                 _divisionNumber = division.Name;
                 if (division.StateID.HasValue)
                 {
                     CS_State state = division.CS_State;//_locationModel.GetState(division.StateID.Value);
                     if (null != state)
                         _divisionNumber += " " + state.Acronym;
                 }
             }
         }
         _name = employeeEntity.FullName;
     }
 }
 /// <summary>
 /// Fills Resource Entity with Equipment Entity
 /// </summary>
 /// <param name="csResource">Resource Entity to be populated</param>
 private void FillResourcesWithEquipmentInfo(CS_Resource csResource)
 {
     _type = Globals.ResourceAllocation.Type.AddEquipment;
     CS_Equipment equipment = _equipmentModel.GetEquipment(csResource.EquipmentID.Value);
     if (null != equipment)
     {
         CS_Division division = equipment.CS_Division;//_divisionModel.GetDivision(equipment.DivisionID);
         if (null != division)
         {
             _divisionId = division.ID;
             _divisionNumber = division.Name;
             if (division.StateID.HasValue)
             {
                 CS_State state = division.CS_State;//_locationModel.GetState(division.StateID.Value);
                 if (null != state)
                     _divisionNumber += " " + state.Acronym;
             }
         }
         _name = equipment.Description;
     }
 }
 /// <summary>
 /// Fills Reserve Entity with Equipment Entity
 /// </summary>
 /// <param name="csReserve">Reserve Entity to be populated</param>
 private void FillReserveWithEquipmentInfo(CS_Reserve csReserve)
 {
     _type = Globals.ResourceAllocation.Type.ReserveEquipment;
     CS_EquipmentType equipmentTypeEntity = _equipmentModel.GetEquipmentType(csReserve.EquipmentTypeID.Value);
     if (null != equipmentTypeEntity)
     {
         if (csReserve.DivisionID.HasValue)
         {
             CS_Division division = _divisionModel.GetDivision(csReserve.DivisionID.Value);
             if (null != division)
             {
                 _divisionNumber = division.Name;
                 if (division.StateID.HasValue)
                 {
                     CS_State state = division.CS_State;//_locationModel.GetState(division.StateID.Value);
                     if (null != state)
                         _divisionNumber += " " + state.Acronym;
                 }
             }
         }
         _name = equipmentTypeEntity.Name;
     }
 }