Ejemplo n.º 1
0
        /// <summary>
        /// Metodo encargado de editar un registro actividad periodo
        /// </summary>
        /// <param name="id_actividad_asignacion"></param>
        /// <param name="id_tipo_periodo"></param>
        /// <param name="inicio_periodo"></param>
        /// <param name="fin_periodo"></param>
        /// <param name="id_usuario"></param>
        /// <returns></returns>
        public RetornoOperacion EditaActividadPeriodo(int id_actividad_asignacion, TipoPeriodoActividad id_tipo_periodo, DateTime inicio_periodo, DateTime fin_periodo, int id_usuario)
        {
            //Declarando variable de retorno
            RetornoOperacion resultado = new RetornoOperacion();

            //Instanciando la actividad correspondiente
            using (ActividadAsignacion a = new ActividadAsignacion(this._id_actividad_asignacion))
            {
                //Instanciando al tipo de periodo
                using (TipoPeriodoAsignacion t = new TipoPeriodoAsignacion(this._id_tipo_periodo))
                {
                    //Si la asignación NO se ha terminado y el periodo no la afecta
                    //O si el periodo es extemporaneo
                    if ((a.Estatus != ActividadAsignacion.EstatusAsignacionActividad.Terminada &&
                         t.signo < 0) || t.signo > 0)
                    {
                        //Realizando la actualización del registro
                        resultado = this.editaActividadPeriodo(id_actividad_asignacion, (int)id_tipo_periodo, inicio_periodo, fin_periodo, 0, id_usuario, this.habilitar);
                    }
                    //Si no es válida la edición
                    else
                    {
                        resultado = new RetornoOperacion("El estatus de la asignación no permite la actualización del periodo.");
                    }
                }
            }

            //Devolviendo resultado
            return(resultado);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Metodo encargado de insertar un registro periodo - actividad
        /// </summary>
        /// <param name="id_actividad_asignacion"></param>
        /// <param name="id_tipo_periodo"></param>
        /// <param name="inicio_periodo"></param>
        /// <param name="id_usuario"></param>
        /// <returns></returns>
        public static RetornoOperacion InsertaActividadPeriodo(int id_actividad_asignacion, TipoPeriodoActividad id_tipo_periodo, DateTime inicio_periodo, int id_usuario)
        {
            //Inicializando arreglo de parámetros
            object[] param = { 1, 0, id_actividad_asignacion, (int)id_tipo_periodo, inicio_periodo, null, 0, id_usuario, true, "", "" };

            //Realizamos la inserción del registro
            return(CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(nombre_store_procedure, param));
        }