예제 #1
0
        public void ActualizarEmpresa(Empresa empresa)
        {
            var empresaAModificar = _repositorioEmpresa.ObtenerObjetos(new FiltroEmpresaPorId(empresa.IdEmpresa)).FirstOrDefault();

            if (empresaAModificar == null)
            {
                throw new ApplicationException($"No existe empresa {empresa.IdEmpresa}");
            }
            if (!empresaAModificar.Concurrencia.SequenceEqual(empresa.Concurrencia))
            {
                throw new ApplicationException("Los datos que desea modificar han cambiado. Por favor refresque o actualice su pantalla.");
            }
            empresaAModificar.EstaActiva               = empresa.EstaActiva;
            empresaAModificar.EstaEliminada            = empresa.EstaEliminada;
            empresaAModificar.IdRepresentanteLegal     = empresa.IdRepresentanteLegal;
            empresaAModificar.NombreComercial          = empresa.NombreComercial;
            empresaAModificar.NombreRepresentanteLegal = empresa.NombreRepresentanteLegal;
            empresaAModificar.RazonSocial              = empresa.RazonSocial;
            empresaAModificar.RUC = empresa.RUC;
            _repositorioEmpresa.Actualizar(empresaAModificar);
        }