Exemple #1
0
        public override void Visit(SalaCuna salaCuna)
        {
            if (salaCuna.FechaBaja == null || DateTimeHelper.SameOrBefore(salaCuna.FechaBaja, DateTime.MinValue))
            {
                this.AddError(MessageError.SALA_CUNA_DELETE_ERROR_FECHA_BAJA);
            }

            if (DateTimeHelper.After(salaCuna.FechaBaja, DateTime.Today))
            {
                this.AddError(MessageError.SALA_CUNA_DELETE_ERROR_FECHA_BAJA_ACTUAL);
            }

            if (EsEstadoProvisoria(salaCuna.Id))
            {
                if (DateTimeHelper.Before(salaCuna.FechaBaja, salaCuna.FechaInicioTramite))
                {
                    this.AddError(MessageError.SALA_CUNA_DELETE_ERROR_FECHA_BAJA_FECHA_TRAMITE);
                }
            }
            else if (DateTimeHelper.Before(salaCuna.FechaBaja, salaCuna.FechaAltaDefinitiva))
            {
                this.AddError(MessageError.SALA_CUNA_DELETE_ERROR_FECHA_BAJA_FECHA_DEFINITIVA);
            }

            if (string.IsNullOrEmpty(salaCuna.MotivoBaja))
            {
                this.AddError(MessageError.SALA_CUNA_DELETE_ERROR_MOTIVO_BAJA);
            }
        }
Exemple #2
0
        public override void Visit(SalaCuna salaCuna)
        {
            DateTime?fechainaug = salaCuna.FechaInauguracion;

            if (salaCuna.FechaInauguracion != null && SalaCunaVerificarInauguracionConTramite(salaCuna.Id, fechainaug))
            {
                this.AddError(MessageError.SALA_CUNA_UPDATE_ERROR_FECHA_TRAMITE_MAYOR_INAUGURACION);
            }
        }
Exemple #3
0
        /// <summary>
        /// En este metodo verificamos que no exista una sala cuna, El resultado "N" significa que no existe una sala cuna con los mismos datos.
        /// </summary>
        /// <param name="nombre"></param>
        /// <returns></returns>
        private bool SalaCunaAlreadyExists(SalaCuna salaCuna)
        {
            var query = _repositoryLocalScheme.Session.CallFunction("PR_VERIFICAR_DUPLICADO_SC(?,?)")
                        .SetParameter(0, salaCuna.Id)
                        .SetParameter(1, salaCuna.Codigo);

            var resultado = query.UniqueResult().ToString();

            return(resultado.Equals(ALREADY_EXIST_SALA_CUNA_CREATED));
        }
