Esempio n. 1
0
        public IResult FinishSurvey(SurveyFinishInfoDto dto)
        {
            SurveyMasters surveyMaster = surveyMasterDal.Get(x => x.Id == dto.MasterId);

            if (surveyMaster == null)
            {
                return(new ErrorResult(Messages.AuditMasterNotFound));
            }
            surveyMaster.CompanyOfficialSignature = dto.ComponionSigniture;
            surveyMaster.AuditEndDate             = dto.AuditEndDate;
            surveyMasterDal.Update(surveyMaster);
            return(new SuccessDataResult <SurveyMasters>(surveyMaster, Messages.AuditEndSuccessful));
        }
Esempio n. 2
0
        public IResult CreateSurvey(AuditStartInfoDto dto, DeviceDto deviceDto)
        {
            if (!surveyMasterService.IsExist(deviceDto).Success)
            {
                return(new ErrorResult(Messages.AuditMasterAlreadyExist));
            }
            SurveyMasters master = new SurveyMasters()
            {
                // TODO: Get User Info
                //AuditorId=,
                CompanyOfficial        = dto.CompanionName,
                AuditStartDate         = dto.AuditDate,
                CustomerId             = dto.CustomerId,
                TemplateSurveyMasterId = dto.TemplateMasterId,
                DeviceID   = deviceDto.DeviceId,
                DeviceUUID = deviceDto.DeviceUUID
            };
            int MasterId = surveyMasterDal.Add(master);

            if (MasterId < 0)
            {
                return(new ErrorResult(Messages.AuditMasterSaveError));
            }
            List <SurveyDetails> surveyDetails = templateSurveyDetailDal.GetList(x => x.TemplateSurverMasterId == dto.TemplateMasterId).Select(s => new SurveyDetails
            {
                DeviceMasterId = deviceDto.DeviceId,
                DeviceUUID     = deviceDto.DeviceUUID,
                SurveyMasterId = MasterId
            }).ToList();

            if (!surveyDetails.Any())
            {
                return(new ErrorResult(Messages.AuditDetailsNotFound));
            }
            surveyDetailDal.AddRange(surveyDetails);
            return(new SuccessDataResult <AuditDto>(new AuditDto()
            {
                surveyMaster = master, surveyDetails = surveyDetails
            }, Messages.AuditAdded));
        }