Ejemplo n.º 1
0
        public string Control_VamosPaseo(long idPrestador, long idBeneficiario, int codConceptoLiq, double importeTotal, byte cantCuotas)
        {
            string mensaje = string.Empty;

            try {
                double monto = importeTotal / cantCuotas;

                mensaje = NovedadDAO.ValidoDerecho(idPrestador, idBeneficiario, 3, codConceptoLiq, importeTotal, cantCuotas, 0, 6,
                                                   "VamosDePaseo").Split(char.Parse("|"))[0].ToString();

                if (mensaje == string.Empty)
                {
                    mensaje = NovedadDAO.CtrolAlcanza(idBeneficiario, monto, idPrestador, codConceptoLiq);
                }

                return(mensaje);
            }
            catch (Exception err)
            {
                throw new Exception("Error en SolicitudVamosPaseoWS.Control_VamosPaseo", err);
            }
        }
Ejemplo n.º 2
0
        public static bool VerDisponible(long idPrestador, long idBeneficiario, double monto, int mensualDesde, int mensualHasta)
        {
            string       resultado;
            int          cuotas;
            double       importe;
            FechaMensual desde = new FechaMensual(mensualDesde);
            FechaMensual hasta = new FechaMensual(mensualHasta);
            //Creo un objeto tipo novedad para reutilizar el codigo ya existente de verificacion de disponibilidad
            NovedadDAO oNov = new NovedadDAO();

            try
            {
                //Valido los datos ingresados
                ValidoDatos(desde, hasta);

                //Saco la cantidad de cuotas por la diferencias de los mensuales, en meses
                cuotas  = desde.cantidadDeMesesCon(hasta);
                importe = monto / cuotas;

                //El metodo de verificacion de disponibilidad retorna un string informando el resultado
                resultado = NovedadDAO.CtrolAlcanza(idBeneficiario, importe, idPrestador, 0);

                if (resultado == String.Empty)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (NoValida e)
            {
                //RETORNO MENSAJE DE ERROR
                throw e;
            }
        }