Ejemplo n.º 1
0
        public async Task <IActionResult> GetTextHealthDeclarationByGuidEntry(string Guid, string Type)
        {
            var response = new SingleResponse <EmployeeTrainingDocResponse>();

            if (Type == "entry")
            {
                var responseEmployeeId = await EmployeeService.GetEmployeeByGuidEntry(Guid);

                var HealthDeclaration = await HealthService.GetHealthDeclarationAsync(new HealthDeclaration { EntityId = responseEmployeeId.Model.EmployeeId, EntityTypeId = 2 });

                if (HealthDeclaration.Model != null)//אם יש אישור
                {
                    response.Model.DeclarationID = HealthDeclaration.Model.DeclarationID;
                    return(response.ToHttpResponse());
                }
                var responseEquipmentId = await EmployeeService.GetEmployeeEntryByGuidEntry(Guid);

                var equipmentsite = await EmployeeService.GetSiteByEquipmentIdAsync(responseEquipmentId.Model.EquipmentId ?? 0);

                var ListGenTextSystem = await EmployeeService.GetGenTextSystemAsync(equipmentsite.Model.Site.OrganizationId);

                var site = await EmployeeService.GetSiteBySiteIdAsync(equipmentsite.Model.SiteId ?? 0);

                //var TrainingDocs = await EmployeeService.GetTrainingDocsAsync(null,site.Model.SiteId,null,4);//רשימת ההצהרות בטיחות
                //var ListTrainingDocs = new List<ParameterCodeEntity>();
                //var ListLanguage = new List<ParameterCodeEntity>();
                //foreach (var t in TrainingDocs.Model)
                //{
                //    ListTrainingDocs.Add(new ParameterCodeEntity
                //    {
                //        ParameterFieldID = t.LanguageId, //שפה
                //        Name = t.DocumentPath            //נתיב
                //    });
                //}
                //foreach ( var t in TrainingDocs.Model)
                //{
                //    ListLanguage.Add(new ParameterCodeEntity
                //    {
                //        ParameterFieldID = t.LanguageId,
                //        Name = t.Language.LanguageName
                //    });
                //}

                response.Model = responseEmployeeId.Model.ToEntity(site.Model, ListGenTextSystem.Model);

                return(response.ToHttpResponse());
            }
            if (Type == "hr")
            {
                var responseEmployeeId = await EmployeeService.GetEmployeeByGuid(Guid);

                var HealthDeclaration = await HealthService.GetHealthDeclarationAsync(new HealthDeclaration { EntityId = responseEmployeeId.Model.EmployeeId, EntityTypeId = 2 });

                if (HealthDeclaration.Model != null)//אם יש אישור
                {
                    response.Model.DeclarationID = HealthDeclaration.Model.DeclarationID;
                    response.Model.dateInsert    = HealthDeclaration.Model.DateInsert;
                    return(response.ToHttpResponse());
                }
                var site = await EmployeeService.GetSitesByEmployeeIdAsync(responseEmployeeId.Model.EmployeeId);

                var ListSites = await OrganizationService.GetSitesByOrganizationIdAsync(site.Model.OrganizationId ?? 0);

                var ListGenTextSystem = await EmployeeService.GetGenTextSystemAsync(site.Model.OrganizationId);


                response.Model = responseEmployeeId.Model.ToEntity(site.Model, ListGenTextSystem.Model, ListSites.Model);

                return(response.ToHttpResponse());
            }
            if (Type == "site")
            {
                var responseSite = await EmployeeService.GetSiteByGuid(Guid);

                var ListGenTextSystem = await EmployeeService.GetGenTextSystemAsync(responseSite.Model.OrganizationId);


                response.Model = responseSite.Model.ToEntity(ListGenTextSystem.Model);

                return(response.ToHttpResponse());
            }
            else
            {
                return(NotFound());
            }
        }