public IResultado <Profesional> Modificar(Profesional profesional) { Resultado <Profesional> resultado = new Resultado <Profesional>(); try { resultado.Retorno = _domain.Modificar(profesional); } catch (SqlException ex) { resultado.Correcto = false; if (ex.Errors.Count > 0) { // Violación de constraint UNIQUE if (ex.Class == 14 && (ex.Number == 2627 || ex.Number == 50000)) { resultado.Mensajes.Add("No se permite valores repetidos para los campos 'Nro de Documento' o 'Matricula'."); } } resultado.Mensajes.Add(ex.Message); } catch (Exception ex) { resultado.Correcto = false; resultado.Mensajes.Add(ex.Message); } return(resultado); }
public IResultado <Rol> Modificar(Rol rolModificado, IList <Funcionalidad> funcionalidades) { Resultado <Rol> resultado = new Resultado <Rol>(); try { _domain.Modificar(rolModificado); _dal.LimpiarFuncionalidades(rolModificado.Id); foreach (Funcionalidad func in funcionalidades) { _dal.AsociarRolFuncionalidad(rolModificado.Id, func.IdFuncionalidad); } } catch (SqlException ex) { resultado.Correcto = false; if (ex.Errors.Count > 0) { // Violación de constraint UNIQUE if (ex.Class == 14 && (ex.Number == 2627 || ex.Number == 50000)) { resultado.Mensajes.Add("No se permite valores repetidos para el campo Nombre."); } } resultado.Mensajes.Add(ex.Message); } catch (Exception ex) { resultado.Correcto = false; resultado.Mensajes.Add(ex.Message); } return(resultado); }
public IResultado <Especialidad> Modificar(Especialidad especialidad) { Resultado <Especialidad> resultado = new Resultado <Especialidad>(); try { resultado.Retorno = _domain.Modificar(especialidad); } catch (SqlException ex) { resultado.Correcto = false; if (ex.Errors.Count > 0) { // Violación de constraint UNIQUE if (ex.Class == 14 && (ex.Number == 2627 || ex.Number == 50000)) { resultado.Mensajes.Add("No se permite valores repetidos para los campos."); } } resultado.Mensajes.Add(ex.Message); } catch (Exception ex) { resultado.Correcto = false; resultado.Mensajes.Add(ex.Message); } return(resultado); }
public IResultado <TipoEspecialidad> Modificar(TipoEspecialidad especialidad) { Resultado <TipoEspecialidad> resultado = new Resultado <TipoEspecialidad>(); try { resultado.Retorno = _domain.Modificar(especialidad); } catch (Exception ex) { resultado.Correcto = false; resultado.Mensajes.Add(ex.Message); } return(resultado); }