public string EditSpecimen(DtoSpecimen dtoSpecimen)
 {
     var uniqueSpecimen = SpecimenMethods.Instance.GetSpecimenByCode(dtoSpecimen.Code);
     if (!dtoSpecimen.IsEdit)
     {
         var specimen = new Specimen()
         {
             Code = dtoSpecimen.Code,
             Name = dtoSpecimen.Name,
             DefaultTube = new Tube()
             {
                 Code = dtoSpecimen.DefaultTube.Code
             }
         };
         return SpecimenMethods.Instance.InsertSpecimen(specimen);
     }
     else
     {
         var specimen = new Specimen()
         {
             Id = uniqueSpecimen.Id,
             Code = dtoSpecimen.Code,
             Name = dtoSpecimen.Name,
             DefaultTube = new Tube()
             {
                 Code = dtoSpecimen.DefaultTube.Code
             }
         };
         return SpecimenMethods.Instance.UpdateSpecimen(specimen);
     }
 }
Exemple #2
0
 internal static void ValidateSpecimen(Specimen specimen)
 {
     if (string.IsNullOrEmpty(specimen.Code) || string.IsNullOrEmpty(specimen.Name))
     {
         throw new SpecimenMandatoryFieldsException();
     }
     else
     {
         if (string.IsNullOrEmpty(specimen.DefaultTube.Code))
         {
             throw new SpecimenDefaultTubeException();
         }
     }
 }
Exemple #3
0
 public string UpdateSpecimen(Specimen specimen)
 {
     try
     {
         ValidateSpecimen(specimen);
         specimen.DefaultTube.Id = TubeMethods.Instance.GetTubeByCode(specimen.DefaultTube.Code).Id;
         UpdateSpecimenEntity<Specimen>(specimen);
         string message = string.Format("Specimen {0} changed", specimen.Code);
         log.Info(message);
         return string.Empty;
     }
     catch (SpecimenException e)
     {
         log.Error(string.Format("Error changing Specimen with Code = {0}, ErrorMessage: {1}", specimen.Code, e.Message));
         return e.Message;
     }
     catch (GenericADOException e)
     {
         log.Error(string.Format("Error changing Specimen with Code = {0}, ErrorMessage: not UNIQUE Code {0}/{1}", specimen.Code, e.Message));
         return "Code will be UNIQUE!";
     }
 }
Exemple #4
0
 public string UpdateSpecimen(Specimen specimen)
 {
     try
     {
         ValidateSpecimen(specimen);
         specimen.DefaultTube.Id = TubeMethods.Instance.GetTubeByCode(specimen.DefaultTube.Code).Id;
         UpdateSpecimenEntity <Specimen>(specimen);
         string message = string.Format("Specimen {0} changed", specimen.Code);
         log.Info(message);
         return(string.Empty);
     }
     catch (SpecimenException e)
     {
         log.Error(string.Format("Error changing Specimen with Code = {0}, ErrorMessage: {1}", specimen.Code, e.Message));
         return(e.Message);
     }
     catch (GenericADOException e)
     {
         log.Error(string.Format("Error changing Specimen with Code = {0}, ErrorMessage: not UNIQUE Code {0}/{1}", specimen.Code, e.Message));
         return("Code will be UNIQUE!");
     }
 }
Exemple #5
0
 internal static void ValidateSpecimen(Specimen specimen)
 {
     if (string.IsNullOrEmpty(specimen.Code) || string.IsNullOrEmpty(specimen.Name))
     {
         throw new SpecimenMandatoryFieldsException();
     }
     else
     {
         if (string.IsNullOrEmpty(specimen.DefaultTube.Code))
         {
             throw new SpecimenDefaultTubeException();
         }
     }
 }