Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="numeroFrenteObra"></param>
        /// <returns></returns>
        private bool Validate(string numeroFrenteObra)
        {
            var dac    = new FrenteObraDac();
            var result = dac.GetByNumber(numeroFrenteObra);

            return(result);
        }
Beispiel #2
0
        public object FdoPorNumeroContrato(string numeroContrato)
        {
            var dac = new FrenteObraDac();

            // Paso 1: llamar a SelectByNumeroToExpando en FrenteObraDac.
            var result = dac.SelectByNumeroContratoToExpando(numeroContrato);

            return(result);
        }
        public async Task <FrenteObraEstadoNumero> GetAsync(int estado, string numero)
        {
            var result = default(FrenteObraEstadoNumero);

            // Declaracion del componente de acceso a datos.
            var dac = new FrenteObraDac();

            // llamar a SelectByEstadoAndNumero en FrenteObraDac.
            result = await dac.SelectByEstadoAndNumero(estado, numero);

            return(result);
        }
Beispiel #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="estado"> Valor numérico que representa el Estado del FrenteObra.</param>
        /// <param name="numero"> Valor alfanumérioco que representa el Número del FrenteObra.</param>
        /// <returns>Devuelve un objeto FrenteObraGetEstadoNumero.</returns>
        public dynamic FdoByEstadoAndNumero(string numero, int estado)
        {
            //var result = default(FrenteObraGetEstadoNumero);

            // Declaracion del componente de acceso a datos.
            var dac = new FrenteObraDac();

            // Paso 1: llamar a SelectByEstadoAndNumero en FrenteObraDac.
            var result = dac.SelectByEstadoAndNumero(numero, estado);

            return(result);
        }
Beispiel #5
0
        /// <summary>
        /// Contrato vigente : mayor id y estado > 3
        /// Contrato original: menor id y estado > 3
        /// </summary>
        /// <param name="numero"></param>
        /// <param name="idUnidadEjecutora">id Unidad Ejecutora de Seguimiento</param>
        /// <returns>Devuelve un objeto FrenteObra detallado</returns>
        public dynamic FdoDetalladoPorNumero(string numero, long idUnidadEjecutora)
        {
            var dac = new FrenteObraDac();

            // Paso 1: llamar a SelectByNumeroToExpando en FrenteObraDac.
            var result = dac.SelectByNumeroToExpando(numero, idUnidadEjecutora);

            if (result.Count == 0)
            {
                return(null);
            }

            var contratoVigente  = result.First();
            var contratoOriginal = result.Last();

            contratoVigente.NumeroContratoOriginal = contratoOriginal.NumeroContratoVigente;
            contratoVigente.MontoOriginalContrato  = contratoOriginal.MontoVigenteContratoPrecioBase;
            contratoVigente.FechaPerfeccionamientoContratoOriginal = contratoOriginal.FechaPerfeccionamiento;

            ((IDictionary <string, object>)contratoVigente).Remove("FechaPerfeccionamiento");
            ((IDictionary <string, object>)contratoVigente).Remove("EstadoDocumentoContractual");

            return(contratoVigente);
        }