コード例 #1
0
        //public IPrincipal User { get; }
        public void create(MedicalCertificateModel med, int PatientId)//ss, int PatientId)
        {
            PatientRepository pp = new PatientRepository();

            /* RegisterRepository reg = new RegisterRepository();
             * string user= User.Identity.Name;
             * ApplicationUser getst = reg.GetAll().ToList().Find(x => x.UserName == user);
             * string stuffname = getst.FullName + " " + getst.Surname;*/

            DateTime da   = new DateTime();
            string   date = da.Day + "-" + da.Month + "-" + da.Year;
            var      dat  = DateTime.Now.Day + "-" + DateTime.Now.Month + "-" + DateTime.Now.Year;

            var Pname = pp.GetAll().ToList().Find(x => x.PatientId == PatientId);

            using (var medrep = new MedicalCertificateRepository())
            {
                //var Pname = pp.GetAll().ToList().Find(x => x.PatientId == PatientId);
                MedicalCertificate ee = new MedicalCertificate
                {
                    MedcertificateId = med.MedcertificateId,
                    Date             = DateTime.Now.Date,
                    PatintName       = Pname.FullName + " " + Pname.Surname,
                    OpinonIllness    = med.OpinonIllness,
                    Fitnessproblem   = med.Fitnessproblem,
                    StartingDate     = med.StartingDate,
                    Enddate          = med.Enddate,
                    Comment          = med.Comment,
                    //Doctorname =  med.Doctorname
                    // Address = med.Address,
                    PatientId = PatientId
                };
                medrep.Create(ee);
            }
        }
        public void create(MedicalCertificateModel med, int PatientId)//ss, int PatientId)
        {
            PatientRepository pp = new PatientRepository();

            var Pname = pp.GetAll().ToList().Find(x => x.PatientId == PatientId);

            using (var medrep = new MedicalCertificateRepository())
            {
                //var Pname = pp.GetAll().ToList().Find(x => x.PatientId == PatientId);
                MedicalCertificate ee = new MedicalCertificate
                {
                    MedcertificateId = med.MedcertificateId,
                    Date             = med.Date,
                    PatintName       = Pname.FullName + " " + Pname.Surname,
                    OpinonIllness    = med.OpinonIllness,
                    Fitnessproblem   = med.Fitnessproblem,
                    StartingDate     = med.StartingDate,
                    Enddate          = med.Enddate,
                    Comment          = med.Comment,
                    Doctorname       = med.Doctorname,
                    Address          = med.Address,
                    PatientId        = med.PatientId,
                    datecreated      = DateTime.Now.Date
                };
                medrep.Create(ee);
            }
        }
コード例 #3
0
 public MedicalCertificateModel GetbyId(int?id)
 {
     //MedicalCertificateModel ee = new MedicalCertificateModel();
     using (var medrep = new MedicalCertificateRepository())
     {
         MedicalCertificate med = medrep.GetById(id.Value);
         ee.MedcertificateId = med.MedcertificateId;
         return(ee);
     }
 }
コード例 #4
0
 public void PostDelete(int del)
 {
     using (var medrep = new MedicalCertificateRepository())
     {
         if (del != 0)
         {
             MedicalCertificate md = medrep.GetById(del);
             medrep.delete(md);
         }
     }
 }
コード例 #5
0
        public static MedicalCertificateViewModel GetViewModel(MedicalCertificate model, Func <DateTime, DateTime> toLocal)
        {
            var viewModel = new MedicalCertificateViewModel
            {
                Id           = model.Id,
                PatientId    = model.PatientId,
                ModelName    = model.ModelMedicalCertificate != null ? model.ModelMedicalCertificate.Name : null,
                IssuanceDate = toLocal(model.IssuanceDate),
                Fields       = (from f in model.Fields
                                select new MedicalCertificateFieldViewModel()
                {
                    Id = f.Id,
                    Name = f.Name,
                    Value = f.Value
                }).ToList()
            };

            return(viewModel);
        }
