Пример #1
0
        private async Task CreateInseminationAsync(InseminationCreateOrUpdateInput input)
        {
            var insemination = ObjectMapper.Map <Insemination>(input);
            await _inseminationRepository.InsertAsync(insemination);

            await CurrentUnitOfWork.SaveChangesAsync();

            var plaqueInfo = new PlaqueInfo
            {
                Code           = Convert.ToInt64(insemination.NationalCode),
                SetTime        = insemination.CreationTime,
                Latitude       = insemination.Latitude,
                Longitude      = insemination.Longitude,
                OfficerId      = insemination.OfficerId,
                StateId        = 1,
                InseminationId = insemination.Id
            };
            await _plaqueInfoRepository.InsertAsync(plaqueInfo);

            if (insemination.Id > 0)
            {
                var herd    = _herdRepository.FirstOrDefault(x => x.Id == insemination.HerdId);
                var officer = _officerRepository.FirstOrDefault(x => x.UserId == AbpSession.UserId);
                var message = "تلقیح برای کد عملیات تلقیح در تاریخ " + insemination.CreationTime.GetShamsiStr("yyyy/MM/dd hh:mm") + " انجام شد.";
                await _sms98Sender.SendAsync("09123372805", message);
            }
        }
Пример #2
0
        private async Task CreateLivestockAsync(LivestockCreateOrUpdateInput input)
        {
            var livestock = ObjectMapper.Map <Livestock>(input);
            await _livestockRepository.InsertAsync(livestock);

            await CurrentUnitOfWork.SaveChangesAsync();

            var plaqueInfo = new PlaqueInfo
            {
                Code        = Convert.ToInt64(livestock.NationalCode),
                SetTime     = livestock.CreationTime,
                Latitude    = livestock.Latitude,
                Longitude   = livestock.Longitude,
                OfficerId   = livestock.OfficerId,
                StateId     = 1,
                LivestockId = livestock.Id
            };
            await _plaqueInfoRepository.InsertAsync(plaqueInfo);
        }