public async Task <ActionResult> Delete(int?id)
        {
            #region USERVALIDATION
            token = (string)(Session["accessToken"]);
            string userID = (string)(Session["UserID"]);
            #endregion
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            List <BudgetTemplate> budgetTemplate = new List <BudgetTemplate>();


            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(baseurl);
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
                HttpResponseMessage Res = await client.GetAsync($"api/BudgetTemplates/{id}");

                if (Res.IsSuccessStatusCode)
                {
                    var      assessorResponse = Res.Content.ReadAsStringAsync().Result;
                    Assessor myassessor       = JsonConvert.DeserializeObject <Assessor>(assessorResponse);
                    return(View(myassessor));
                }
                else
                {
                    this.AddNotification("Unable to display Budget Template information,please contact Administrator" + Res, NotificationType.ERROR);
                    return(View());
                }
            }
        }
Example #2
0
        public async Task <ActionResult> Edit([Bind(Include = "ID,AssessorCode,AssessorName,AssessorEmail,AssessorPassword,OrganizationID,CreatedDate,isDeleted,TimeStamp")] Assessor assessor)
        {
            if (ModelState.IsValid)
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(baseurl);
                    client.DefaultRequestHeaders.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
                    HttpResponseMessage Res = await client.PutAsJsonAsync($"api/Assessors/{assessor.ID}", assessor);

                    if (Res.IsSuccessStatusCode)
                    {
                        this.AddNotification("Assessors information modified successfully", NotificationType.SUCCESS);
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        this.AddNotification("Assessors information cannot be modified at this time. Please contact Administrator", NotificationType.ERROR);
                        return(View());
                    }
                }
            }

            ViewBag.OrganizationID = await OrganizationSelectListByModel(token, assessor.OrganizationID);

            return(View(assessor));
        }
        public IHttpActionResult Put(Assessor assessor, int assessorId = 0)
        {
            OperationStatus operationStatus = new OperationStatus()
            {
                ServiceMethod = "PUT", ServiceName = "UpdateAssessor", RequestProcessed = false, RequestSuccessful = false
            };

            if (assessor != null)
            {
                if (assessorId > 0)
                {
                    //Comment : Here set value of assessorId into DTO object and then call Update method
                    assessor.Id = assessorId;

                    operationStatus = GetAssessorDbService().UpdateAssessor(assessor);
                }
                else
                {
                    operationStatus.Messages.Add(new Message()
                    {
                        DTOName = "Assessor", DTOProperty = "", MessageType = MessageType.SystemError, Text = "Please  use POST method to create object."
                    });
                }
            }

            return(Ok(operationStatus));
        }
Example #4
0
        public async Task <IActionResult> PutAssessor([FromRoute] int id, [FromBody] Assessor assessor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != assessor.AssessorId)
            {
                return(BadRequest());
            }

            _context.Entry(assessor).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AssessorExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Assessor assessor = db.Assessors.Find(id);

            db.Assessors.Remove(assessor);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #6
0
        private Int64 SubmitAssessorDemographicDetails(Assessor data)
        {
            var parameterList = new List <System.Data.IDbDataParameter>
            {
                //Assessor-Master related data
                new SqlParameter()
                {
                    ParameterName = "@Id", Value = data.Id, SqlDbType = SqlDbType.BigInt
                },
                new SqlParameter()
                {
                    ParameterName = "@IRIS_Id", Value = data.IRIS_Id, SqlDbType = SqlDbType.VarChar, Size = 30
                },
                new SqlParameter()
                {
                    ParameterName = "@SSC_Id", Value = data.SSC_Id, SqlDbType = SqlDbType.VarChar, Size = 20
                },
                new SqlParameter()
                {
                    ParameterName = "@NSDC_Id", Value = data.NSDC_Id, SqlDbType = SqlDbType.VarChar, Size = 20
                },

                //5S Params
                new SqlParameter()
                {
                    ParameterName = "@CreatedBy", Value = data.CreatedBy, SqlDbType = SqlDbType.Int
                },
                new SqlParameter()
                {
                    ParameterName = "@ModifiedBy", Value = data.ModifiedBy, SqlDbType = SqlDbType.Int
                },
                new SqlParameter()
                {
                    ParameterName = "@IsActive", Value = data.IsActive, SqlDbType = SqlDbType.Bit
                },

                new SqlParameter()
                {
                    ParameterName = "AssessorId", SqlDbType = SqlDbType.BigInt, Direction = ParameterDirection.ReturnValue
                }
            };

            //Comment : Here get DbConnector object
            var rowEffeted = GetDbConnector().ExecuteNonQuery("MaintainAssessors", QueryCommandType.StoredProcedure, parameterList);

            //if successfully executed
            if (rowEffeted > 0)
            {
                Int64 assessorId = Convert.ToInt64(parameterList[parameterList.Count() - 1].Value);
                return(assessorId);
            }
            else
            {
                //LoggingService.Instance.Fatal(string.Format("Unable to add user :{0}{1}", Environment.NewLine, object));
            }

            return(0);
        }
