예제 #1
0
        public decimal ManageJumboWeight(long jumboId, decimal totalSlitweight, decimal?wasteWeight = null)
        {
            TblJumbo jumboModel = _repository.GetById(jumboId);

            jumboModel.IsJumboUsed = true;

            decimal remainingWt = 0;
            decimal wasteW      = 0;

            if (wasteWeight.HasValue)
            {
                wasteW = wasteWeight.Value;
            }

            if (jumboModel.RemainingJumbo <= totalSlitweight)
            {
                jumboModel.TotalSlitJumbo = jumboModel.TotalSlitJumbo + jumboModel.RemainingJumbo.Value - wasteW;
                jumboModel.WasteWeight    = jumboModel.WasteWeight + wasteW;
                remainingWt = totalSlitweight - jumboModel.RemainingJumbo.Value + wasteW;
            }

            if (jumboModel.RemainingJumbo >= totalSlitweight)
            {
                jumboModel.TotalSlitJumbo = jumboModel.TotalSlitJumbo + totalSlitweight;
                jumboModel.WasteWeight    = jumboModel.WasteWeight + wasteW;
            }


            _repository.Update(jumboModel);

            return(remainingWt);
        }
예제 #2
0
        public long Update(JumboModel model)
        {
            TblJumbo obj = _mapper.Map <JumboModel, TblJumbo>(model);

            _repository.Update(obj);
            return(obj.JumboId);
        }
예제 #3
0
        public bool ChnageJumboStatus(JumboStatusModel model)
        {
            TblJumbo jumboModel = _repository.GetById(model.JumboId);

            jumboModel.StatusId           = model.StatusId;
            jumboModel.JumboStatusRemarks = model.JumboStatusRemarks;
            _repository.Update(jumboModel);
            return(true);
        }
예제 #4
0
        public long Insert(JumboModel model)
        {
            TblJumbo obj = _mapper.Map <JumboModel, TblJumbo>(model);

            obj.CreatedDate = DateTime.Now;
            obj.Day         = model.JumboDate.Day;
            obj.Month       = model.JumboDate.Month;
            obj.Year        = model.JumboDate.Year;
            obj.JumboNo     = "";
            obj.SequenceNo  = 0;
            _repository.Insert(obj);
            return(obj.JumboId);
        }
예제 #5
0
        public JumboModel GetById(long id)
        {
            TblJumbo obj = _repository.GetById(id);

            return(obj == null ? new JumboModel() : Map(obj));
        }
예제 #6
0
 private JumboModel Map(TblJumbo unit)
 {
     return(_mapper.Map <JumboModel>(unit));
 }