public void GrabarEstudioTiposDocumentosSemaforo(string idEstudio, string tiposDocumento) { ServicioDocumentos servDocumentos = new ServicioDocumentos(); RepositoryGenerico <EstudioTipoDocumento> repositoryETD = new RepositoryGenerico <EstudioTipoDocumento>(); EstudioTipoDocumento estudioTipoDoc = null; Estudio estudio = Obtener(idEstudio); if (estudio == null) { throw new ApplicationException("No existe estudio"); } repositoryETD.EliminarRegistros("EstudioTiposDocumento", "(IdEstudio = " + estudio.Id + ")"); dynamic tiposDocs = ServiciosHelpers.DeserializarGenerico(tiposDocumento); foreach (var tipo in tiposDocs) { estudioTipoDoc = new EstudioTipoDocumento(); estudioTipoDoc.Estudio = estudio; string _aux = string.Format("{0}", tipo.Id); estudioTipoDoc.TipoDocumento = servDocumentos.TipoDocumentoObtener(_aux.ConvertirInt()); repositoryETD.Actualizar(estudioTipoDoc); } this.GrabarEstudioSemaforo(idEstudio); }
public void EliminarEstudioTipoDocumento(string idEstudio, string idTipoDocumento) { RepositoryGenerico <EstudioTipoDocumento> repositoryETD = new RepositoryGenerico <EstudioTipoDocumento>(); EstudioTipoDocumento etd = repositoryETD.Obtener("Estudio.Id", idEstudio.ConvertirInt(), "TipoDocumento.Id", idTipoDocumento.ConvertirInt()); if (etd == null) { throw new ApplicationException("No existe la relacion Estudio-TipoDocumento"); } repositoryETD.Eliminar(etd); }