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); } }
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(); } } }
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!"; } }
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!"); } }
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(); } } }