コード例 #6
0
 public MedicalCertificateModel PostEdit(MedicalCertificateModel id)
 {
     using (var medrep = new MedicalCertificateRepository())
     {
         if (id.MedcertificateId == 0)
         {
             MedicalCertificate md = new MedicalCertificate
             {
                 MedcertificateId = id.MedcertificateId,
                 Date             = id.Date,
                 PatintName       = id.PatintName,
                 OpinonIllness    = id.OpinonIllness,
                 Fitnessproblem   = id.Fitnessproblem,
                 StartingDate     = id.StartingDate,
                 Enddate          = id.Enddate,
                 Comment          = id.Comment,
                 //Doctorname = id.Doctorname,
                 // Address = id.Address,
                 PatientId = id.PatientId
             };
             medrep.Create(md);
         }
         else
         {
             MedicalCertificate med = medrep.GetById(id.MedcertificateId);
             med.MedcertificateId = id.MedcertificateId;
             med.Date             = id.Date;
             med.PatintName       = id.PatintName;
             med.OpinonIllness    = id.OpinonIllness;
             med.Fitnessproblem   = id.Fitnessproblem;
             med.StartingDate     = id.StartingDate;
             med.Enddate          = id.Enddate;
             med.Comment          = id.Comment;
             //med.Doctorname = id.Doctorname;
             // med.Address = id.Address;
             med.PatientId = id.PatientId;
             medrep.Upadte(med);
         }
         return(id);
     }
 }
コード例 #7
0
 public MedicalCertificateModel GetDelete(int?id, MedicalCertificateModel medi)
 {
     using (var medrep = new MedicalCertificateRepository())
     {
         if (id != 0)
         {
             MedicalCertificate med = medrep.GetById(id.Value);
             medi.MedcertificateId = med.MedcertificateId;
             medi.Date             = med.Date;
             medi.PatintName       = med.PatintName;
             medi.OpinonIllness    = med.OpinonIllness;
             medi.Fitnessproblem   = med.Fitnessproblem;
             medi.StartingDate     = med.StartingDate;
             medi.Enddate          = med.Enddate;
             medi.Comment          = med.Comment;
             //medi.Doctorname = med.Doctorname;
             //ee.Address = med.Address;
             medi.PatientId = med.PatientId;
         }
         return(medi);
     }
 }
コード例 #8
0
        public MedicalCertificateModel GetEdit(int?id)
        {
            MedicalCertificateModel ee = new MedicalCertificateModel();

            using (var medcert = new MedicalCertificateRepository())
            {
                if (id.HasValue)
                {
                    MedicalCertificate med = medcert.GetById(id.Value);
                    ee.MedcertificateId = med.MedcertificateId;
                    ee.Date             = med.Date;
                    ee.PatintName       = med.PatintName;
                    ee.OpinonIllness    = med.OpinonIllness;
                    ee.Fitnessproblem   = med.Fitnessproblem;
                    ee.StartingDate     = med.StartingDate;
                    ee.Enddate          = med.Enddate;
                    ee.Comment          = med.Comment;
                    //ee.Doctorname = med.Doctorname;
                    //ee.Address = med.Address;
                    ee.PatientId = med.PatientId;
                }
                return(ee);
            }
        }
 public void delete(MedicalCertificate med)
 {
     MedCertRepository.Delete(med);
 }
 public void Upadte(MedicalCertificate med)
 {
     MedCertRepository.Update(med);
 }
 public void Create(MedicalCertificate med)
 {
     MedCertRepository.Insert(med);
 }
