/// <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); }
/// <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)); }