Example #7
0
        public void TestMethod1()
        {
            Bitmap bmp1 = (Bitmap)Bitmap.FromFile("2.jpg");
            Bitmap bmp2 = (Bitmap)Bitmap.FromFile("6.jpg");

            Face.Aligner    aligner    = new Aligner("models\\pd_2_00_pts5.dat");
            Face.Detector   detector   = new Detector("models\\fd_2_00.dat");
            Face.Recognizer recognizer = new Recognizer("models\\fr_2_10.dat");
            Face.Assessor   assessor   = new Assessor();

            Stopwatch sw = new Stopwatch();

            sw.Start();

            List <Rectangle> faces1 = detector.Detect(bmp1);
            List <Rectangle> faces2 = detector.Detect(bmp2);

            sw.Stop();

            long detect = sw.ElapsedMilliseconds;

            sw.Restart();
            List <PointF> pt1 = aligner.Align(bmp1, faces1[0]);
            List <PointF> pt2 = aligner.Align(bmp2, faces2[0]);

            sw.Stop();

            long align = sw.ElapsedMilliseconds;

            sw.Restart();
            double s = recognizer.Verify(bmp1, pt1, bmp2, pt2);

            sw.Stop();

            long recognize = sw.ElapsedMilliseconds;

            for (int i = 0; i < faces1.Count; i++)
            {
                Console.WriteLine(faces1[i].X + "\t" + faces1[i].Y + "\t" + faces1[i].Width + "\t" + faces1[i].Height);
            }

            sw.Restart();
            double score = assessor.Evaluate(bmp2, faces2[0], pt2);

            sw.Stop();

            long assert = sw.ElapsedMilliseconds;

            Console.WriteLine(s);
            Console.WriteLine(score);
            Console.WriteLine("detect:" + detect);
            Console.WriteLine("align:" + align);
            Console.WriteLine("recognize:" + recognize);
            Console.WriteLine("assert:" + assert);
        }
 public ActionResult Edit([Bind(Include = "ass_id,ass_tipo,pes_id")] Assessor assessor)
 {
     if (ModelState.IsValid)
     {
         db.Entry(assessor).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.pes_id = new SelectList(db.Pessoas, "pes_id", "pes_nome", assessor.pes_id);
     return(View(assessor));
 }
Example #9
0
        public async Task <IActionResult> PostAssessor([FromBody] Assessor assessor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Assessors.Add(assessor);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAssessor", new { id = assessor.AssessorId }, assessor));
        }
        public ActionResult Create([Bind(Include = "ass_id,ass_tipo,pes_id")] Assessor assessor)
        {
            if (ModelState.IsValid)
            {
                db.Assessors.Add(assessor);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.pes_id = new SelectList(db.Pessoas, "pes_id", "pes_nome", assessor.pes_id);
            return(View(assessor));
        }
Example #11
0
        OperationStatus IAssessorDemographicDbService.AddAssessor(Assessor data)
        {
            OperationStatus operationStatus = new OperationStatus()
            {
                RequestProcessed = false, RequestSuccessful = false
            };

            #region Comment : Here Iterate all request for mapping

            try
            {
                #region Supply data object for DB insertion

                //Comment : Here record id which is being effected at db level
                Int64 effectedRecordId = SubmitAssessorDemographicDetails(data);

                //if successfully executed
                if (effectedRecordId > 0)
                {
                    //Comment : Here if data has been "successfully submitted" then capture those details
                    operationStatus.RequestProcessed  = true;
                    operationStatus.RequestSuccessful = true;
                    //Must set related id to object
                    operationStatus.RecordKey = effectedRecordId;

                    operationStatus.ServiceName   = "AddAssessor";
                    operationStatus.ServiceMethod = "POST";
                    operationStatus.AffectedIds.Add(new AffectedId()
                    {
                        DTOName = "Assessor", DTOProperty = "AssessorId", IdValue = effectedRecordId.ToString(), OperationType = OperationType.POST
                    });
                }
                else
                {
                    //LoggingService.Instance.Fatal(string.Format("Unable to add user :{0}{1}", Environment.NewLine, object));
                }

                #endregion
            }
            catch (Exception ex)
            {
                operationStatus.RequestProcessed  = true;
                operationStatus.RequestSuccessful = false;
                operationStatus.Messages.Add(new Message()
                {
                    DTOName = "Assessor", DTOProperty = "", MessageType = MessageType.SystemError, Text = ex.Message
                });
            }

            #endregion

            return(operationStatus);
        }
Example #12
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Assessor = await _context.Assessors.SingleOrDefaultAsync(m => m.AssessorId == id);

            if (Assessor == null)
            {
                return(NotFound());
            }
            return(Page());
        }
        // GET: Assessors/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Assessor assessor = db.Assessors.Find(id);

            db.Entry(assessor).Reference(p => p.Pessoa).Load();
            if (assessor == null)
            {
                return(HttpNotFound());
            }
            return(View(assessor));
        }
        // GET: Assessors/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Assessor assessor = db.Assessors.Find(id);

            if (assessor == null)
            {
                return(HttpNotFound());
            }
            ViewBag.pes_id = new SelectList(db.Pessoas, "pes_id", "pes_nome", assessor.pes_id);
            return(View(assessor));
        }