Exemple #4
0
        public override void Visit(SalaCuna salaCuna)
        {
            if (string.IsNullOrEmpty(salaCuna.Nombre))
            {
                this.AddError(MessageError.SALA_CUNA_SAVE_ERROR_NOMBRE);
            }

            if (salaCuna.FechaInicioTramite == null || DateTimeHelper.SameOrBefore(salaCuna.FechaInicioTramite, DateTime.MinValue))
            {
                this.AddError(MessageError.SALA_CUNA_SAVE_ERROR_FECHA_INICIO_TRAMITE);
            }

            if (salaCuna.Entidad != null && salaCuna.Entidad.Sede != null && SalaCunaAlreadyExists(salaCuna))
            {
                this.AddError(MessageError.SALA_CUNA_SAVE_ERROR_ALREADY_EXIST_SALA_CUNA);
            }

            if (DateTimeHelper.After(salaCuna.FechaInicioTramite, DateTime.Today))
            {
                this.AddError(MessageError.SALA_CUNA_SAVE_ERROR_FECHA_MAYOR_ACTUAL);
            }

            if ((salaCuna.FechaAltaDefinitiva != null && DateTimeHelper.After(salaCuna.FechaAltaDefinitiva, DateTime.MinValue)) &&
                DateTimeHelper.After(salaCuna.FechaInicioTramite, salaCuna.FechaAltaDefinitiva))
            {
                this.AddError(MessageError.SALA_CUNA_UPDATE_ERROR_FECHA_TRAMITE_MAYOR_DEFINITIVA);
            }

            if (salaCuna.Capital == null)
            {
                this.AddError(MessageError.SALA_CUNA_DELETE_ERROR_CAPITAL);
            }

            if (salaCuna.EntidadBancariaId != null && (salaCuna.SucursalId == null || string.IsNullOrEmpty(salaCuna.CbuBancaria) || string.IsNullOrEmpty(salaCuna.NumeroDeCuentaBancaria)))
            {
                this.AddError(MessageError.ENTIDAD_SAVE_ERROR_ENTIDAD_BANCARIA);
            }

            if ((salaCuna.FechaInauguracion != null && DateTimeHelper.After(salaCuna.FechaInauguracion, DateTime.MinValue)) &&
                DateTimeHelper.Before(salaCuna.FechaInauguracion, salaCuna.FechaInicioTramite))
            {
                this.AddError(MessageError.SALA_CUNA_UPDATE_ERROR_FECHA_TRAMITE_MAYOR_INAUGURACION);
            }

            if (String.IsNullOrEmpty(salaCuna.Codigo) || salaCuna.Codigo == null)
            {
                this.AddError(MessageError.SALA_CUNA_DELETE_ERROR_CODIGO);
            }
            //esta comentado porque no existe atributo Fecha Alta en la clase
            //if (DateTime.Compare(salaCuna.FechaInicioTramite, salaCuna.FechaAlta) > 0)
            //    this.AddError("fecha tramite mayor a fecha alta");
        }
Exemple #5
0
        public override void Visit(SalaCuna salaCuna)
        {
            if (string.IsNullOrEmpty(salaCuna.Nombre))
            {
                this.AddError(MessageError.SALA_CUNA_SAVE_ERROR_NOMBRE);
            }

            if (salaCuna.FechaInicioTramite == null)
            {
                this.AddError(MessageError.SALA_CUNA_SAVE_ERROR_FECHA_INICIO_TRAMITE);
            }

            if (salaCuna.Entidad == null || string.IsNullOrEmpty(salaCuna.Entidad.Cuit))
            {
                this.AddError(MessageError.SALA_CUNA_SAVE_ERROR_ENTIDAD_SELECCIONADA);
            }

            if (salaCuna.Responsable == null || string.IsNullOrEmpty(salaCuna.Responsable.NumeroDocumento))
            {
                this.AddError(MessageError.SALA_CUNA_SAVE_ERROR_RESPONSABLE_SELECCIONADO);
            }

            if (salaCuna.Entidad != null && salaCuna.Entidad.Sede != null && SalaCunaAlreadyExists(salaCuna))
            {
                this.AddError(MessageError.SALA_CUNA_SAVE_ERROR_ALREADY_EXIST_SALA_CUNA);
            }

            bool result = DateTimeHelper.After(salaCuna.FechaInicioTramite, DateTime.Today);

            if (result)
            {
                this.AddError(MessageError.SALA_CUNA_SAVE_ERROR_FECHA_MAYOR_ACTUAL);
            }

            if (salaCuna.Capital == null)
            {
                this.AddError(MessageError.SALA_CUNA_DELETE_ERROR_CAPITAL);
            }

            if (salaCuna.EntidadBancariaId != null && (salaCuna.SucursalId == null || string.IsNullOrEmpty(salaCuna.CbuBancaria) || string.IsNullOrEmpty(salaCuna.NumeroDeCuentaBancaria)))
            {
                this.AddError(MessageError.ENTIDAD_SAVE_ERROR_ENTIDAD_BANCARIA);
            }

            if (String.IsNullOrEmpty(salaCuna.Codigo) || salaCuna.Codigo == null)
            {
                this.AddError(MessageError.SALA_CUNA_DELETE_ERROR_CODIGO);
            }
        }
Exemple #6
0
 public abstract void Visit(SalaCuna salaCuna);