Exemplo n.º 1
0
        public bool RemoveDetail(ColdWeightEntryDetailItem coldWeightEntryDetailItem)
        {
            if (coldWeightEntryDetailItem.Id == 0)
            {
                return(false);
            }

            var coldWeightEntryDetail = _coldWeightEntryDetailRepository.Get(coldWeightEntryDetailItem.Id);

            if (coldWeightEntryDetail == null)
            {
                return(false);
            }

            _coldWeightEntryDetailRepository.Remove(coldWeightEntryDetail);
            _coldWeightEntryDetailRepository.Save();
            return(true);
        }
Exemplo n.º 2
0
        public IEnumerable <SideWeightItem> GetSideWeigths(int coldWeightDetailId, int orderId)
        {
            var sideWeigths     = _coldWeightEntryDetailRepository.GetSideWeigths(coldWeightDetailId);
            var coldWeightEntry = _coldWeightEntryDetailRepository.Get(coldWeightDetailId);
            var speciesId       = coldWeightEntry.AnimalLabel.SpeciesId;
            var animalPart      = coldWeightEntry.ColdWeightEntry.TrackAnimalId.GetEnumDescription();
            Dictionary <OmsSideType, string> sideParts = null;

            if (coldWeightEntry.ColdWeightEntry.TrackAnimalId == TrackAnimal.Half)
            {
                sideParts = new Dictionary <OmsSideType, string>()
                {
                    { OmsSideType.FirstSide, "Half 1" },
                    { OmsSideType.SecondSide, "Half 2" },
                    { OmsSideType.ThirdSide, "" },
                    { OmsSideType.FourthSide, "" }
                };
            }
            else if (coldWeightEntry.ColdWeightEntry.TrackAnimalId == TrackAnimal.HalfAndTwoQuaters)
            {
                sideParts = new Dictionary <OmsSideType, string>()
                {
                    { OmsSideType.FirstSide, "Half" },
                    { OmsSideType.SecondSide, "Quater 1" },
                    { OmsSideType.ThirdSide, "Quater 2" },
                    { OmsSideType.FourthSide, "" }
                };
            }
            else if (coldWeightEntry.ColdWeightEntry.TrackAnimalId == TrackAnimal.Quarter)
            {
                sideParts = new Dictionary <OmsSideType, string>()
                {
                    { OmsSideType.FirstSide, "Quater 1" },
                    { OmsSideType.SecondSide, "Quater 2" },
                    { OmsSideType.ThirdSide, "Quater 3" },
                    { OmsSideType.FourthSide, "Quater 4" }
                };
            }
            else if (coldWeightEntry.ColdWeightEntry.TrackAnimalId == TrackAnimal.ThreeQuatersAndQuater)
            {
                sideParts = new Dictionary <OmsSideType, string>()
                {
                    { OmsSideType.FirstSide, "3/4" },
                    { OmsSideType.SecondSide, "Quater" },
                    { OmsSideType.ThirdSide, "" },
                    { OmsSideType.FourthSide, "" }
                };
            }
            return((from sideWeigt in sideWeigths
                    select new SideWeightItem
            {
                AnimalPart = animalPart,
                IsWeight = sideWeigt.Value.HasValue,
                Name = sideWeigt.Value.HasValue ? _customerLocationRepository.Get(sideWeigt.Value.Value).Name : null,
                CustomerLocationId = sideWeigt.Value ?? 0,
                OrderId = orderId,
                ColdWeightDetailId = coldWeightDetailId,
                SpeciesId = speciesId,
                Products = GetProductsList(sideWeigt.Value, coldWeightDetailId, sideWeigt.Key),
                SideNumber = sideWeigt.Key,
                QualityGrade = coldWeightEntry.QualityGrade,
                AnimalLabel = coldWeightEntry.AnimalLabel,
                SideMark = sideParts != null? sideParts[sideWeigt.Key]:""
            }).ToList());
        }