Example #15
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Assessor = await _context.Assessors.FindAsync(id);

            if (Assessor != null)
            {
                _context.Assessors.Remove(Assessor);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Example #16
0
        public async Task <IActionResult> OnGet(int id)
        {
            Report = await _context.Reports.Include(r => r.QuestionReply).SingleOrDefaultAsync(m => m.ReportId == id);

            if (Report == null)
            {
                return(NotFound());
            }

            //if (Report.QuestionReply != null)
            //{
            //    QuestionReplyList = Report.QuestionReply.ToDictionary(r=>)
            //}

            AgedCareCenter = await _context.AgedCareCenters.SingleAsync(a => a.AgedCareCenterId == Report.AgedCareCenterId);

            Assessor = await _context.Assessors.SingleAsync(a => a.AssessorId == Report.AssessorId);

            AccreditationStandartList = await _context.AccreditationStandarts.Include(acs => acs.Questions).ThenInclude(q => q.Questions).OrderBy(acs => acs.StandartType).ToListAsync();

            return(Page());
        }
Example #17
0
        public async Task <ActionResult> Create([Bind(Include = "ID,AssessorCode,AssessorName,AssessorEmail,AssessorPassword,OrganizationID,CreatedDate,isDeleted,TimeStamp")] Assessor assessor)
        {
            #region USERVALIDATION
            token = (string)(Session["accessToken"]);
            string userID = (string)(Session["UserID"]);
            #endregion
            if (ModelState.IsValid)
            {
                assessor.CreatedDate = DateTime.Now;
                assessor.isDeleted   = false;
                assessor.UserId      = userID;
                assessor.TimeStamp   = DateTime.Now;

                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(baseurl);
                    client.DefaultRequestHeaders.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

                    HttpResponseMessage Res = await client.PostAsJsonAsync("api/Assessors", assessor);

                    if (Res.IsSuccessStatusCode)
                    {
                        this.AddNotification("Assessor created successfully", NotificationType.SUCCESS);
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        this.AddNotification("Assessor cannot be created at this time. Please contact Administrator" + Res, NotificationType.ERROR);
                        return(View());
                    }
                }
            }
            ViewBag.OrganizationID = await OrganizationSelectListByModel(token, assessor.OrganizationID);

            return(View(assessor));
        }