コード例 #12
0
        public ActionResult Edit(MedicalCertificateViewModel[] medicalCertificates)
        {
            var formModel = medicalCertificates.Single();

            ModelMedicalCertificate certificateModel = null;

            // validates the existence and the compliance of the certificate model
            if (formModel.ModelId.HasValue)
            {
                certificateModel = this.db.ModelMedicalCertificates.FirstOrDefault(mmc => mmc.Id == formModel.ModelId);
                if (certificateModel == null)
                {
                    this.ModelState.AddModelError <MedicalCertificateViewModel>(m => m.ModelId, "O modelo de atestado informado não é válido");
                }
                else
                {
                    // for each field in the model, all must exist in the formModel
                    if (certificateModel.Fields.Any(field => formModel.Fields.All(f => f.Name.ToLower() != field.Name.ToLower())))
                    {
                        this.ModelState.AddModelError <MedicalCertificateViewModel>(m => m.Fields, "Dados inválidos. As informações recebidas não condizem com o modelo de atestado especificado");
                    }

                    // #KNOWN ISSUE# The next statements shouldn't exist. The REQUIRED attribute should work :(
                    // for all fields existing in the formModel, all must have a value
                    for (var i = 0; i < formModel.Fields.Count; i++)
                    {
                        var field = formModel.Fields[i];
                        if (string.IsNullOrEmpty(field.Value))
                        {
                            this.ModelState.AddModelError("Fields[" + i + "]", "O valor do campo é requerido");
                        }
                    }
                }
            }

            if (!formModel.ModelId.HasValue && !formModel.Id.HasValue)
            {
                this.ModelState.AddModelError <MedicalCertificateViewModel>(m => m.ModelId, "É necessário informar o modelo do atestado");
            }

            // validates the existence of the patient
            if (formModel.PatientId.HasValue && !this.db.Patients.Any(m => m.Id == formModel.PatientId))
            {
                this.ModelState.AddModelError <MedicalCertificateViewModel>(m => m.ModelId, "O paciente informado não é válido");
            }

            if (this.ModelState.IsValid)
            {
                MedicalCertificate certificate = null;
                if (formModel.Id == null)
                {
                    certificate = new MedicalCertificate()
                    {
                        CreatedOn  = this.GetUtcNow(),
                        PatientId  = formModel.PatientId.Value,
                        PracticeId = this.DbUser.PracticeId,
                    };
                    this.db.MedicalCertificates.AddObject(certificate);
                }
                else
                {
                    certificate = this.db.MedicalCertificates.FirstOrDefault(r => r.Id == formModel.Id);
                    if (certificate == null)
                    {
                        return(this.ObjectNotFound());
                    }
                }

                if (certificateModel != null)
                {
                    certificate.ModelMedicalCertificateId = certificateModel.Id;
                    certificate.Text = certificateModel.Text;
                }
                else
                {
                    certificate.ModelMedicalCertificateId = null;
                }

                certificate.Patient.IsBackedUp = false;
                certificate.Fields.Update(
                    formModel.Fields,
                    (vm, m) => vm.Name == m.Name,
                    (vm, m) =>
                {
                    m.Name       = vm.Name;
                    m.Value      = vm.Value;
                    m.PracticeId = this.DbUser.PracticeId;
                },
                    (m) => this.db.MedicalCertificateFields.DeleteObject(m));

                certificate.IssuanceDate = this.ConvertToUtcDateTime(formModel.IssuanceDate.Value);
                this.db.SaveChanges();

                // todo: use GetViewModel method:
                //var viewModel = GetViewModel(certificate);

                var viewModel = new MedicalCertificateViewModel
                {
                    Id      = certificate.Id,
                    ModelId = certificate.ModelMedicalCertificateId,
                    // the only situation in which ModelName will be null is when the model certificate has been removed
                    ModelName    = certificate.ModelMedicalCertificate != null ? certificate.ModelMedicalCertificate.Name : null,
                    PatientId    = certificate.PatientId,
                    IssuanceDate = this.ConvertToLocalDateTime(certificate.IssuanceDate),
                    Fields       = (from f in certificate.Fields
                                    select new MedicalCertificateFieldViewModel()
                    {
                        Id = f.Id,
                        Name = f.Name,
                        Value = f.Value,
                    }).ToList(),
                };

                return(this.View("Details", viewModel));
            }

            formModel.ModelOptions = this.db.ModelMedicalCertificates.ToList().Select(mmc => new SelectListItem()
            {
                Text = mmc.Name, Value = mmc.Id.ToString()
            }).ToList();
            return(this.View("Edit", formModel));
        }