示例#1
0
        /// <summary>
        ///  Método que actualiza la de Experiencia de un Formulador
        /// </summary>
        /// <param name="experiencia">Experiencia que será actualizada</param>
        /// <param name="idUsuario">Usuario que actualiza el registro</param>
        /// <returns>Una lista de errores cuando existen. Null, si la operación es correcta</returns>
        public MV_Exception updateExperiencia(Modelos.TB_EXPERIENCIA experiencia, int idUsuario)
        {
            try
            {
                MV_Exception res = H_LogErrorEXC.resultToException(_context.SP_TB_EXPERIENCIA_UPDATE(experiencia.ID_EXPERIENCIA, experiencia.INSTITUCION, experiencia.CARGO, experiencia.TIEMPO, experiencia.PROYECTO, idUsuario).FirstOrDefault());

                if (res.IDENTITY == null)
                {
                    throw new Exception(res.ERROR_MESSAGE);
                }

                return(res);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#2
0
        /// <summary>
        /// Método que realiza una búsqueda de Experiencias por el id del Formulador
        /// </summary>
        /// <param name="idFormulador">Identificador del formulador</param>
        /// <returns>Listado de experiencias, si son encontradas. Null en otro caso</returns>
        public List <Modelos.TB_EXPERIENCIA> getByIdFormulador(int idFormulador)
        {
            List <Modelos.TB_EXPERIENCIA> list = new List <Modelos.TB_EXPERIENCIA>();

            var res = _context.SP_TB_EXPERIENCIA_GetByIdFormulador(idFormulador);

            foreach (var e in res)
            {
                Modelos.TB_EXPERIENCIA temp = new Modelos.TB_EXPERIENCIA();

                temp.ID_EXPERIENCIA = e.ID_EXPERIENCIA;
                temp.ID_FORMULADOR  = e.ID_FORMULADOR;
                temp.INSTITUCION    = e.INSTITUCION;
                temp.CARGO          = e.CARGO;
                temp.TIEMPO         = e.TIEMPO;
                temp.PROYECTO       = e.PROYECTO;

                list.Add(temp);
            }

            return(list);
        }
示例#3
0
        /// <summary>
        /// Método encargado de insertar la Experiencia de un Formulador
        /// </summary>
        /// <param name="experiencia">objeto de tipo experiencia que se insertará</param>
        /// <param name="idUsuario">Usuario que inserta el registro</param>
        /// <returns>Retorna el Id de la experiencia que se acaba de ingresar</returns>
        public MV_Exception insertExperiencia(Modelos.TB_EXPERIENCIA experiencia, int idUsuario)
        {
            var res = new MV_Exception();

            try
            {
                res = idUsuario == 0
                    ? H_LogErrorEXC.resultToException(_context.SP_TB_EXPERIENCIA_InsertExperiencia(experiencia.ID_FORMULADOR, experiencia.INSTITUCION, experiencia.CARGO,
                                                                                                   experiencia.TIEMPO, experiencia.PROYECTO, null).FirstOrDefault())
                    : H_LogErrorEXC.resultToException(_context.SP_TB_EXPERIENCIA_InsertExperiencia(experiencia.ID_FORMULADOR, experiencia.INSTITUCION, experiencia.CARGO,
                                                                                                   experiencia.TIEMPO, experiencia.PROYECTO, idUsuario).FirstOrDefault());

                if (res.IDENTITY == null)
                {
                    throw new Exception(res.ERROR_MESSAGE);
                }
            }
            catch (Exception e)
            {
                H_LogErrorEXC.GuardarRegistroLogError(e);
            }
            return(res);
        }