Exemplo n.º 1
0
        public bool ValidarEliminarVinculo(int idVinculo)
        {
            var entidad = DaoVinculoEmpresaEdificio.GetById(idVinculo);

            if (entidad.Empresa == null || (entidad.Empresa.Estado != EstadoEmpresaEnum.AUTORIZADA && entidad.Empresa.Estado != EstadoEmpresaEnum.EN_PROCESO_DE_CIERRE_AUTORIZADO_NOTIFICADO))
            {
                return(false);
            }
            return(true);
        }
Exemplo n.º 2
0
        public VinculoEmpresaEdificioModel VinculoEmpresaEdificioDelete(VinculoEmpresaEdificioModel modelo)
        {
            var entidad = DaoVinculoEmpresaEdificio.GetById(modelo.Id);

            entidad.Motivo = modelo.Motivo;
            ValidarVinculoEmpresaEdificioDelete(entidad);
            entidad.FechaHasta = DateTime.Today;
            entidad.Estado     = EstadoVinculoEmpresaEdificioEnum.INACTIVO;
            entidad            = DaoVinculoEmpresaEdificio.SaveOrUpdate(entidad);
            return(AutoMapper.Mapper.Map <VinculoEmpresaEdificio, VinculoEmpresaEdificioModel>(entidad));
        }
Exemplo n.º 3
0
        /// <summary>
        /// VinculoEmpresaEdificioRegla realiza todas las validaciones de los vínculos y según el parámetro persiste o no
        /// </summary>
        /// <param name="modelo">Modelo del vínculo a guardar </param>
        /// <returns>Modelo del Vínculo guardado</returns>
        private List <VinculoEmpresaEdificioModel> VinculoEmpresaEdificioRegla(RegistrarVinculoEmpresaEdificioModel modelo, bool persist)
        {
            ValidarVinculoEmpresaEdificioSave(modelo);
            int idEmpresa;

            int.TryParse(modelo.Empresa, out idEmpresa);
            var listaVinculos    = new List <VinculoEmpresaEdificio>();
            var listadoDeErrores = new StringBuilder();

            if (idEmpresa > 0)
            {
                var empresa = DaoEmpresa.GetById(idEmpresa);

                foreach (var idEdificio in modelo.ListaEdificios)
                {
                    if (DaoVinculoEmpresaEdificio.VerificarVinculoEmpresaEdificio(idEdificio, idEmpresa))
                    {
                        var edificio = DaoEdificio.GetById(idEdificio);
                        var vinculo  = new VinculoEmpresaEdificio();
                        vinculo.Empresa  = empresa;
                        vinculo.Edificio = edificio;
                        vinculo.Estado   = EstadoVinculoEmpresaEdificioEnum.ACTIVO;
                        if (modelo.FechaDesde != null)
                        {
                            vinculo.FechaDesde = modelo.FechaDesde.Value;
                        }
                        vinculo.Observacion        = modelo.Observacion;
                        vinculo.DeterminaDomicilio = false;
                        if (persist)
                        {
                            vinculo = DaoVinculoEmpresaEdificio.SaveOrUpdate(vinculo);
                        }
                        listaVinculos.Add(vinculo);
                    }
                    else
                    {
                        var edificio = DaoEdificio.GetById(idEdificio);
                        listadoDeErrores.AppendLine("El vinculo con el edificio " + edificio.IdentificadorEdificio +
                                                    " ya existe");
                    }
                }
            }
            if (!String.IsNullOrEmpty(listadoDeErrores.ToString()))
            {
                throw new BaseException(listadoDeErrores.ToString());
            }
            return(AutoMapper.Mapper.Map <List <VinculoEmpresaEdificio>, List <VinculoEmpresaEdificioModel> >(listaVinculos));
        }
Exemplo n.º 4
0
        private void ValidarVinculoEmpresaEdificioDelete(VinculoEmpresaEdificio entidad)
        {
            var listadoDeErrores = new StringBuilder();

            if (entidad.Empresa == null || (entidad.Empresa.Estado != EstadoEmpresaEnum.AUTORIZADA && entidad.Empresa.Estado != EstadoEmpresaEnum.EN_PROCESO_DE_CIERRE_AUTORIZADO_NOTIFICADO))
            {
                throw new ApplicationException(VinculoEmpresaEdificioResource.ESTADO_EMPRESA);
            }
            var vinculos = DaoVinculoEmpresaEdificio.GetVinculoEmpresaEdificioByFilters(entidad.Empresa.CodigoEmpresa, null);

            if (vinculos == null || vinculos.Count == 0)
            {
                listadoDeErrores.AppendLine(VinculoEmpresaEdificioResource.VINCULO_NO_EXISTE);
            }
            // pregunto si el vinculo es el activo para esa empresa, ya que debe haber un vinculo que coincida con el domicilio de la misma
            if (entidad.DeterminaDomicilio)
            {
                listadoDeErrores.AppendLine(VinculoEmpresaEdificioResource.MISMO_DOMICILIO);
            }
            if (!String.IsNullOrEmpty(listadoDeErrores.ToString()))
            {
                throw new BaseException(listadoDeErrores.ToString());
            }
        }
Exemplo n.º 5
0
        public List <VinculoEmpresaEdificioModel> GetVinculoEmpresaEdificioByFiltros(string filtroCodigoEmpresa, string filtroNombreEmpresa, string filtroCodigoEdificio, EstadoVinculoEmpresaEdificioEnum?filtroEstadoVinculo)
        {
            var lista = DaoVinculoEmpresaEdificio.GetVinculoEmpresaEdificioByFilters(filtroCodigoEmpresa, filtroNombreEmpresa, filtroCodigoEdificio, filtroEstadoVinculo);

            return(AutoMapper.Mapper.Map <List <VinculoEmpresaEdificio>, List <VinculoEmpresaEdificioModel> >(lista));
        }
Exemplo n.º 6
0
        public VinculoEmpresaEdificioModel GetVinculoEmpresaEdificioById(int id)
        {
            var entidad = DaoVinculoEmpresaEdificio.GetById(id);

            return(AutoMapper.Mapper.Map <VinculoEmpresaEdificio, VinculoEmpresaEdificioModel>(entidad));
        }