Example #18
0
        public async Task <IActionResult> Edit(long id, [Bind("AssessorId,PersonId,AccredStartDate,AccredEndDate,AccreditationStatusId,RegistrationNo,EvaluatorsId,ApplicationDate,RegistrationDate,ApprovedBy,CreatedBy,DateCreated,LastUpdatedBy,DateUpdated,ProcessIndicatorsId,ApplicationTypesId,SendForApprovalDate,CertificateIssuedYn,CertificateDate,CertificateNo,ReissueDate,EtqeId")] Assessor assessor)
        {
            if (id != assessor.AssessorId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                var user = await _lookUpService.GetCurrentLoggedInUser(User.Identity.Name);

                assessor.LastUpdatedBy = user.UserName;
                assessor.DateUpdated   = DateTime.Now;

                try
                {
                    _context.Update(assessor);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AssessorExists(assessor.AssessorId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AccreditationStatusId"] = new SelectList(_context.AccreditationStatuses, "AccreditationStatusId", "AccreditationStatusId", assessor.AccreditationStatusesId);
            ViewData["EtqeId"] = new SelectList(_context.Etqe, "EtqeId", "EtqeId", assessor.EtqeId);
            return(View(assessor));
        }
        public IHttpActionResult Post(Assessor assessor)
        {
            OperationStatus operationStatus = new OperationStatus()
            {
                ServiceMethod = "POST", ServiceName = "AddAssessor", RequestProcessed = false, RequestSuccessful = false
            };

            if (assessor != null)
            {
                if (assessor.Id == 0)
                {
                    operationStatus = GetAssessorDbService().AddAssessor(assessor);
                }
                else
                {
                    operationStatus.Messages.Add(new Message()
                    {
                        DTOName = "Assessor", DTOProperty = "", MessageType = MessageType.SystemError, Text = "Please  use PUT method to update state of object."
                    });
                }
            }

            return(Ok(operationStatus));
        }
Example #20
0
        public override IDeepCopyable CopyTo(IDeepCopyable other)
        {
            var dest = other as ClinicalImpression;

            if (dest != null)
            {
                base.CopyTo(dest);
                if (Patient != null)
                {
                    dest.Patient = (Hl7.Fhir.Model.ResourceReference)Patient.DeepCopy();
                }
                if (Assessor != null)
                {
                    dest.Assessor = (Hl7.Fhir.Model.ResourceReference)Assessor.DeepCopy();
                }
                if (StatusElement != null)
                {
                    dest.StatusElement = (Code <Hl7.Fhir.Model.ClinicalImpression.ClinicalImpressionStatus>)StatusElement.DeepCopy();
                }
                if (DateElement != null)
                {
                    dest.DateElement = (Hl7.Fhir.Model.FhirDateTime)DateElement.DeepCopy();
                }
                if (DescriptionElement != null)
                {
                    dest.DescriptionElement = (Hl7.Fhir.Model.FhirString)DescriptionElement.DeepCopy();
                }
                if (Previous != null)
                {
                    dest.Previous = (Hl7.Fhir.Model.ResourceReference)Previous.DeepCopy();
                }
                if (Problem != null)
                {
                    dest.Problem = new List <Hl7.Fhir.Model.ResourceReference>(Problem.DeepCopy());
                }
                if (Trigger != null)
                {
                    dest.Trigger = (Hl7.Fhir.Model.Element)Trigger.DeepCopy();
                }
                if (Investigations != null)
                {
                    dest.Investigations = new List <Hl7.Fhir.Model.ClinicalImpression.InvestigationsComponent>(Investigations.DeepCopy());
                }
                if (ProtocolElement != null)
                {
                    dest.ProtocolElement = (Hl7.Fhir.Model.FhirUri)ProtocolElement.DeepCopy();
                }
                if (SummaryElement != null)
                {
                    dest.SummaryElement = (Hl7.Fhir.Model.FhirString)SummaryElement.DeepCopy();
                }
                if (Finding != null)
                {
                    dest.Finding = new List <Hl7.Fhir.Model.ClinicalImpression.FindingComponent>(Finding.DeepCopy());
                }
                if (Resolved != null)
                {
                    dest.Resolved = new List <Hl7.Fhir.Model.CodeableConcept>(Resolved.DeepCopy());
                }
                if (RuledOut != null)
                {
                    dest.RuledOut = new List <Hl7.Fhir.Model.ClinicalImpression.RuledOutComponent>(RuledOut.DeepCopy());
                }
                if (PrognosisElement != null)
                {
                    dest.PrognosisElement = (Hl7.Fhir.Model.FhirString)PrognosisElement.DeepCopy();
                }
                if (Plan != null)
                {
                    dest.Plan = new List <Hl7.Fhir.Model.ResourceReference>(Plan.DeepCopy());
                }
                if (Action != null)
                {
                    dest.Action = new List <Hl7.Fhir.Model.ResourceReference>(Action.DeepCopy());
                }
                return(dest);
            }
            else
            {
                throw new ArgumentException("Can only copy to an object of the same type", "other");
            }
        }
Example #21
0
        /// <summary>
        /// Serialize to a JSON object
        /// </summary>
        public new void SerializeJson(Utf8JsonWriter writer, JsonSerializerOptions options, bool includeStartObject = true)
        {
            if (includeStartObject)
            {
                writer.WriteStartObject();
            }

            if (!string.IsNullOrEmpty(ResourceType))
            {
                writer.WriteString("resourceType", (string)ResourceType !);
            }


            ((Fhir.R4.Models.DomainResource) this).SerializeJson(writer, options, false);

            if ((Identifier != null) && (Identifier.Count != 0))
            {
                writer.WritePropertyName("identifier");
                writer.WriteStartArray();

                foreach (Identifier valIdentifier in Identifier)
                {
                    valIdentifier.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (!string.IsNullOrEmpty(Status))
            {
                writer.WriteString("status", (string)Status !);
            }

            if (_Status != null)
            {
                writer.WritePropertyName("_status");
                _Status.SerializeJson(writer, options);
            }

            if (StatusReason != null)
            {
                writer.WritePropertyName("statusReason");
                StatusReason.SerializeJson(writer, options);
            }

            if (Code != null)
            {
                writer.WritePropertyName("code");
                Code.SerializeJson(writer, options);
            }

            if (!string.IsNullOrEmpty(Description))
            {
                writer.WriteString("description", (string)Description !);
            }

            if (_Description != null)
            {
                writer.WritePropertyName("_description");
                _Description.SerializeJson(writer, options);
            }

            if (Subject != null)
            {
                writer.WritePropertyName("subject");
                Subject.SerializeJson(writer, options);
            }

            if (Encounter != null)
            {
                writer.WritePropertyName("encounter");
                Encounter.SerializeJson(writer, options);
            }

            if (!string.IsNullOrEmpty(EffectiveDateTime))
            {
                writer.WriteString("effectiveDateTime", (string)EffectiveDateTime !);
            }

            if (_EffectiveDateTime != null)
            {
                writer.WritePropertyName("_effectiveDateTime");
                _EffectiveDateTime.SerializeJson(writer, options);
            }

            if (EffectivePeriod != null)
            {
                writer.WritePropertyName("effectivePeriod");
                EffectivePeriod.SerializeJson(writer, options);
            }

            if (!string.IsNullOrEmpty(Date))
            {
                writer.WriteString("date", (string)Date !);
            }

            if (_Date != null)
            {
                writer.WritePropertyName("_date");
                _Date.SerializeJson(writer, options);
            }

            if (Assessor != null)
            {
                writer.WritePropertyName("assessor");
                Assessor.SerializeJson(writer, options);
            }

            if (Previous != null)
            {
                writer.WritePropertyName("previous");
                Previous.SerializeJson(writer, options);
            }

            if ((Problem != null) && (Problem.Count != 0))
            {
                writer.WritePropertyName("problem");
                writer.WriteStartArray();

                foreach (Reference valProblem in Problem)
                {
                    valProblem.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if ((Investigation != null) && (Investigation.Count != 0))
            {
                writer.WritePropertyName("investigation");
                writer.WriteStartArray();

                foreach (ClinicalImpressionInvestigation valInvestigation in Investigation)
                {
                    valInvestigation.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if ((Protocol != null) && (Protocol.Count != 0))
            {
                writer.WritePropertyName("protocol");
                writer.WriteStartArray();

                foreach (string valProtocol in Protocol)
                {
                    writer.WriteStringValue(valProtocol);
                }

                writer.WriteEndArray();
            }

            if ((_Protocol != null) && (_Protocol.Count != 0))
            {
                writer.WritePropertyName("_protocol");
                writer.WriteStartArray();

                foreach (Element val_Protocol in _Protocol)
                {
                    val_Protocol.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (!string.IsNullOrEmpty(Summary))
            {
                writer.WriteString("summary", (string)Summary !);
            }

            if (_Summary != null)
            {
                writer.WritePropertyName("_summary");
                _Summary.SerializeJson(writer, options);
            }

            if ((Finding != null) && (Finding.Count != 0))
            {
                writer.WritePropertyName("finding");
                writer.WriteStartArray();

                foreach (ClinicalImpressionFinding valFinding in Finding)
                {
                    valFinding.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if ((PrognosisCodeableConcept != null) && (PrognosisCodeableConcept.Count != 0))
            {
                writer.WritePropertyName("prognosisCodeableConcept");
                writer.WriteStartArray();

                foreach (CodeableConcept valPrognosisCodeableConcept in PrognosisCodeableConcept)
                {
                    valPrognosisCodeableConcept.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if ((PrognosisReference != null) && (PrognosisReference.Count != 0))
            {
                writer.WritePropertyName("prognosisReference");
                writer.WriteStartArray();

                foreach (Reference valPrognosisReference in PrognosisReference)
                {
                    valPrognosisReference.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if ((SupportingInfo != null) && (SupportingInfo.Count != 0))
            {
                writer.WritePropertyName("supportingInfo");
                writer.WriteStartArray();

                foreach (Reference valSupportingInfo in SupportingInfo)
                {
                    valSupportingInfo.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if ((Note != null) && (Note.Count != 0))
            {
                writer.WritePropertyName("note");
                writer.WriteStartArray();

                foreach (Annotation valNote in Note)
                {
                    valNote.SerializeJson(writer, options, true);
                }

                writer.WriteEndArray();
            }

            if (includeStartObject)
            {
                writer.WriteEndObject();
            }
        }
        public override IDeepCopyable CopyTo(IDeepCopyable other)
        {
            var dest = other as ClinicalImpression;

            if (dest == null)
            {
                throw new ArgumentException("Can only copy to an object of the same type", "other");
            }

            base.CopyTo(dest);
            if (Identifier != null)
            {
                dest.Identifier = new List <Hl7.Fhir.Model.Identifier>(Identifier.DeepCopy());
            }
            if (StatusElement != null)
            {
                dest.StatusElement = (Code <Hl7.Fhir.Model.ClinicalImpression.ClinicalImpressionStatus>)StatusElement.DeepCopy();
            }
            if (Code != null)
            {
                dest.Code = (Hl7.Fhir.Model.CodeableConcept)Code.DeepCopy();
            }
            if (DescriptionElement != null)
            {
                dest.DescriptionElement = (Hl7.Fhir.Model.FhirString)DescriptionElement.DeepCopy();
            }
            if (Subject != null)
            {
                dest.Subject = (Hl7.Fhir.Model.ResourceReference)Subject.DeepCopy();
            }
            if (Context != null)
            {
                dest.Context = (Hl7.Fhir.Model.ResourceReference)Context.DeepCopy();
            }
            if (Effective != null)
            {
                dest.Effective = (Hl7.Fhir.Model.DataType)Effective.DeepCopy();
            }
            if (DateElement != null)
            {
                dest.DateElement = (Hl7.Fhir.Model.FhirDateTime)DateElement.DeepCopy();
            }
            if (Assessor != null)
            {
                dest.Assessor = (Hl7.Fhir.Model.ResourceReference)Assessor.DeepCopy();
            }
            if (Previous != null)
            {
                dest.Previous = (Hl7.Fhir.Model.ResourceReference)Previous.DeepCopy();
            }
            if (Problem != null)
            {
                dest.Problem = new List <Hl7.Fhir.Model.ResourceReference>(Problem.DeepCopy());
            }
            if (Investigation != null)
            {
                dest.Investigation = new List <Hl7.Fhir.Model.ClinicalImpression.InvestigationComponent>(Investigation.DeepCopy());
            }
            if (ProtocolElement != null)
            {
                dest.ProtocolElement = new List <Hl7.Fhir.Model.FhirUri>(ProtocolElement.DeepCopy());
            }
            if (SummaryElement != null)
            {
                dest.SummaryElement = (Hl7.Fhir.Model.FhirString)SummaryElement.DeepCopy();
            }
            if (Finding != null)
            {
                dest.Finding = new List <Hl7.Fhir.Model.ClinicalImpression.FindingComponent>(Finding.DeepCopy());
            }
            if (PrognosisCodeableConcept != null)
            {
                dest.PrognosisCodeableConcept = new List <Hl7.Fhir.Model.CodeableConcept>(PrognosisCodeableConcept.DeepCopy());
            }
            if (PrognosisReference != null)
            {
                dest.PrognosisReference = new List <Hl7.Fhir.Model.ResourceReference>(PrognosisReference.DeepCopy());
            }
            if (Action != null)
            {
                dest.Action = new List <Hl7.Fhir.Model.ResourceReference>(Action.DeepCopy());
            }
            if (Note != null)
            {
                dest.Note = new List <Hl7.Fhir.Model.Annotation>(Note.DeepCopy());
            }
            return(dest);
        }