Ejemplo n.º 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);
                }
            }
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
 /// <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();
         }
     }
 }