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); } }
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); } }
/// <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)); }
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"); }
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); } }
public abstract void Visit(SalaCuna salaCuna);