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);
        }
예제 #2
0
        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);
        }