/// <summary> /// Evento que Elimina el Puesto a una actividad asignada /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lnkEliminar_Click(object sender, EventArgs e) { //Creación del objeto retorno RetornoOperacion retorno = new RetornoOperacion(); //Valida que esictan registros en el gridView if (gvCostoCaseta.DataKeys.Count > 0) { //Selecciona el registro que se va a editar Controles.SeleccionaFila(gvCostoCaseta, sender, "lnk", false); //Invoca a la clase Actividad Detalle using (SAT_CL.Ruta.CostoCaseta cs = new SAT_CL.Ruta.CostoCaseta((int)gvCostoCaseta.SelectedValue)) { //Asigna a retorno el resultado de invocar el método DeshabilitarActividadRegistro retorno = cs.DeshabilitaCostoCaseta(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } //Valida la acción de eliminar if (retorno.OperacionExitosa) { //Invoca al método que inicializa la Forma inicializaForma(); //Envia mensaje TSDK.ASP.ScriptServer.MuestraNotificacion(this, retorno, ScriptServer.PosicionNotificacion.AbajoDerecha); } } }
/// <summary> /// Método que deshabilita los registros de una caseta /// </summary> /// <param name="id_usuario">Permite identificar al usuario que realizó la acción</param> /// <returns></returns> public RetornoOperacion DeshabilitarCaseta(int id_usuario) { //Creación del objeto retorno RetornoOperacion retorno = new RetornoOperacion(); //Inicia bloque transaccional using (TransactionScope trans = TSDK.Datos.Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted)) { retorno = editarCaseta(this._id_compania, this._descripcion_caseta, this._alias_caseta, this._posicion_caseta, (TipoCaseta)this._id_tipo_caseta, (RedCarretera)this._id_red_carretera, this._bit_iave, id_usuario, false); //Valida la operación de deshabilitar registro if (retorno.OperacionExitosa) { //Obtiene los costos de las casetas using (DataTable dtCostoCaseta = SAT_CL.Ruta.CostoCaseta.ObtieneCostoCaseta(this._id_caseta)) { if (TSDK.Datos.Validacion.ValidaOrigenDatos(dtCostoCaseta)) { //Recorre los registros de la tabla de costo caseta foreach (DataRow r in dtCostoCaseta.Rows) { //Instancia a la clase costo caseta para obtener el método de deshabilitar registro using (SAT_CL.Ruta.CostoCaseta costo = new SAT_CL.Ruta.CostoCaseta(Convert.ToInt32(r["Id"]))) { //Deshabilita los costos de la caseta retorno = costo.DeshabilitaCostoCaseta(id_usuario); //Valida la operación if (!retorno.OperacionExitosa) { break; } } } } } } //Valida la transacción if (retorno.OperacionExitosa) { //Termina el bloque transaccional trans.Complete(); } } //Retorna al método el resultado del método que realiza la actualización de campos de un registro return(retorno); }