public override void Guardar()
        {
            ePERFIL_REGLA o = new ePERFIL_REGLA();

            int contadorInsertadosCorrectos   = 0;
            int contadorInsertadosIncorrectos = 0;

            foreach (DataGridViewRow row in this.dgvListado.Rows)
            {
                string PER_codigo    = this.cmbPerfil.SelectedValue.ToString();
                int    REG_codigo    = Convert.ToInt32(row.Cells["REG_codigo"].Value.ToString());
                string PRE_is_activo = row.Cells["PRE_is_activo"].Value.ToString();

                o.PER_codigo    = PER_codigo;
                o.REG_codigo    = REG_codigo;
                o.PRE_is_activo = PRE_is_activo;

                if (balPERFIL_REGLA.actualizarRegla(o))
                {
                    contadorInsertadosCorrectos++;
                }
                else
                {
                    contadorInsertadosIncorrectos++;
                }
            }

            //MessageBox.Show("Se  " + contadorInsertadosCorrectos + "\r\nIncorrectos: " + contadorInsertadosIncorrectos);
            mensaje("guardar", contadorInsertadosCorrectos, contadorInsertadosIncorrectos);
            SharedData.Instance().Reglas = balUSUARIO.refrescarReglas(SharedData.Instance().USU_usuario).Rows[0]["Reglas"].ToString();
        }
        public bool eliminarRegistro(ePERFIL_REGLA oePERFIL_REGLA)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_crud_PERFIL_REGLA_eliminarRegistro";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                cnn.Open();

                cmd.Parameters.Add(new SqlParameter("@PER_CODIGO", oePERFIL_REGLA.PER_codigo));
                cmd.Parameters.Add(new SqlParameter("@REG_CODIGO", oePERFIL_REGLA.REG_codigo));

                return(cmd.ExecuteNonQuery() > 0);
            }
        }
        public DataTable obtenerRegistro(ePERFIL_REGLA oePERFIL_REGLA)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_crud_PERFIL_REGLA_obtenerRegistro";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                SqlDataAdapter dad = new SqlDataAdapter(cmd);
                dad.SelectCommand.Parameters.Add(new SqlParameter("@PER_CODIGO", oePERFIL_REGLA.PER_codigo));
                dad.SelectCommand.Parameters.Add(new SqlParameter("@REG_CODIGO", oePERFIL_REGLA.REG_codigo));

                DataTable dt = new DataTable();
                dad.Fill(dt);

                return(dt);
            }
        }