Ejemplo n.º 1
0
 public TargetDTO Map(Target target)
 {
     if (target == null) return null;
     return Mapper.Map<Target, TargetDTO>(target);
 }
Ejemplo n.º 2
0
        private MasterEntity GetTargetEntity(MasterBaseDTO masterBase)
        {
            TargetDTO dto = masterBase as TargetDTO;
            Target entity = new Target(masterBase.MasterId, masterBase.DateCreated, masterBase.DateLastUpdated, (EntityStatus)masterBase.StatusId);
            entity.CostCentre = _outletRepository.GetById(dto.CostCentreId);
            entity.TargetValue = dto.TargetValue;
            entity.TargetPeriod = _targetPeriodRepository.GetById(dto.TargetPeriodMasterId);
            entity.IsQuantityTarget = dto.IsQuantityTarget;

            return entity;
        }
 void CreateNewTarget()
 {
     TargetId = Guid.NewGuid();
     target = new Target(TargetId);
     target._SetDateCreated(now);
 }
 public void ClearViewModel()
 {
     AddingNew = false;
     IsEditing = false;
     target = null;
     TargetId = Guid.Empty;
     Target = 0m;
     SelectedOutlet = new Outlet(Guid.Empty) { Name = "---Select Outlet---" };
 }
        public void LoadTarget()
        {

            LoadTargetPeriods();
            now = DateTime.Now;
            if (TargetId == Guid.Empty)
            {
                CreateNewTarget();
            }
            else
            {
                using (StructureMap.IContainer c = NestedContainer)
                {
                    target = Using<ITargetRepository>(c).GetById(TargetId);
                    Target = target.TargetValue;
                    SetAsQty = target.IsQuantityTarget;
                    SelectedTargetPeriod = TargetPeriods.FirstOrDefault(n => n.Id == target.TargetPeriod.Id);
                    SelectedOutlet = RouteOutlets.FirstOrDefault(n => n.Id == target.CostCentre.Id);
                    SelectedRoute = Routes.FirstOrDefault(n => n.Id == SelectedOutlet.Route.Id);
                    MapPeriod();
                }
            }
        }
 void LoadTargetFromGrid()
 {
     using (StructureMap.IContainer c = NestedContainer)
     {
         target = Using<ITargetRepository>(c).GetById(TargetId, true);
     }
     Target = target.TargetValue;
     SetAsQty = target.IsQuantityTarget;
     SelectedTargetPeriod = TargetPeriods.FirstOrDefault(n => n.Id == target.TargetPeriod.Id);
     MapPeriod();
     CreateTargetSummary();
 }
Ejemplo n.º 7
0
 protected Guid AddTarget(Guid DistributorId, Guid Product, Guid TargetPeriod, decimal TargetAmount, bool IsQuantityTarget)
 {
     Target target = new Target(Guid.NewGuid())
     {
         CostCentre = _distributorrepository.GetById(DistributorId),
         // product=_productRepository.GetById(Product ),
         TargetPeriod = _targetPeriodRepository.GetById(TargetPeriod),
          TargetValue = TargetAmount,
         IsQuantityTarget = IsQuantityTarget,
     };
     target._SetStatus(EntityStatus.Active);
     return _targetRepository.Save(target);
 }
Ejemplo n.º 8
0
 protected TargetViewModel Map(Target target)
 {
     TargetViewModel targetViewModel = new TargetViewModel();
     if (target.CostCentre != null)
     {
         targetViewModel.CostCentreId = _costCentreRepository.GetById(target.CostCentre.Id).Id;
     }
     targetViewModel.Id = target.Id;
     if (target._Status == EntityStatus.Active)
         targetViewModel.isActive =true;
     targetViewModel.Period = _targetPeriodRepository.GetById(target.TargetPeriod.Id).Id;
     targetViewModel.PeriodName = _targetPeriodRepository.GetById(target.TargetPeriod.Id).Name;
     targetViewModel.TargetValue = target.TargetValue;
     targetViewModel.IsQuantityTarget = target.IsQuantityTarget;
     targetViewModel.CostCentreName = _costCentreRepository.GetById(target.CostCentre.Id).Name;
     targetViewModel.CostCentreType = _costCentreRepository.GetById(target.CostCentre.Id).CostCentreType;
     return targetViewModel;
     }
Ejemplo n.º 9
0
 public void Save(TargetViewModel trgViewModel)
 {
     Target trg = new Target(trgViewModel.Id,DateTime.Now,DateTime.Now,EntityStatus.Active) 
     {
      TargetPeriod=_targetPeriodRepository.GetById(trgViewModel.Period),
       CostCentre=_costCentreRepository.GetById(trgViewModel.CostCentreId),
       TargetValue=trgViewModel.TargetValue,
       IsQuantityTarget=trgViewModel.IsQuantityTarget
     };
    
     _targeteRepository.Save(trg );
 }
Ejemplo n.º 10
0
 private void AssertTarget(Target targetPeriod, Target savedTargetPeriod)
 {
     Assert.AreEqual(targetPeriod.CostCentre.CostCentreCode, savedTargetPeriod.CostCentre.CostCentreCode);
     Assert.AreEqual(targetPeriod.TargetPeriod.Name, savedTargetPeriod.TargetPeriod.Name);
     Assert.AreEqual(targetPeriod.IsQuantityTarget, savedTargetPeriod.IsQuantityTarget);
     Assert.AreEqual(targetPeriod.TargetValue, savedTargetPeriod.TargetValue);
     Assert.AreEqual(targetPeriod._Status, EntityStatus.Active);
 }
        public HttpResponseMessage TargetAdd(CostCentreTargetItem targetItem)
        {
            var response = new ResponseBool { Success = false };
            Target target = null;
            TargetPeriod targetPeriod = null;
            CostCentre costCentre = null;
            try
            {
                targetPeriod = _targetPeriodRepository.GetById(targetItem.TargetPeriodMasterId);
                costCentre = _costCentreRepository.GetById(targetItem.CostCentreMasterId);
                target = new Target(targetItem.MasterId)
                {
                    CostCentre = costCentre,
                    TargetPeriod = targetPeriod,
                    TargetValue = targetItem.TargetValue,
                    IsQuantityTarget = targetItem.IsQuantityTarget,
                };

                _targetRepository.Save(target);
                response.Success = true;
                response.ErrorInfo = "Successfully added target for " + target.CostCentre.Name;
            }
            catch (DomainValidationException dve)
            {
                string errorMsg = dve.ValidationResults.Results.Aggregate("Error: Invalid target fields.\n",
                                                                          (current, msg) =>
                                                                          current + ("\t- " + msg.ErrorMessage + "\n"));
                response.ErrorInfo = errorMsg;
                _log.Error(errorMsg, dve);
            }
            catch (Exception e)
            {
                response.ErrorInfo = "Error: An error occured when saving the target.";
                _log.Error("Error: An error occured when saving the target.\n", e);
            }
            return Request.CreateResponse(HttpStatusCode.OK, response);
        }