Example #1
0
        /// <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);
                }
            }
        }
Example #2
0
        /// <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);
        }