/// <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); }
/// <summary> /// Método que almacena los costos ligados a una caseta /// </summary> private void guardarCostoCaseta() { //Creaón del objeto retorno RetornoOperacion retorno = new RetornoOperacion(); //Instancia a la clase Caseta using (SAT_CL.Ruta.Caseta cs = new SAT_CL.Ruta.Caseta((int)Session["id_registro"])) { //Valida que exista una actividad if (cs.id_caseta != 0) { //Valida si hay registros en el gridvie CostoCaseta if (gvCostoCaseta.SelectedIndex != -1) { //Invoca a la claseCostoCaseta using (SAT_CL.Ruta.CostoCaseta ccs = new SAT_CL.Ruta.CostoCaseta(Convert.ToInt32(gvCostoCaseta.SelectedDataKey["Id"]))) { //Asigna retorno a valor con los valores a editar. retorno = ccs.EditarCostoCaseta(cs.id_caseta, (SAT_CL.Ruta.CostoCaseta.Tipo)Convert.ToByte(ddlUnidadAutomotriz.SelectedValue), Convert.ToInt32(txtNoEjes.Text), Convert.ToDecimal(txtCosto.Text), (SAT_CL.Ruta.CostoCaseta.TipoActualizacion)Convert.ToByte(ddlActualizacion.SelectedValue), Convert.ToDateTime(txtFecha.Text), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } else { //Realiza una insercion retorno = SAT_CL.Ruta.CostoCaseta.InsertarCostoCaseta(cs.id_caseta, (SAT_CL.Ruta.CostoCaseta.Tipo)Convert.ToByte(ddlUnidadAutomotriz.SelectedValue), Convert.ToInt32(txtNoEjes.Text), Convert.ToDecimal(txtCosto.Text), (SAT_CL.Ruta.CostoCaseta.TipoActualizacion)Convert.ToByte(ddlActualizacion.SelectedValue), Convert.ToDateTime(txtFecha.Text), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } } //Valida si se realizo crectamente la accion if (retorno.OperacionExitosa) { //Limpia el contenido de los controles. txtNoEjes.Text = ""; txtCosto.Text = ""; txtFecha.Text = Fecha.ObtieneFechaEstandarMexicoCentro().ToString("dd/MM/yyyy HH:mm"); //Invoca al método inicializaForma inicializaForma(); } //Envia un ménsaje acorde a la acción. TSDK.ASP.ScriptServer.MuestraNotificacion(this, retorno, ScriptServer.PosicionNotificacion.AbajoDerecha); }
/// <summary> /// Evento que Edita el Puesto a una actividad asignada /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lnkEditar_Click(object sender, EventArgs e) { //Valida que existan 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)) { //Carga los controles para su edición ddlUnidadAutomotriz.SelectedValue = cs.id_tipo.ToString(); txtNoEjes.Text = cs.no_ejes.ToString(); txtCosto.Text = cs.costo_caseta.ToString(); ddlActualizacion.SelectedValue = cs.id_tipo_actualización.ToString(); txtFecha.Text = cs.fecha_actualizacion.ToString("dd/MM/yyyy HH:mm"); //Focaliza el cursor en ddlUnidadAutomotriz ddlUnidadAutomotriz.Focus(); } } }